我正在尝试通过加载钢琴的声音字体文件来播放MIDI音符,但是我有一个问题是它不会产生正确的音符而不管八度音符。我正在使用MIKMIDI库。我调试并发现每个音符数字是正确的但不是声音。我正在使用以下代码将MIDI消息发送到AudioUnit。请任何人帮助解决它。
- (void)handleMIDIMessages:(NSArray *)commands
{
for (MIKMIDICommand *command in commands)
{
OSStatus err = MusicDeviceMIDIEvent(self.instrumentUnit, command.statusByte, command.dataByte1, command.dataByte2,0); NSLog(@"%@",command); if (err) NSLog(@"Unable to send MIDI command to synthesizer %@: %@", command, @(err));
}
}