2

我在我的项目中使用 Audiokit,最近我更新了我的 Xcode 9.3。它说我也需要更新 Audiokit。但是当我更新时,似乎我需要使用 try catch 来启动和停止音频工具包。这可以。

    oscillator = AKFMOscillator()
    oscillator!.amplitude = 0.0
    oscillator!.baseFrequency = Double(calibration.frequency)
    oscillator!.carrierMultiplier = 1.0
    oscillator!.modulatingMultiplier = HolmesMethod.warbleModulationFrequency / Double(calibration.frequency)
    oscillator!.modulationIndex = HolmesMethod.warbleModulationIndex
    oscillator!.rampTime = HolmesMethod.clickMillis / 1000.0


    AudioKit.output = panner
    do {
        try AudioKit.start()
    } catch  {
    }

    oscillator!.start()

    panner = AKPanner(oscillator, pan: calibration.channel == .Right ? 1.0 : -1.0)
    panner?.start()

谁能告诉我我的代码有什么问题?因为它在旧版本中有效,但在最新版本中无效。

4

2 回答 2

1

经过太多努力,我发现我们需要在 AudioKit 启动后启动振荡器。

oscillator = AKFMOscillator()
oscillator!.baseFrequency = Double(calibration.frequency)
    oscillator!.carrierMultiplier = 1.0
    oscillator!.modulatingMultiplier = HolmesMethod.warbleModulationFrequency / Double(calibration.frequency)
    oscillator!.modulationIndex = HolmesMethod.warbleModulationIndex
    oscillator!.rampDuration = HolmesMethod.clickMillis / 1000.0


    panner = AKPanner(oscillator, pan: calibration.channel == .Right ? 1.0 : -1.0)
    AudioKit.output = panner
    do {
        try AudioKit.start()
        } catch  {
    }

    oscillator!.start()
    panner?.start()

但是在这里,我在 AudioKit 启动时有一秒钟听到了一些奇怪的声音。

于 2018-06-04T12:50:04.170 回答
1

在我看来,您已将振荡器的幅度设置为零,所以我不确定您希望听到什么。

于 2018-05-03T19:46:50.970 回答