• ベストアンサー

SMFの仕組み

SMFをバイナリで直接いじってるんですけど、トラックを複数作って、違うメロディーを同時に流したいんですけど、そういうことってできるんでしょうか? まあ、ソフトを使ってやればできるのだから可能であることは分かってるんですけど、ソフトを介さず、直接いじった場合のことを知りたいです。 どなたか、ごぞんじありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • quenista
  • ベストアンサー率28% (122/425)
回答No.2

先ず、各トラック毎にトラックエンドは必要です。 データの大まかな構成としては、 ヘッダーチャンク トラックチャンク[トラックヘッダー,トラックデータ(トラックエンド)]  ・  ・  ・ トラックチャンク[トラックヘッダー,トラックデータ(トラックエンド)] と言う感じになります。 デルタタイムの計算ですが、デルタタイムだけは各トラック毎に独立してます。 但し、コマンドの順序だけの問題ですので、 例えば、トラック1でチャネル1のノートオンをして、トラック2で同じ音のノートオフとしても、結果的に、シングルトラックのノートオン・オフと同じ動作となります。 >後、デルタタイムがトラック間に跨ってますので、注意して下さいね。 書き方が悪かったですね。 コマンドが、トラック間に跨ると書くべきでした...。 (日本語が変で、すんません。) >普通やりませんよね・・・・(笑) うっ。グサッ。(笑) 私の場合は、コンバーターやツールを作ったりする過程で、適当なMIDIデータを作る際にバイナリで作っちゃいます。(←と言いながら、ボレロを入力した奴) 後は、かなり特殊なMIDIデータを作る場合とか...。

yabuchanchan
質問者

お礼

なるほど・・・・・。 コマンドがまたがるんですか・・・・。 早速、やってみたいと思います。ちょっと、また質問したいことが できるかもしれないので、またお答えいただけたらうれしいです!!! ちょっと、図々しいかな・・・・・(笑) どうもありがとうございました。

その他の回答 (1)

  • quenista
  • ベストアンサー率28% (122/425)
回答No.1

私も、バイナリでMIDIデータを作る人です。(笑) 結論は、出来るで良いのですが、 マルチトラック対応なので、フォーマット1以上にする必要が有ります。 後、デルタタイムがトラック間に跨ってますので、注意して下さいね。 何処で詰ってるか補足頂ければ、何かアドバイスが出来るかもしれません。

yabuchanchan
質問者

補足

ご回答ありがとうございます。 一応、フォーマットは1にして、4D546864 00000006 0001 0002 01E0をヘッダにして、トラックチャンクの1個目を    4D54726B(SIZE)(Data) 二個目を    4D54726B(SIZE)(Data) として、さいごFF2F00 としたら、なんか、ものすごく変になっちゃいました。 これではだめなんでようか?ただ単に、トラックを増やしてくっつけるだけじゃ ダメってことなんですか? あと、デルタタイムがトラックにまたがるというのはどういうことなんですか? 質問量がおおくてすみません・・・・。 ところで、バイナリからMIDIデータ作ってる人ってまわりにはまったくいないので、なんかすごくうれしいです。 普通やりませんよね・・・・(笑)

