MP3ファイルなら、CircuitPythonで再生できるようです。
上で案内したURLに記載のコードで簡単にmp3が再生できました。
- wavファイルをmp3ファイルに変換しておく
- スピーカー(イヤホン)のプラス側をpicoのGP0、マイナスをGNDに接続(もちろんモノラル)
- picoにCircuitPythonをインストール
- mp3ファイルをpicoに転送
- 次のコードで再生
import board
import audiomp3
import audiopwmio
audio = audiopwmio.PWMAudioOut(board.GP0)
decoder = audiomp3.MP3Decoder(open("sample.mp3", "rb"))
print("Playing...")
audio.play(decoder)
while audio.playing:
pass
print("Done playing!")
ただし、出力が弱いので、スピーカーに耳を近づけないとよく聞こえない程度です。パワーアンプを通す必要があります。
なお、SDカードから音源ファイルを入力する場合は、SDカードのライブラリを追加して、mp3のパスを変えるだけです。