windows 处理语音时需要注意的地方(directSound, ACM)
2009-10-21 12:10
239 查看
windows 处理语音时需要注意的地方(directSound, ACM)
1.DirectSound播放语音(流式方式)时:secondBuffer 如果采用的是循环缓冲区的,需要在播放时采用循环方式,另外向缓冲区填充语音数据时,LockFlag最好是EntireBuffer
2.语音编码/解码(调用ACM)需要注意 nBlockAlign 应该为相应的 WaveFormat 的 BlockAlign,另外,WaveFormat.SamplesPerSecond 最好大于 8000(我用8000的时候,会有脉冲产生)
如果用 C# 做音频方面的程序的话,可以参考下 NAudio
我现在碰到了,播放时会有回声
ref: WINDOWS下对音频的处理过程 http://www.moon-soft.com/doc/5068.htm
windows录音程序原理 http://blog.sina.com.cn/s/blog_5efa49090100ee5f.html
1.DirectSound播放语音(流式方式)时:secondBuffer 如果采用的是循环缓冲区的,需要在播放时采用循环方式,另外向缓冲区填充语音数据时,LockFlag最好是EntireBuffer
2.语音编码/解码(调用ACM)需要注意 nBlockAlign 应该为相应的 WaveFormat 的 BlockAlign,另外,WaveFormat.SamplesPerSecond 最好大于 8000(我用8000的时候,会有脉冲产生)
如果用 C# 做音频方面的程序的话,可以参考下 NAudio
我现在碰到了,播放时会有回声
ref: WINDOWS下对音频的处理过程 http://www.moon-soft.com/doc/5068.htm
windows录音程序原理 http://blog.sina.com.cn/s/blog_5efa49090100ee5f.html
相关文章推荐
- Windows的消息处理需要注意的地方
- 处理XML需要注意的几个地方
- ASP.NET中异常处理需要注意的地方
- ACM中用Java水高精度需要注意的2个地方
- Windows 下的MySql的重装需要注意的地方
- Windows下用MinGW编译wxWidgets需要注意的地方
- 启用windows默认的防火墙需要注意的地方
- python file.tell() 在windows下需要注意的地方
- Windows用户转Mac需要注意的地方
- strcat、strcpy、strcmp的实现,以及有关字符串处理需要注意的地方
- ACM中用Java水高精度需要注意的2个地方
- 在递归处理树时,需要注意的地方
- 在windows下安装MongoDB需要注意的地方
- 关于写Windows service程序启动和停止需要注意的几个地方
- WinCE 中关于16BPP和24BPP之间的差别以及程序处理需要注意的地方 (转贴)
- cxImage处理tif图片时需要注意的地方
- cxImage处理tif图片时需要注意的地方
- Java开发者写SQL时常需要注意的8+13个地方
- 使用CustomValidator 控件时需要注意的地方
- Lua 初学者需要注意的地方