我的麦克风插孔中插入了音频输入。在 中alsamixer
,当我取消静音并放大mic
输入时,我可以从扬声器中听到此音频。但是,运行arecord -d 5 foo.wav
和aplay foo.wav
会导致文件为空;通过 audacity 录制时也是如此 - 为空。
为什么会发生这种情况?我该如何记录此输入?
arecord -L
如果有帮助的话,生成以下内容:
default
Playback/recording through the PulseAudio sound server
pulse
Playback/recording through the PulseAudio sound server
front:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
Front speakers
surround40:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
4.0 Surround output to Front and Rear speakers
surround41:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
Direct sample mixing device
dmix:CARD=nForce2,DEV=1
NVidia nForce2, NVidia nForce2 - MIC ADC
Direct sample mixing device
dsnoop:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
Direct sample snooping device
dsnoop:CARD=nForce2,DEV=1
NVidia nForce2, NVidia nForce2 - MIC ADC
Direct sample snooping device
hw:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
Direct hardware device without any conversions
hw:CARD=nForce2,DEV=1
NVidia nForce2, NVidia nForce2 - MIC ADC
Direct hardware device without any conversions
plughw:CARD=nForce2,DEV=0
NVidia nForce2, NVidia nForce2
Hardware device with all software conversions
plughw:CARD=nForce2,DEV=1
NVidia nForce2, NVidia nForce2 - MIC ADC
Hardware device with all software conversions
Input
在对话框的选项卡上所做的更改System Settings -> Sound
没有任何区别。由于这些原因,我的扬声器没有发出声音,并且 Audacity 不会记录任何更改任何设置(无论是连接器还是输入音量)的结果。只有一个“声音输入设备” - Internal Audio Analog Stereo
。
奇怪的是,在 Audacity 中,更改录音源(比如从default:Line:0
到default:Mic:0
,甚至Mono
到Stereo
)会设置mute
上述对话框中的复选框。
答案1
答案2
您可能需要选择正确的设备。尝试类似 的操作arecord -d 5 -D plughw foo.wav
。您可以使用 列出所有有效的设备名称arecord -L
。
答案3
打开“系统设置”>“声音”>“输入”,选择您的设备,然后录制您想要的内容。建议使用 Audacity。
答案4
我使用指南解决了我的问题录制计算机上播放的音频。在 alsamixer 中启用捕获设备。我仍然不知道如何使用图形界面解决这个问题。