阅读:2691回复:11
录音杂音问题,如何解决?
我采用wavrec.exe录音的时候,感觉背景噪音挺大的,我都研究好多天了,都没进展,谁能提供点思路啊,大概由哪些方面引起的?
我那芯片是wolfson的8976,单ADC. |
|
|
沙发#
发布于:2007-05-29 10:59
我觉得在硬件上考虑你的信号的纯净度
|
|
板凳#
发布于:2007-05-29 13:22
但是从音频芯片送给CPU的数字信号又是很好的(利用音频芯片的ADC输出直接送到DAC,不经CPU),杂音是微弱的,可以接受.
因此录音的硬件上应该没问题吧 |
|
|
地板#
发布于:2007-06-10 17:51
当我将wince的音频驱动中#define OUTCHANNELS (2)(在Hwctxt.h中的)改成#define OUTCHANNELS (1)之后,录完之后再播放效果居然不错,(只有一声道有声音).但这样修改之后,对正常的立体声播放又产生了影响,速度快了一倍,2分钟的mp3文件1分钟就播完了,声音也变形了.
3 在OUTCHANNEL = 2情况下,当我将强制使用1声道录音,同时在在播放mono,16bit文件使用1声道.这时候也出现了些问题,一会是左声道有声音,一会是右,随机变动,(input.cpp,output.cpp中的render2里的有个判断,我修改了那地方,强制用1声道). 因此,我推断是声道的问题.我的音频芯片是单ADC,但wince驱动里设的两声.我那驱动用的wince里自带的结构.input.cpp,output.cpp这些跟2410里一样的,没什么区别的. |
|
|
地下室#
发布于:2007-06-10 17:51
但我改如何改动input.cpp,output.cpp中的render2才能做到单声道录音没杂音而又不影响非录音文件的正常播放呢
|
|
|
5楼#
发布于:2007-06-10 18:01
OUTCHANNELS是不是指定输出的声道数,也就是几个DAC,而PCM_TYPE_M16,PCM_TYPE_S16,则是在录音的时候决定的,当只有一个ADC的时候就是PCM_TYPE_M16,两个就是PCM_TYPE_S16,
是不是这样理解啊 |
|
|
6楼#
发布于:2007-06-10 18:02
???
|
|
|
7楼#
发布于:2007-06-15 15:08
把20DB boost 的寄存器disable掉
|
|
8楼#
发布于:2007-06-19 16:53
都disable了?楼上的也用的这个芯片吗?
|
|
|
9楼#
发布于:2007-06-20 14:32
现在的情况是:录音效果时好时坏,不知道什么原因。
|
|
|
10楼#
发布于:2007-06-22 11:26
很可能是硬件问题,硬件上杂波是否在频域内观察过
|
|
11楼#
发布于:2007-06-25 09:41
硬件上杂波是否在频域内观察过?如何观察?
用示波器么? |
|
|