将幅度调制应用于粉红噪声操作

时间:2017-10-09 22:55:46

标签: audiokit

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

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):

    // AmplitudeModulation -> Sine
    // 0.15 (s) -> Modulation frequency
    // Minimum amplitude: Up to -30.0
    // Stereo pan: Up to 20
    // Dry out -30db

使用AudioKit可以吗?

2 个答案:

答案 0 :(得分:2)

你可以使用AKTremolo。

val mMap = getDataStatus(resp).mapValues {
 it.value.toList()
}

答案 1 :(得分:0)

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

let Amplfo = AKOperation.sineWave(frequency: freq, amplitude: 1.0)
let Output = AKOperationEffect(generator) { generator, _ in
                let lfo = max(Amplfo,0)
                return generator *  lfo }