声音播放求助 从硬件每10ms取一次数据(几十个到100多个不定),要把这些数据作为声音数据播放出来。问题是在特定频率下比如11.2k,这些声音数据不用10ms就播放完了,结果每两段数据间都有一段空白,效果就是有咚咚咚的样子。怎么把这些数据正好在10ms里播完,或者如何把取到的数据连续播放,中间没有停顿(即使数据不够)? thx. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你取数据的速度小于播放速度,当然中间有停顿。你采样和播放如果是同一频率,同一格式,那么就应该是同步的。你应该用异步机制,一边不断地读,另一边不断地放。还有读写都应该双缓冲(或以上)。 加一定的缓冲区,大约保存100ms左右的数据吧(这个值,自己可以调谐) 要么保证采样率和播放率一致,要么在声音数据中间插点空白数据比如0x00,要么缓冲,后两个办法都不好控制,最好是保证频率一致。 可以先读进来,存起来,再播放。 频率不可能一致的,因为硬件进来的数据远远小于声音播放所需要的数据。存起来也不行,因为要求在显示数据的时候声音同时播放出来。所以可能需要某种插值或者其他处理 :( 先进两次临界区再退两次,行不行 这个MFC的小BUG怎么解决?? 关于http digest(摘要)认证编程问题 请教:ado连接服务器的sqlserver数据库,客户端用不用装sqlserver的客户端? 【送分】一个关于Word的小问题! 有关在vc中编写activex控件的问题,求助! MFC对话框的消息函数被重入的问题?可能跟系统有关 -- 有难度哦 高分:点击按钮弹出一个类似jscript打开的ie窗口 谁有OFFICE2000的注册号???在线等 Visual Stodio 6的sp5是不是有问题 制作安装文件问题 求助,关于剪切时橡皮筋的问题!!
存起来也不行,因为要求在显示数据的时候声音同时播放出来。
所以可能需要某种插值或者其他处理 :(