AudioKit AKMusicTrack无法播放MIDI

问题描述 投票:1回答:1

因此,我有一个AKMusicTrack,每当有人在玩AKKeyboard时,它就会填充AKMIDINotes。

我当前面临的问题是,如果将相同音符的AKMIDINote添加到AKMusicTrack中,且位置和持续时间相似,那么只会播放一个。让我进一步澄清这个问题,假设我有两个音符74和74,第二个74应该在演奏,而第一个74仍在演奏,但不会。

这是来自AKMusicTrack的AKMIDINoteData数组的示例,其中第二个音符不播放:

[note: 74 velocity: 127 chan: 0 duration: 1.31484985351562 position 0.663384547,
note: 74 velocity: 127 chan: 0 duration: 1.68195784091949 position 1.09386738]

任何帮助或指针将不胜感激。

swift audiokit
1个回答
0
投票

看来您必须以特定方式格式化它:

.replaceMIDINoteData(with: [AKMIDINoteData(noteNumber: 14, velocity: 75, channel: 0, duration: AKDuration(beats: 1.31484985351562), position: AKDuration(beats: 1.0))])
© www.soinside.com 2019 - 2024. All rights reserved.