優先順位:
C#>C++>C>VB>Java>その他の言語>prepmxを使う。>バイナリをごりごり書く。
のMIDIDataライブラリ(LGPL)で出力できるようです(*試してません)
概要:
MIDIDataライブラリは、完全にフリーでオープンソースの、MIDIデータ作成・編集用ライブラリである。このライブラリは、MIDIデータの作成・ファイル入出力(SMFフォーマット0/1/2)、MIDIトラックの作成・追加・変更・削除、MIDIイベントの作成・追加・変更・削除など、 MIDIデータのあらゆる要素に迅速にアクセスする機能を提供している。
MIDIDataライブラリは普通のC言語で書かれているが、ソースのほか、ダイナミックリンクライブラリ(*.dll)の形で提供される。ゆえに、C/C++からはもちろんのこと、Visual BasicやDelphiから使用することもできる。最新のMIDIDataライブラリは、2007年現在おーぷんMIDIぷろじぇくとからダウンロードできる。
も参考になりそうです
このあたりは利用できないでしょうか。
他にも色々あります。
回答ありがとうございました。
う~ん。spiceは、マニュアルがしっかりしていてわかりやすそうですが、prepmxとあまりかわらない感があります。
http://lss.eternity.ne.jp/new/class.php?339
のruby版もおもしろそうですね。ありがとうございます。
PHP版なら、
http://ymlabo.ddo.jp/~ymlab/score/workingarea/index.php
なサイトを作ってみたのですが・・・。
C#でプログラミングをしていて、
楽譜をよみとった後で、midiに自動的に変換するプログラムを書きたい。
というのが、目標です。
私が書いたもので恐縮ですが、以下、参考になりませんか?
回答ありがとうございました。
思い切り参考になりました。助かります。
JavaでAPIが提供されているとは知りませんでした。
ただ、クラスをAPIリファレンスから追っていったところ、
javax.sound.midi.MidiMessage.setMessage(byte[] data,int length)
で、どんなbyte[] dataを送ればよいのか不明です。
[勉強すれば解決できそうですが。]
これをVisual C#上で、Visual J#で作ったものを読み込ませれば
うまくいきそうですね。
あと、別サイトを見させていただきました。
AIRについても記述されているようで、一段落つきましたら、是非勉強させていただきます!
のMIDIDataライブラリ(LGPL)で出力できるようです(*試してません)
概要:
MIDIDataライブラリは、完全にフリーでオープンソースの、MIDIデータ作成・編集用ライブラリである。このライブラリは、MIDIデータの作成・ファイル入出力(SMFフォーマット0/1/2)、MIDIトラックの作成・追加・変更・削除、MIDIイベントの作成・追加・変更・削除など、 MIDIデータのあらゆる要素に迅速にアクセスする機能を提供している。
MIDIDataライブラリは普通のC言語で書かれているが、ソースのほか、ダイナミックリンクライブラリ(*.dll)の形で提供される。ゆえに、C/C++からはもちろんのこと、Visual BasicやDelphiから使用することもできる。最新のMIDIDataライブラリは、2007年現在おーぷんMIDIぷろじぇくとからダウンロードできる。
も参考になりそうです
おぉ。Cでできそうな予感がします。
オープンソースということで、ソースを読んでみたら、特に特別なことはせず、
普通のCでOKっぽいので、C#にも移植できそうですね。
うれしいかぎりです。是非ためしてみることにします。
実は、Javaのほうは、どうやらVisual J#には、javax.sound.midi.*をimportできないようだったので、
こまっていました。
おぉ。Cでできそうな予感がします。
オープンソースということで、ソースを読んでみたら、特に特別なことはせず、
普通のCでOKっぽいので、C#にも移植できそうですね。
うれしいかぎりです。是非ためしてみることにします。
実は、Javaのほうは、どうやらVisual J#には、javax.sound.midi.*をimportできないようだったので、
こまっていました。