関連するQ&A

  • SMFのバイナリデータについて

    Stabdard MIDI file をバイナリエディタで、直接いじってるんですけど、フォーマット1にして2つのトラックで音を同時に鳴らす際、トラックごとに音色を変えたいとおもったます。このときはやはり、プログラムチェンジの命令をつかうんでしょうか?いちおう、書いてはみたのですけど、上手くなりません。どなたか、実際にやってる方いらっしゃいましたら、教えてください。

  • EZ Visionの2ポートのSMF変換について

    ご参照ありがとうございます。 EZ Vision3.0.2を今でも愛用しているのですが、2ポートデータを 作った場合、アレンジメントウインドウからSMFに変換すると、 16トラックまでしか読み込んでくれないことが多々あります。 何かの拍子で17トラック以降も読み込んでくれたことも何度も あったのですが、何をどうした時、読み込んでくれるのか、 未だにわかりません。(エディットウインドウで変換した場合は確実に 17トラック以降も読み込んでくれます。) このような経験をお持ちの方は他にもいらっしゃるでしょうか。 こうすれば確実にアレンジメントウインドウでも読み込むというコツなどを ご存じでしたらどうか教えてください。よろしくお願いいたします。

  • 【Fantom-0】SMFパターン取り込みについて

    下記の内容で質問があります。 ▼Fantom-07 ▼SMFファイルの取り込みトラック、パターンの位置指定について ▼DAWで書き出した16小節程度のSMFファイルを取り込んでいるのですが、 リファレンスマニュアルのP130の SMFをパターンとして取り込む(IMPORT) 3.[E6]IMPORTを選びます この中の [E3]Destination インポート先のトラックを設定します とありますが設定できるのはトラック(1〜16)ではなくパターン(A〜H)の位置だけです。 この状態で読み込むとトラック1のパターン(A〜H)にしか読み込めないのでコピー、ペーストで本来入れたいトラックとパターンの位置に移しています。 そこでこのトラック(1〜16)の変更はどのようにしたら設定できるでしょうか? 教えていただけると助かります。 よろしくお願いいたします。 ※OKWAVEより補足:「電子楽器メーカーローランド製品、ボス製品」についての質問です。

  • XWSからSMFへの変換。

    XWSからSMFへの変換可能なソフトはありますか? 音質は下がってもかまいません。

  • smf形式に変換する方法

    sonarで曲を作り、wav形式に致しました。 携帯の着信音用にと、 smf形式に変換したいのですが、 フリーソフトなどを探しても中々見つかりません。。 smf形式に変換出来るフリーソフトを教えて下さい。 宜しくお願いいたします。

  • バイナリでSMFを直接つくる

    質問させて頂きます。バイナリで直接MIDIファイルを作ってるんですが、あるポイントで和音を鳴らしたいんです・・・。この和音を鳴らす方法ってどのようにやってますか?ほぼ同時に幾つか音をノートオンすれば鳴りそうですがもっとうまい方法ってないもんでしょうか? どなたか、おしえて下さい。

  • SDFファイル(楽譜)をSMFファイルに変換できますか?

    スコアメーカーのSDFファイル形式の 楽譜データがあり、3.5インチのフロッピーに 保存してあります。パソコンでは楽譜表示・演奏が できます。 我が家にSMF形式のフロッピーを再生できる ローランドのデジタルピアノがあるのですが このピアノにSDFのフロッピーを差し込んでも 読み込んでくれません。ネットでSMF→SDFに 変換できる無料ソフトがあるのは見つけましたが その逆(SDF→SMF)はできないのでしょうか? 何か良い方法はありませんか?

  • ブログペットの背景画像設定について(smfファイル)

    つい最近ブログを始めて今日ブログペットを設定しました このブログペットのFLASHの背景を設定しようと思い、ダウンロードしましたがsmfファイルが開けませんでした(つд;`) このファイルを開くためのソフトをダウンロードしようと思いましたが すべて英語なので読んでもさっぱりわからず悩んでおります… smfファイルを開く方法を教えてください。 お願いします。

  • 旧98(NEC)で作ったSMFをWindowsで読み込む

    旧98で作ったDTMのSMF(フロッピー)をWindows・XPで読み込む方法があったら教えて下さい・・・ DTMソフトは、レコンポザー95?(DOS版?Windows版の前のタイプです)だったと思います 旧NEC98機・型番 PC-9801NX/C120です   (フロッピーは、2HDと2DDと2種類です) 何方か詳しい方がおりましたら  何卒、ご教授下さい

  • DAWソフトで動画も同時録画可能なソフトを探しています。

    DAWソフトで動画も同時録画可能なソフトを探しています。 CUBASEなどは複数トラックの同時録音が可能だと思いますが、ビデオトラックを作成してパソコンに接続したUSBカメラの動画も同時に録画できるソフトはありますか? 詳しい方よろしくお願いします。