首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调幅在粉红噪声运算中的应用

调幅在粉红噪声运算中的应用
EN

Stack Overflow用户
提问于 2017-10-09 22:55:46
回答 2查看 260关注 0票数 1

AudioKit提供了有关使用摇摄创建白噪声的文档,如下所示:

代码语言:javascript
复制
let generator = AKOperationGenerator { _ in
    let white = AKOperation.whiteNoise()
    let pink = AKOperation.pinkNoise()

    let lfo = AKOperation.sineWave(frequency: 0.3)
    let balance = lfo.scale(minimum: 0, maximum: 1)
    let noise = mixer(white, pink, balance: balance)
    return noise.pan(lfo)
}

然而,我希望通过以下参数(来自SoundForge Pro)来改变振幅,而不是平移:

代码语言:javascript
复制
    // AmplitudeModulation -> Sine
    // 0.15 (s) -> Modulation frequency
    // Minimum amplitude: Up to -30.0
    // Stereo pan: Up to 20
    // Dry out -30db

这有可能使用AudioKit吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-10 00:49:06

你可以用AKTremolo。

代码语言:javascript
复制
class ViewController: UIViewController {

    let whiteNoise = AKWhiteNoise()
    let tremolo = AKTremolo()
    let mixer = AKMixer()

    override func viewDidLoad() {

        AudioKit.output = mixer
        AudioKit.start()

        whiteNoise >>> tremolo >>> mixer
        tremolo.frequency = 0
        whiteNoise.start()

        let slider = AKSlider(property: "Tremolo") { value in
            self.tremolo.frequency = 100 * value
        }
        slider.frame = CGRect(x: 0, y: 100, width: view.bounds.width, height: 100)
        view.addSubview(slider)
    }
}
票数 2
EN

Stack Overflow用户

发布于 2017-10-10 08:17:55

您可以使用AKOperationEffect进行调幅。例如:

代码语言:javascript
复制
let Amplfo = AKOperation.sineWave(frequency: freq, amplitude: 1.0)
let Output = AKOperationEffect(generator) { generator, _ in
                let lfo = max(Amplfo,0)
                return generator *  lfo }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46656188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档