Кажется, я не могу заставить инструменты AudioKit вести себя так, как мне хотелось бы: я хочу иметь возможность непрерывно изменять частоту, а также, чтобы инструменты играли в течение бесконечного количества времени, точно так же, как осцилляторы. Однако я не могу получить даже простую игровую площадку, подобную следующей, для вывода любого звука:
//: ## Flute
//: Physical model of a Flute
import AudioKitPlaygrounds
import AudioKit
let playRate = 2.0
let flute = AKFlute()
let reverb = AKReverb(flute)
var triggered = false
let performance = AKPeriodicFunction(frequency: playRate) {
if !triggered {
flute.frequency = 240.0
flute.amplitude = 0.6
flute.play()
triggered = true
}
}
AudioKit.output = reverb
try AudioKit.start(withPeriodicFunctions: performance)
performance.start()
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
То, что я хочу, - это возможность устанавливать частоту в любое время и иметь постоянный звонок ноты. Это возможно?