さまざまな楽器を使用してポリフォニックMIDIファイルを作成できるPythonのMIDIライブラリを探しています。
ここで多く推奨されているように見えるのはMidiUtilです。ポリフォニーに対応しているようですが、ピアノから楽器を変えることはできないようです。
誰かが代替のMIDIライブラリを推奨したり、楽器を変更する方法についてアドバイスしたりできますか?
これを行うには、ファイルで使用するさまざまな音色のそれぞれに、個別のMIDIチャンネルでイベントを設定する必要があります。各チャンネルでノートが鳴る前addProgramChange()
に、MIDIFIleオブジェクトのメソッドを使用して、各チャンネルで正しいパッチを選択します。
addProgramChange(track、channel、time、program)
使用するMyMIDI.addProgramChange(track,channel, time, program)
track:イベントが追加されるトラック。[整数、0-127]。
channel:イベントが割り当てられているチャネル。[整数、0〜15]。
時間:イベントが追加された時間(ビート単位)。[浮く]。
プログラム:プログラム番号。[整数、0-127]。
そのクラスでサポートされているすべてのメソッドのドキュメントについては、http://www.emergentmusics.org/mididutil-class-referenceを参照してください。