設定及測試音訊

本頁面的內容僅適用於硬體。請選取:

執行這個範例之前,您必須在 Raaspberry 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

    依序前往「進階選項」>「音訊」,然後選取所需的輸出裝置。

後續步驟

建立開發人員專案和帳戶設定