MIDIとSMAFの違いについて教えてください。


MIDIファイルまで作れば、SMAFに変換するツールは世の中に出回っているようです。
javaのプログラムから直接SMAFを出力することはできないのでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2006/12/06 22:29:46
  • 終了:2006/12/11 23:32:42

回答(2件)

id:kazu1107 No.1

kazu1107回答回数199ベストアンサー獲得回数142006/12/06 23:26:56

ポイント35pt

詳しいデータフォーマットについては知りませんが、SMAFは携帯向けのMIDIフォーマットのようなもので、MIDIと同じく、音色、タイミング、音の強さなど、楽譜をデータ化したような形のフォーマットです。(ただしSMAFは音声データも付加できます)

基本的にはどんなデータも、データフォーマットさえ理解してプログラムを組めばJavaだろうがBasicだろうが関係ありません。SMAFファイルを作ることも可能です。

ですがMIDIとSMAFのデータ構造を理解しないといけないので結構大変です。

参考URL

http://smaf-yamaha.com/jp/what/smaf_spec.html

http://www.pluto.dti.ne.jp/~daiki/Midi/Midi.html

id:kmg21

ありがとうございます。

すべてのフォーマットを理解して出力するというのは、かなり敷居が高いです。

2006/12/07 06:49:43
id:ksh No.2

ksh回答回数315ベストアンサー獲得回数92006/12/06 23:35:00

ポイント35pt

MIDIファイルとは、例えていうと譜面をデータ化したものです。現状ですとスタンダードMIDIファイル再生環境を想定して、各パートでどのような音を鳴らすか、の情報を持っています。

SMAFはMIDIのように演奏のデータも持っていますが、さらに拡張してテキストや画像を内部にもつことができます。

詳しくは下記のURLを参照ください。

http://smaf-yamaha.com/jp/what/about.html

その中の「SMAF仕様」にしたがってデータを生成する Java プログラムを作ることは可能です。が、ちょっと検索しましたが、SMAFを生成するための Java のクラスライブラリ等は見当たりませんでした。(再生するものはありましたが…)

id:kmg21

ありがとうございます。

javaで、midiファイルの出力までは、何とかなりそうなのですが、その後なんとかsmafにする方法があれば、知りたいです。

2006/12/07 06:51:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません