阅读:2416回复:15
audio 采样率问题!急救!!!
我的测试程序将录音采样频率设成了8000hz,跟踪驱动发现这个采样率也设置上去了,但不知道为什么采集上来的声音数据播放时,如果将采样率设成41100hz声音播放就正常 ,而采用8000hz,播放的声音就明显变慢。
那位有什么高见!我用的是Wolfson 9712声卡芯片 |
|
沙发#
发布于:2005-03-02 15:50
自己顶一个:)
跟踪发现,采集到的数据量确实是8000hz的采样率采集到的数据量,就是不知道为什么播放的时候我明明设的是8000hz的播放采样率,但实际上传给驱动的采样率却变成了44.1khz,望明白人指点一二! |
|
板凳#
发布于:2005-03-03 11:09
我觉得会不会是因为8000hz的采样频率太低了,所以造成采集后的音频信号不能还原为原来的声音而产生失真。我发现一些音频播放软件,它的频率都很高,如22050hz或44100hz。
另外,我没有做过音频采样工作,如果说错的地方还请大家多多包涵:)) |
|
|
地板#
发布于:2005-03-03 13:03
8000hz的采样率采集上来的音频数据拿到pc上用8000hz播放正常,但在CE下如果用8000hz播放声音会明显拉长,跟踪驱动发现无论我在播放时设置成多大的采样率,都是44100hz。用mediaplay打开声音文件得到的也是同样的结果(我分别尝试播放8000hz,220500hz等,在驱动里收到的采样率都是44.1khz
|
|
地下室#
发布于:2005-03-04 10:44
终于弄明白了,原来CE本身就是会做这种转换 :D
|
|
5楼#
发布于:2005-03-04 11:50
原来如此啊:)))
难道播放音频时的采样频率在ce里已经定死了?为什么要定死呢?看来需要研究一下。 |
|
|
6楼#
发布于:2005-03-04 14:21
我是做音频驱动的,但是采样率不论输入还是输出都是由自己设置的,只不过由于采用的CODEC的特性因素,均采用的是44100hz,这样起码不会失真,不晓得你是如何得知是CE实现转换的.
|
|
7楼#
发布于:2007-05-05 16:34
我现在也在弄音频驱动啊,芯片是wolfson 8976,在不挂操作系统的时候有声音出来,但现在加到CE下面就没有声音出来了,检查好长时间了,还是没有进展,不知道问题在哪地方,兄弟们有没有wolfson系列的包啊,提供个给我参考参考
|
|
|
8楼#
发布于:2007-05-07 10:19
顶个
刚做了audio驱动 很简单的一个声卡 进来学习学习 |
|
|
9楼#
发布于:2007-05-07 17:14
大家好,我现在也着手在wince4.2/2440平台下做audio的驱动,希望大家能多沟通,我的QQ:250290456
|
|
10楼#
发布于:2007-05-07 17:14
大家好,我现在也着手在wince4.2/2440平台下做audio的驱动,希望大家能多沟通,我的QQ:250290456
|
|
11楼#
发布于:2007-05-09 15:55
我觉得audio驱动的驱动思路挺简单的,参照2410的那个1341芯片驱动,主要实现音频芯片的初试化,将寄存器设置写进去就OK了,难点在怎样写进去,有几种实现方式:L3总线,IIC,或者用IO口模拟I2C,我用的最后一种情况,芯片是wolfson8976,目前已经可以有声音输出,并能播放MP3,WAV格式.音质不错.正准备换成I2C来控制.等做完后,我来写个总结..
|
|
|
12楼#
发布于:2007-05-09 17:40
楼上8错 期待你的总结
偶直接用的IIC总线 目前还有些问题 比如 音量调到最大时有音质不怎么好 在播放音乐时,点上一曲和下一曲进行切换时,有啪啪的声音发出[比较小] |
|
|
13楼#
发布于:2007-05-10 10:10
呵呵,我现在用IIC控制也实现了,我们可以交流交流,呵呵,我播放倒没什么,就是点击屏幕也有啪啪嘈杂的声音,也是比较小
|
|
|
14楼#
发布于:2007-05-10 13:43
汗,我也发现我的有这个问题
就是播放音乐时,点击屏幕会影响音质,感觉放的像拖着嗓子唱歌似的 我是用了DMA的 不会是因为CPU处理不过来吧? |
|
|
15楼#
发布于:2007-05-10 13:44
引用第13楼desirechange于2007-05-10 10:10发表的“”: 你点击屏幕本身会不会发声呢? 可以把屏幕音去了试试 |
|
|