前回まで、パソコンでMIDI音楽を作成、再生するPythonプログラムを紹介してきましたが、今回はRaspberry Piでそのプログラムを実行しようとしたときに音が出ない問題につまずいたので、その解決方法を紹介したいと思います。

実行したプログラムは、以前に紹介したものです。これをRaspberry Piで実行するとエラーは出ませんが、音も出ない問題にぶつかりました。いろいろと調べた結果、TimidityというMIDIのソフトウェアを使うことで解決できることが分かりました。

以下に手順を説明します。

手順

1. Timidityを以下のコマンドでインストールします。

sudo apt-get install timidity

2. コマンドプロンプトで以下のコマンドを実行し、Timidityをサーバーモード(デーモン)で起動させます。

timidity -iA

3. 自分で作成したMIDI再生のPythonプログラムを実行します。

すると私の環境ではちゃんと音が再生されました。

Timidityについてのより詳しい解説は以下のページにありますので、必要であれば参照してください。

https://wiki.archlinux.jp/index.php/Timidity%2B%2B