Ubuntu 20.04 麦克风中的白噪声

Ale*_*sev 7 microphone alsa drivers 20.04

我刚刚在我的 Asus N73SV 笔记本电脑上安装了 Ubuntu 20.04。我无法在 Skype 或任何其他录音应用程序中使用麦克风。当我尝试录音时,我只有“白噪音”。

这是我的配置。

$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC269VB
Codec: Intel CougarPoint HDMI
Run Code Online (Sandbox Code Playgroud)
$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

附加选项/etc/modprobe.d/alsa-base.conf

# https://help.ubuntu.com/community/HdaIntelSoundHowto
options snd-hda-intel model=laptop-amic

# https://bugzilla.kernel.org/show_bug.cgi?id=205959
options snd-intel-dspcfg dsp_driver=1
Run Code Online (Sandbox Code Playgroud)

初始化:

$ dmesg | grep hda
[    4.008259] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    4.008512] snd_hda_intel 0000:01:00.1: Refused to change power state, currently in D3
[    4.027969] snd_hda_intel 0000:01:00.1: Refused to change power state, currently in D3
[    4.036166] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC269VB: line_outs=2 (0x1b/0x14/0x0/0x0/0x0) type:speaker
[    4.036170] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    4.036172] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    4.036173] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[    4.036175] snd_hda_codec_realtek hdaudioC0D0:    dig-out=0x1e/0x0
[    4.036177] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[    4.036179] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x19
[    4.036182] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x18
[    4.039933] snd_hda_intel 0000:01:00.1: Disabling MSI
[    4.039994] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[    4.040502] snd_hda_intel 0000:01:00.1: number of I/O streams is 30, forcing separate stream tags
[    4.149204] hdaudio hdaudioC1D0: no AFG or MFG node found
[    4.149214] hdaudio hdaudioC1D1: no AFG or MFG node found
[    4.149221] hdaudio hdaudioC1D2: no AFG or MFG node found
[    4.149227] hdaudio hdaudioC1D3: no AFG or MFG node found
[    4.149236] hdaudio hdaudioC1D4: no AFG or MFG node found
[    4.149244] hdaudio hdaudioC1D5: no AFG or MFG node found
[    4.149251] hdaudio hdaudioC1D6: no AFG or MFG node found
[    4.149257] hdaudio hdaudioC1D7: no AFG or MFG node found
[    4.149261] snd_hda_intel 0000:01:00.1: no codecs initialized
Run Code Online (Sandbox Code Playgroud)

这是录音结果:

$ arecord -f S16_LE -d 5 /tmp/test-mic.wav
Recording WAVE '/tmp/test-mic.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
Run Code Online (Sandbox Code Playgroud)

测试麦克风.wav

mat*_*ict 9

Linux 操作系统降噪命令:打开终端后,运行以下命令。

须藤纳米 /etc/pulse/default.pa

## Add Below line
load-module module-echo-cancel  
## Save & Close 

pulseaudio -k
pulseaudio --start 
Run Code Online (Sandbox Code Playgroud)

如果仍然无法正常工作,请再次打开文件,添加以下代码结束

在文件末尾添加这些行:

### Enable Echo/Noise-Cancelation
load-module module-echo-cancel aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1" source_name=echoCancel_source sink_name=echoCancel_sink
set-default-source echoCancel_source
set-default-sink echoCancel_sink
Run Code Online (Sandbox Code Playgroud)

  • 第二种方法对我有用,非常有用!谢谢! (2认同)

Edu*_*rez 4

我可以用我的笔记本电脑做一个解决方法,我不确定它是否适合你的情况。

我通过 Ubuntu 软件安装了“QasMixer”包。

sudo apt-get update
sudo apt-get install qasmixer
Run Code Online (Sandbox Code Playgroud)

然后在混音器设备窗格中选择“hw:card”,我看到“麦克风”和“内部麦克风”。

发出噪音的是“麦克风”,所以我把它调低并提高了“内部麦克风”的音量,效果很好。

您可以通过录音来调整它,然后同时在 audacity 或其他应用程序中收听,以便您可以调整适当的级别。

我不知道为什么会这样,也许这台笔记本电脑有立体声麦克风之类的。

在此输入图像描述

这为我解决了这个问题。