AudioKit: бесконечное время воспроизведения и частотный сдвиг для флейты?

Кажется, я не могу заставить инструменты 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

То, что я хочу, - это возможность устанавливать частоту в любое время и иметь постоянный звонок ноты. Это возможно?


person synchronizer    schedule 20.08.2019    source источник


Ответы (1)


Измените flute.play () на flute.trigger ()

person Aurelius Prochazka    schedule 27.08.2019