2010-11-26 15 views
2

TiMidity ++を使って最初から基本的なMIDIファイルを作成できます。ファイルからストリームソースを再生するのに十分なOpenALを知っています。OpenALとSF2でMIDIをプログラム演奏する

SF2とMIDIファイルを読み込んでOpenALを使ってMIDIファイルを再生するプログラムをC言語で作成することが可能かどうかは分かりません。別のライブラリを使用する必要がありますか?私はSF2形式がかなり複雑に見えるので、事前に知りたい。

答えて

0

コアオーディオはここにあります!

Macでこれを行う場合は、DLSMusicDeviceが必要です。

iOSをご利用の場合は、「手作業で」行う必要がありますが、管理が容易です(面倒です)。このルートに行く場合、サンプルコード 'ミキサーホスト'を見てください。

0

CoreAudioを使用する必要があります。 IOUnitにサンプラーが接続されたAUGraphを作成します。 AudioUnitフレームワークのヘッダファイルAUComponent.hを見てください。オーディオグラフの設定が完了したら、次の関数を使用してメモを再生できます。

MusicDeviceMIDIEvent(sampler, status, note, velocity, 0); 
関連する問題