Я только начинаю работать с AudioKit. Я хочу, чтобы это было очень просто. Я хочу сделать несколько UIButtons (C, D, E, F,...), а затем заставить их играть соответствующий образец фортепиано. Однако я не понимаю, как правильно подготовить файлы примеров.
Я нашел этот пример:
let sampler = AKSampler()
sampler.loadWav("Sounds/fmpia1")
let ampedSampler = AKBooster(sampler, gain: 3.0)
var delay = AKDelay(ampedSampler)
delay.time = pulse * 1.5
delay.dryWetMix = 0.0
delay.feedback = 0.0
let cMajor = [72, 74, 76, 77, 79, 81, 83, 84]
var mix = AKMixer(delay)
var reverb = AKReverb(mix)
AudioKit.output = reverb
AudioKit.start()
for note in cMajor {
sampler.playNote(note)
sleep(1)
}
Что я понимаю: загрузка сэмплера и числа (72, 74, ...) - это MIDI-сигналы для нот.
Однако: как сэмплер узнает, что играть? Содержит ли образец "fmpia1" все ноты? Это всего лишь один семпл, но AKSampler питчит их автоматически? Но тогда как AKSampler узнает, какой нотой является семпл? Разве AKSampler не должен быть проинформирован о том, что образец в файле, скажем, F#? Так что он может подать соответственно?
Я очень смущен этим. Надеюсь, вы понимаете, в чем моя проблема.
Заранее благодарю за любую помощь!