タグ

pythonとmusicに関するarveltのブックマーク (1)

  • OpenCV 使ってみた ~11. MIDI化・完結編~

    このスキャンした楽譜が、前回までで音符、休符はすべて認識できた。曲の切れ目の問題はあるが、とりあえず演奏してみる。 Python には MIDI ファイルを扱うデファクトスタンダードになっているライブラリはないみたい。しかたがないので、Wikipedia とか、このページとかこのページを参考にして自分で MIDI ファイルを出力するモジュールを作る。MIDI ファイルはバイナリなので、Python の struct.pack を使って数値などをバイナリデータに変換する。注意点は、基ビッグエンディアン。(イベントのデルタタイムのみ可変長だがやはりビッグエンディアン) これを使って今まで認識したデータを MIDI に保存するとこうなる(MIDI ファイル)。 Timidity++ で wav に変換したのがこれ。(サイズを小さくしたからか最初にノイズが入っている。) うまく楽譜認識結果から演

    OpenCV 使ってみた ~11. MIDI化・完結編~
  • 1