ひこぽんのーと

覚書と雑記です。

pythonで音声を再生するのこと その2

前にpythonでMP3を再生する方法を書いた。

nagamitsu1976.hatenadiary.jp

あの時のソースをpython3で実行してみたら、ちょっとした問題があることがわかった。
python3 + pygameでは音割れがひどく、まともに再生できない場合がある。
(PC毎に症状が違うし、正しく再生できる時もたまにある)

これはイカンと思い、pygameに変わる別のライブラリとして、
pysdl2を使うことにした。

Welcome to PySDL2’s documentation! — PySDL2 0.9.5 documentation

pysdl2はpygameの後継と言われている(らしい)ライブラリではあるけれど、
C言語用のSDLライブラリのpythonラッパーととらえるべきで、
pygameよりは扱いが多少、難しい...と言うよりは面倒な印象。
ともかく、使ってみることにした。

まずは、導入方法から。

OSのパッケージマネージャからインストール

Ubuntuではapt-getでインストールできる。

# python2の場合
sudo apt-get install python-sdl2

# python3の場合
sudo apt-get install python3-sdl2

pipを使う場合

pipを使う場合はこのようにする。

pip install pysdl2

pipを使った場合、実行に必要なSDL2系のライブラリはインストールされないので、
別途、インストールする必要がある。
今回はオーディオ関係しか使わないので、libsdl2-mixerのみをインストールした。

sudo apt-get install libsdl2-mixer-2.0-0

といったわけで、次へ続く