Я новичок в AudioKit и использую v5. Изменение частоты генератора работает не так, как ожидалось. В следующем примере 2 последовательных пандуса. Сначала он набирает 440-880, но потом звучит так, будто идет 880-660 вместо 440-660.
Если я закомментирую osc.$frequency.ramp(to: 660.0, duration: 1.0)
, он поднимается до 440-880, затем очень быстро поднимается до 440, но достигает цели.
Похоже, что-то не сбрасывается после съезда.
(sleep
s предназначены только для тестирования.)
Это ошибка? Что мне еще нужно сделать? Любое понимание будет очень признательно! Спасибо!
import Cocoa
import AudioKit
class Test {
let akEngine = AudioEngine()
let osc = Oscillator()
func setup() {
osc.amplitude = 0.1
akEngine.output = osc
do {
try akEngine.start()
} catch {
print("Couldn't start AudioEngine.")
}
osc.frequency = 440.0
osc.start()
osc.$frequency.ramp(to: 880.0, duration: 1.0)
sleep(2)
osc.stop()
sleep(1)
osc.frequency = 440.0
osc.start()
osc.$frequency.ramp(to: 660.0, duration: 1.0)
sleep(2)
osc.stop()
}
}