Juliaで音声ファイル(WAV)を再生する方法についてまとめてみます。
環境
OS:Windows 11
Julia:v1.10.1(v1.8.5でも動作を確認)
パッケージの追加
必要なパッケージ
add FileIO
add LibSndFile
add PortAudio
プログラム
WAV形式の再生
WAV形式の再生
using FileIO: load, save
import LibSndFile
using PortAudio
snd = load("audio.wav")
stream = PortAudioStream(0, 2, samplerate=Int(snd[2]))
write(stream, snd[1])
close(stream)
上記のコードはデフォルトのデバイスで再生されますが、うまくいかない場合は次のようにデバイス名やsamplerateなどを指定してみるといいかもしれません。
WAV形式の再生2
WAV形式の再生2
using FileIO: load, save
import LibSndFile
using PortAudio
snd = load("audio.wav")
stream = PortAudioStream("デバイス名", 0, 2, samplerate=48000)
write(stream, snd[1])
close(stream)
再生デバイス名を調べる
using PortAudio
PortAudio.devices()
まとめ
Warning: libportaudio: Output underflowed
が出ますが再生自体はできるようです。
参考記事
更新履歴
-
2024/02/24
・投稿