TiMidity ++を使って最初から基本的なMIDIファイルを作成できます。ファイルからストリームソースを再生するのに十分なOpenALを知っています。OpenALとSF2でMIDIをプログラム演奏する
SF2とMIDIファイルを読み込んでOpenALを使ってMIDIファイルを再生するプログラムをC言語で作成することが可能かどうかは分かりません。別のライブラリを使用する必要がありますか?私はSF2形式がかなり複雑に見えるので、事前に知りたい。
TiMidity ++を使って最初から基本的なMIDIファイルを作成できます。ファイルからストリームソースを再生するのに十分なOpenALを知っています。OpenALとSF2でMIDIをプログラム演奏する
SF2とMIDIファイルを読み込んでOpenALを使ってMIDIファイルを再生するプログラムをC言語で作成することが可能かどうかは分かりません。別のライブラリを使用する必要がありますか?私はSF2形式がかなり複雑に見えるので、事前に知りたい。
コアオーディオはここにあります!
Macでこれを行う場合は、DLSMusicDevice
が必要です。
iOSをご利用の場合は、「手作業で」行う必要がありますが、管理が容易です(面倒です)。このルートに行く場合、サンプルコード 'ミキサーホスト'を見てください。
CoreAudioを使用する必要があります。 IOUnitにサンプラーが接続されたAUGraphを作成します。 AudioUnitフレームワークのヘッダファイルAUComponent.hを見てください。オーディオグラフの設定が完了したら、次の関数を使用してメモを再生できます。
MusicDeviceMIDIEvent(sampler, status, note, velocity, 0);