シクロスプラットフォームのMIDI図書館のためのPython[定休日]
質問
よろしくお願いしは小さなアプリを作成しMIDI録音できます。私は初音プログラミングのようにしてもらいたいで始まるものを基本として利便性に優れております。いわPython以来、私に最も快適なので、いろん自分自身に期待しています!
私の時間を分割してお互いに50/50の間にはWindowsやLinuxでものを"作品だけ"の両プラットフォームにする。
ご意見募集
解決
MIDIUtilライブラリは、(ここではのはGoogle Codeでを開催しました)あなたが何をしたいん:MIDIを書きます純粋なPythonライブラリからのファイル。それ(と完全な開示:私は著者だ)一回程度の良いところは、あなたがそのようなノートオンとノートオフなどの低レベルMIDイベントを追跡する必要がないことです:それはあなたのためにそれらを処理します。
のメモを書くための例として、次のような何かをするだろう
MyMIDI = MIDIFile(1)
track = 0
channel = 0
pitch = 60
time = 0
duration = 1
volume = 100
MyMIDI.addNote(track,channel,pitch,time,duration,volume)
ホープ、このことができます。
他のヒント
この純粋なPythonの図書館をMIDIファイル mxmのPython MIDI図書館 です。
から このdzoneスニペット, ある単一ファイルバージョンの図書館 smidi.py (gistいこちら 世)
使い方は非常にシンプルです:
>>> import smidi
>>> m = smidi.MidiOutFile('out.mid')
>>> m.header()
>>> m.start_of_track()
>>> m.update_time(0)
>>> m.note_on(note=0x40) # single note
>>> m.update_time(192)
>>> m.note_off(note=0x40) # stop it after 192
>>> m.update_time(0)
>>> m.end_of_track()
>>> m.eof()
その作品はWindowsとしての用途例 C:\out.mid
として出力ファイルの名前、私は試験を実施しOS X
pyPortMidi には、として記載されてPortMidiのPythonラッパーであります「リアルタイムMIDIコントロールのためのクロスプラットフォームのCライブラリ」。私はそれを自分自身を使用していないが、それは非常に有望に見えます。リアルタイムでMIDIデータを送信することができるという明示的な言及ます。
、ミンガスしてみてください、 それは偉大なパッケージだと、それはまた、そのようなので、上の和音、コード進行、スケールと同じくらい高い抽象化することができます。
また八つのパッケージのwiki http://wiki.python.org/moin/PythonInMusic.することを見いだし,その一music21(http://web.mit.edu/music21/ た
- 最も包括的な
- 最高のチュートリアル
- 簡単にインストールするにはwindows
ものとしてご請求への簡単だと思っていないものになる。がんその他のプログラム読みmidiファイルを確実にしてくれてありがとうございますのも、素晴らしいmidiファイル形式に飾)
ミディサポート(inとout)は、pygameの1.9に追加されています。
MIDIサポートもpygameの後継、pgreloaded(又はpygame2)で開発されている。
またpygameのタイトルに「ゲーム」を持っているにもかかわらず、その用途はこれまでただのゲームデザインを超えて伸ばすことに注意します。
cSounds のを見ます。