我有一个成功使用 AUSamplerGraph 播放 soundfont 声音的应用程序。
主要声音是吉他。
如果播放同一弦上的“较低”音符,我会停止播放前一个音符。默认行为就像拨弦一样,它会响起直到它消失。
发送一个音符关闭事件,声音仍然逐渐减弱。
以 0 的音量发送音符,声音仍然逐渐减弱。
UInt32 onVelocity = loudness;
UInt32 noteCommand = kMIDIMessage_NoteOn << 4 | 0;
OSStatus osStatus;
osStatus = MusicDeviceMIDIEvent(self.samplerUnitGuitar, noteCommand, noteNbr, onVelocity, 0);
尝试了很多东西。模式方法似乎不起作用。看起来 AUSampler 没有实现该控制。
AudioUnitReset // 成功了。