配置和测试音频

本页中的内容取决于硬件。请从以下选项中选择:

在运行该示例之前,您必须在 Raspberry Pi 上配置音频系统。

  1. 找到您的录制和播放设备。

    1. 在捕获硬件设备列表中找到您的 USB 麦克风。记下卡号和设备编号。

      arecord -l

    2. 在播放硬件设备列表中找到相应的音响设备。记下卡号和设备编号。请注意,3.5 毫米耳机插孔通常标记为 Analogbcm2835 ALSA(而非 bcm2835 IEC958/HDMI)。

      aplay -l

  2. 在主目录 (/home/pi) 中创建一个名为 .asoundrc 的新文件。确保该文件对麦克风和扬声器具有正确的从属定义;请使用以下配置,但将 <card number><device number> 替换为您在上一步中记下的数字。请对 pcm.micpcm.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>"
      }
    }
    
  3. 验证录制和播放是否正常运行:

    1. 调整播放音量。

      alsamixer

      按向上键,将播放音量设置为 70 左右。

    2. 播放测试音(代表说话的人的声音)。完成后按 Ctrl+C。如果您在执行此操作时听不到任何声音,请检查扬声器连接。

      speaker-test -t wav

    3. 录制一小段音频片段。

      arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw

    4. 重放以检查录音。如果您没有听到任何声音,可能需要检查 alsamixer 中的录音音量。

      aplay --format=S16_LE --rate=16000 out.raw

    如果录制和播放功能正常,那么您就完成了音频的配置。 如果没有,请检查麦克风和扬声器是否已正确连接。如果这不是问题,请尝试其他麦克风或扬声器。

    请注意,如果您同时连接了 HDMI 显示器和 3.5 毫米耳机插孔扬声器,则可以从其中任一显示器播放音频。运行以下命令:

    sudo raspi-config

    转到高级选项 > 音频,然后选择所需的输出设备。

后续步骤

配置开发者项目和帐号设置