日期:2014-05-17  浏览次数:20995 次

请教问题,甩分,来者有分;WAV格式转换为PCM格式
最近在做一个语音查询的功能.因为这个语音卡只能播放指定格式PCM的文件,所以要转化;
生成的WAV文件格式是必须固定,然后使用它的DLL转换;我现在想自己使用C#转换;因为它的转换用到了指针.一段时间后会出错;麻烦大神们会的来条代码,谢谢.来者有分,帮顶的有分,分不够可以再加帖加;
下面一个是转换成WAV文件的格式代码,我担心有的大神需要知道WAV原来的格式所以都帖出来了.然后转换为PCM文件播放.现在运行一切正常.就是希望自己用C#代码将WAV文件转为PCM.不想调用别人的DLL.谢谢了;

//生成WAV文件要格式 8KHZ,8BIT,单通道
SpeechAudioFormatInfo spInfo
= new SpeechAudioFormatInfo(8000, System.Speech.AudioFormat.AudioBitsPerSample.Eight, System.Speech.AudioFormat.AudioChannel.Mono);
//使用.NET的内置功能生成WAV文件
speaker.SetOutputToWaveFile(wavFileName, spInfo);
speaker.Speak("大家好!");
//调用东进的DLL转换格式为PCM播放
[DllImport("djcvt.dll")]
public static extern int WavetoPcm(byte[] WaveFileName, byte[] PcmFileName);

//要求自己用C#写WavetoPcm功能.这个DLL文件到东进的官网上可以下载呀.我这里上传不了.
要的QQ我也可以的:908382818 真心求教,再次申明,来者有分,顶者有分;分不够可以要求我再加.只要能解决问题就行; 
语音 c# .net wav pcm

------解决方案--------------------
我先喜欢接分,然后喜欢回答问题.呵呵!
------解决方案--------------------

------解决方案--------------------
帮顶一下下
------解决方案--------------------
来着有分...
------解决方案--------------------
  pcm线性,声音质量很好。
------解决方案--------------------
试试 NAudio , 很多商业软件都是用这个,在codeplex 上
 

你看看lame :http://www.rarewares.org/index.php,