我是Audiokit的初学者。我正在尝试使用Audiokit在和声上实现泛音系列效果。我正在使用Midi Sampler和AKappleSequencer来演奏不同的音符。就像在泛音系列中一样,我将需要在不同位置更改或调整声音的频率或音高(以美分为单位),因此我不确定并且正在努力寻找实现方法。
for mid in arrbeats{
var midi = Double(mid["note"] ?? 0)
var adj = Double(mid["adj"] ?? 0)
adj = adj / 100 // adjustment in cents
midi = midi + adj
sequencer.tracks[0].add(noteNumber: MIDINoteNumber(exactly: midi) ?? MIDINoteNumber(midi), velocity: 60, position: AKDuration(beats: pos), duration:AKDuration(beats: chord.mNote.raw()))
setUpCallback(position: pos,type: 2)
}
实现这种类型的事情有很多方法,但是实现起来并不容易。这是给您的一些想法:
了解AudioKit内置的微米级音阶。我们有一个AKTuningTable,您可以加载自己的频率数组以将Midi音符映射到:https://github.com/AudioKit/AudioKit/tree/79cebe3ff8acc64e743b9e9536693c193e478eb4/AudioKit/Common/Internals/Microtonality此技术用于在AudioKit Synth One中创建数百个有趣的重调:https://github.com/AudioKit/AudioKitSynthOne/tree/master/AudioKitSynthOne/Tunings
请改用振荡器。振荡器频率可以直接设置。要对其进行排序,请使用触发AKCallbackInstrument的排序器,然后使用适当的逻辑来触发您的振荡器。