私は、MusicPlayer
およびMusicSequence
クラスを使用してMIDIファイルを再生しています。しかし、チャンネルごとに楽器を指定する方法が気になります。MusicPlayer
プログラム変更イベントに対するのデフォルトの応答は何ですか?MusicPlayer
特定のチャンネルに特定のサンプラーを使用するように指示できますか?または、自分の機能をMIDIエンドポイントとして設定しMusicDeviceMIDIEvent()
、サンプラーを指定するために自分でノートの再生を処理する唯一の方法はありますか?
1 に答える
0
MusicSequenceのトラックごとに異なる楽器を指定できます。(MusicTrack API)MusicPlayerはチャンネル自体では何もしないと思います。MIDIファイルをロードするときにチャンネルをトラックに変換するように指定できます。
音楽シーケンスロードフラグ
MusicSequenceFileLoad関数とMusicSequenceFileLoadData関数の動作を構成するために使用されるフラグ。
列挙型{kMusicSequenceLoadSMF_ChannelsToTracks=(1 << 0)}; typedef UInt32 MusicSequenceLoadFlags;
定数
kMusicSequenceLoadSMF_ChannelsToTracks
If this flag is set the resultant Sequence will contain a tempo track, 1 track for each MIDI Channel that is found in the SMF, 1 track
SysExまたはMetaEventsの場合-これは、LoadSMFWithFlags呼び出し後のシーケンスの最後のトラックになります。
Available in OS X v10.3 and later. Declared in MusicPlayer.h.
于 2012-09-24T13:01:26.763 に答える