2013-06-03 56 views
5

私は、Pythonの既存のMIDIファイルの個々の音符を変更する方法を探しています。私は、MIDIファイルの書き込みを可能にする多くのパッケージを見つけましたが、既存のものは変更しません。これを手助けするパッケージ、またはこれを達成するためにMIDIファイルの16進数を解析する方法はありますか?PythonでMIDIファイルを操作する

+0

MIDIファイルを書き込むことができるほとんどのパッケージでも読み込むことができます。もしそうでなければ、速い[PyPI検索](https://pypi.python.org/pypi?%3Aaction=search&term=midi&submit=search)が 'midiparser'のようなオプションを集めます。 – abarnert

答えて

3

あなたはその場でそれらを修正することを意味している場合は、おそらく「既存のファイルを変更」することはできません。

しかし、あなただけ(インメモリ、または反復して)それを変更し、MIDIファイルを解析し、新しいものを書くことができます。

あなたはMIDIファイルを書き込むために見てどのパッケージは言及しなかったが、私が今まで扱ってきた一人一人も、MIDIファイルを読み込むことができますので、あなたはおそらくすでにあなたが必要なすべてを持っています。

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

4

CSVおよびその逆をテキストにMIDIに変換MIDICSVオープンソースプログラム。特別なモジュールに頼ることなく、CSVファイルをテキストとして開き、Pythonを使用して簡単に編集できます。

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

を私が行うために、この作業は非常に簡単に見つけrecent projectで。

関連する問題