domino/要望003/112

Last-modified: 2009-09-04 (金) 00:18:20

ループマーカーをSMFに反映

  • ページ: domino/要望
  • 投稿者: anonymous?
  • 優先順位: 低
  • 状態: 完了
  • 投稿日: 2008-11-24 (月) 19:49:54

メッセージ

例えば、ファイルが

A [ B ] C

A: Setup+前奏
B: ループ部分
C: フェードアウト
[]: ループマーカー

という構成になっているときにSMFで保存すると

A B B ... B C

と、指定した回数だけループをアンロールしてくれる機能が欲しいです。
ループ回数は「曲のプロパティ」で設定してファイルごとに保持できると有り難いです。

理由は、耳コピMIDIをWAVなどに落とす時に、2~3回ループさせたデータを作りたいからです。


  • うーん、なんとかできるかもしれませんね。とりあえず投稿者名は何でも良いのでつけてください。 -- たかぼー? 2008-11-24 (月) 21:16:16
  • >投稿者名 すみません、以後気をつけます。 -- ar? 2008-11-25 (火) 23:49:19
  • 私もこの機能は欲しいですね。無限ループとかは・・・できます? -- Fr? 2009-03-17 (火) 15:20:06
  • 無限ループはMIDIファイルの仕様上不可能です。ループは同じ情報を何度も出力することで実現していますから、ループ回数が増えればデータは大きくなりますよ。 -- たかぼー? 2009-03-18 (水) 08:51:28
  • >同じ情報を何度も出力  -- Fr? 2009-03-18 (水) 17:44:47
  • ↑の続き なるほど。そういうことだったのですか (OO; ゲームなどの曲はプログラム上でどうにかしてる・・・と解釈していいのでしょうか? -- 2009-03-18 (水) 17:45:43
  • そうですね、プログラム側でなんとかシームレスなループを実現している事もあれば、とりあえず3ループぐらいさせておいて曲が終わったらもう一度頭から再生する(若干間ができますが気にしない)というやり方もあります。ゲームライブラリ等を使う場合はループに対応している場合もきっとあるかと思います(他にもフェードアウトなどの処理もできたり)。 -- たかぼー? 2009-03-18 (水) 17:59:51
  • ループ回数はSMF書き出し画面で設定できればいいですよね?(設定は曲ごとに覚えておくとしましても) -- たかぼー? 2009-08-19 (水) 23:24:20
  • 個人的には、書き出し画面ではなくて「曲のプロパティ」ダイアログでいいです。あまり頻繁に弄るような設定でもありませんので。
    (ところで「曲のプロパティ」ダイアログですが、著作権イベントが無いSMFを開くと、著作権欄に勝手に"Copyright (C) 2009 "が入ってるのは仕様でしょうか?) -- ar? 2009-08-20 (木) 01:42:04
  • SMF書き出し画面が適当じゃないでしょうか。(なんかプロパティっていうと変な誤解を招きそうな気が^^;) -- domin? 2009-08-20 (木) 02:14:31
  • あくまでSMF書き出し時のオプションというイメージなので、SMF書き出し画面にあった方が良いと思うのですが。著作権情報が勝手に入るのは結果的にそうなっているだけです(特に意図はしていません)。 -- たかぼー? 2009-08-20 (木) 08:54:28
  • それもそうですね・・・。では、SMF書き出し画面でよろしくお願いします。それと、著作権情報ですが勝手に入らないようにしていただけないでしょうか。(これって別の要望として出した方がいいでしょうかね?^^;) -- ar? 2009-08-20 (木) 17:30:15
  • 了解です~(著作権情報の方はたぶんすぐ実装できると思いますので、別要望でなくても大丈夫です) -- たかぼー? 2009-08-20 (木) 17:32:05
  • 著作権空白とループ対応をやってみました→http://takabosoft.com/beta/Domino137_dev008.ZIP 正しく動いているか確認をお願いいたします。 -- たかぼー? 2009-08-21 (金) 00:08:16
  • (上の要望とは若干ズレてるのかもしれませんが‥)新規作成時に挿入される"Copyright (C) 2009 "が未だそのまま残っているようです。。 -- yunna? 2009-08-21 (金) 04:13:10
  • それは意図的に付けていますので^^; -- たかぼー? 2009-08-21 (金) 09:20:57
  • あ、失礼しました^^; -- yunna? 2009-08-21 (金) 11:41:12
  • ありがとうございます!早速試してみました。調号/拍子/マークがアンロールされないようです (OO; まあ、演奏には影響しませんが・・・。 -- ar? 2009-08-21 (金) 21:08:31
  • ループマーカーの開始位置と終了位置がきっちりと小節の区切り位置上にあった場合に限り、調号/拍子/マークも処理する、という条件でも良いでしょうか?^^; -- たかぼー? 2009-08-21 (金) 21:52:39
  • 多分良いと思います。でも、小節の区切り位置上にないデータを書き出そうとするとアウトプットペインで警告してほしいですね。後々「あれ?」って事になりそうですから (^^;
    逆に、SMF書き出し画面で調号/拍子/マークなど演奏に影響しない情報を出力しないというオプションを設けるというのはどうでしょうか? -- ar? 2009-08-21 (金) 23:49:40
  • そのオプションは出力したくない人が現れてからですね~。 -- たかぼー? 2009-08-22 (土) 21:38:21
  • というわけで調合等もループ出力するようにしてみました→http://takabosoft.com/beta/Domino137_dev009.ZIP -- たかぼー? 2009-08-23 (日) 13:33:49
  • ありがとうございます。ループ部分の調合などは出力されましたが、ループ終了以降の部分(最初の説明で C に相当する部分)にあると出力されないようです。テスト用のデータを添付しておきますので確認お願いします。 -- ar? 2009-08-24 (月) 21:12:45
  • ありがとうございます (^^)  修正してみました、いかがでしょうか?http://takabosoft.com/beta/Domino137_dev010.ZIP -- たかぼー? 2009-08-24 (月) 21:28:00
  • 遅くなってすみませんが、修正確認しました。ありがとうございます (// -- ar? 2009-08-27 (木) 20:13:39