6

Python で既存の MIDI ファイルの個々のノートを変更する方法を探しています。MIDI ファイルの書き込みは許可するが、既存のファイルの変更は許可しないパッケージをたくさん見つけました。これに役立つパッケージ、またはこれを達成するために MIDI ファイルの 16 進数を解析する方法はありますか?

4

2 に答える 2

5

オープンソース プログラムMIDICSVは、MIDI をテキスト CSV に、またはその逆に変換します。CSV ファイルをテキストとして開き、Python を使用して簡単に編集できます。特別なモジュールに依存する必要はありません。

MIDI プロトコルについては、次を参照してください。

最近のプロジェクトで、この作業は非常に簡単であることがわかりました。

于 2014-09-12T16:12:04.213 に答える
3

インプレースで変更することを意味する場合、おそらく「既存のファイルを変更する」ことはできません。

しかし、MIDI ファイルを解析し、それを (メモリ内で、または反復的に) 変更し、新しいファイルを書き込むことができます。

MIDI ファイルを書き込むために調べたパッケージについては言及されていませんでしたが、私がこれまでに扱ったパッケージはすべて MIDI ファイルを読み取ることもできるので、おそらく必要なものはすべて揃っているはずです。

また、読み取りと書き込みの両方に同じパッケージを使用する必要はありません。たとえば、midiparser読み取りとpython-midi書き込みに使用できます。MIDI メッセージを 1 つのパッケージのフォーマットから別のフォーマットにマップするコードは簡単です。

于 2013-06-04T00:32:34.583 に答える