AudioKit, глушить звук, лучшая практика

Я работаю с AKPluckedString() и хочу со временем "заглушить" звук.

У меня это работает нормально, используя функцию демпфирования обратного вызова, которая вызывается из таймера, когда нота выдернута.

@objc func dampenString(timer:Timer){
    string.amplitude = strings.amplitude*0.5
    if(string.amplitude <  0.001){
        string.stop()
        timer.invalidate()
    }
    else{

        Timer.scheduledTimer(timeInterval: 0.07 , target: self, selector: #selector(self.dampenString), userInfo: nil, repeats: true)

    }
}

Мне интересно, является ли таймер Apple лучшим механизмом или есть ли лучший способ сделать это с помощью AudioKit. Открыта для любого понимания. Спасибо!

0 ответов

Другие вопросы по тегам