本页中的内容取决于硬件。请从以下选项中选择:
找到您的录制和播放设备。
在捕获硬件设备列表中找到您的 USB 麦克风。记下卡号和设备编号。
arecord -l
在播放硬件设备列表中找到相应的音响设备。记下卡号和设备编号。请注意,3.5 毫米耳机插孔通常标记为
Analog
或bcm2835 ALSA
(而非bcm2835 IEC958/HDMI
)。aplay -l
在主目录 (
/home/pi
) 中创建一个名为.asoundrc
的新文件。确保该文件对麦克风和扬声器具有正确的从属定义;请使用以下配置,但将<card number>
和<device number>
替换为您在上一步中记下的数字。请对pcm.mic
和pcm.speaker
执行此操作。pcm.!default { type asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { type plug slave { pcm "hw:<card number>,<device number>" } } pcm.speaker { type plug slave { pcm "hw:<card number>,<device number>" } }
验证录制和播放是否正常运行:
调整播放音量。
alsamixer
按向上键,将播放音量设置为 70 左右。
播放测试音(代表说话的人的声音)。完成后按 Ctrl+C。如果您在执行此操作时听不到任何声音,请检查扬声器连接。
speaker-test -t wav
录制一小段音频片段。
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
重放以检查录音。如果您没有听到任何声音,可能需要检查
alsamixer
中的录音音量。aplay --format=S16_LE --rate=16000 out.raw
如果录制和播放功能正常,那么您就完成了音频的配置。 如果没有,请检查麦克风和扬声器是否已正确连接。如果这不是问题,请尝试其他麦克风或扬声器。
请注意,如果您同时连接了 HDMI 显示器和 3.5 毫米耳机插孔扬声器,则可以从其中任一显示器播放音频。运行以下命令:
sudo raspi-config
转到高级选项 > 音频,然后选择所需的输出设备。