domino/不具合報告/176

Last-modified: 2009-07-15 (水) 23:14:30

MIDIデータによってテンポ情報が読み込めないものがある

  • ページ: domino/不具合報告
  • 投稿者: ゆき?
  • 優先順位: 低
  • 状態: 完了
  • 投稿日: 2009-05-06 (水) 01:08:45

メッセージ

MIDIデータによってテンポ情報が読み込めないものがあります。

問題のデータでは、初期テンポは読み込んでるようですが、
楽曲途中のテンポ変更を全く読み込めないようです。

読めないデータと読めるデータと比較してみたところ、
読める方はテンポ情報(FFh 51h)が、
最初の情報のみのトラック(?)にまとまっているのに対して、
前述の読めないデータは、テンポ情報が、
1トラックや2トラック目などに存在しています。

サンプル:filegreensle.mid


  • たしかコンダクタートラック以外のテンポ情報は無視していたと思いますが、このデータはどこで作られた物ですか?(または何のソフトで書き出された物ですか?) -- たかぼー? 2009-05-06 (水) 11:33:33
  • こちらのデータを書き出したのは確かDOS版のレコンポーザだったかと思います。レコンポーザではコンダクタートラックという概念自体が無いんです。(ただWin版は各トラックからテンポだけを抜き出して最初の情報のみのトラックにまとめて出力してくれるようです) ちなみにこのデータは、WMP、TMIDI、midiom、VSCなどでは問題なく読めています。 -- ゆき? 2009-05-06 (水) 12:43:13
  • MIDIファイルformat1自体に、コンダクタートラックという概念がありまして、普通はそこにテンポイベントを入れるようになっているはずなのですが、レコポがそれでは仕方無いですね。 コンダクター以外の場所に存在するテンポを見つけたら、コンダクタートラックへ読み込ませるようにしましょうかね。 -- たかぼー? 2009-05-06 (水) 12:56:54
  • なるほど。SMFの仕様を確認してきました。確かにformat1ではテンポは最初のトラックに入れなければならない様ですね。そう言う規約なら仕方ありません。 (--; とりあえず不具合ではないので、dominoでの対応についてはおまかせいたします。お騒がせしました。 -- ゆき? 2009-05-06 (水) 13:25:49
  • 遅くなりましたが、コンダクタートラック以外のテンポイベントはコンダクターへ読み込ませるようにしてみました→http://takabosoft.com/beta/Domino136_dev001.ZIP -- たかぼー? 2009-07-01 (水) 23:36:38
  • ありがとうございます♪確認いたしました。 -- ゆき? 2009-07-04 (土) 20:51:23