LoginSignup
0
2

Juliaで音声ファイルを再生する

Posted at

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
    ・投稿
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2