如何正确设置AKFrequencyTracker和AKSampler

时间:2017-11-19 15:35:58

标签: ios audio audiokit

我在我的应用程序中使用AudioKit AKFrequencyTracker和AKSampler来播放钢琴音色,然后我从麦克风中听取用户的输入。我举了一个如何定义AudioSingleton的例子。

    try? sampler_1.loadWav("Piano")

    let micCopy1 = AKBooster(mic)
    let micCopy2 = AKBooster(micCopy1)
    tracker = AKFrequencyTracker(micCopy2, hopSize: 200, peakCount: 2_000)
    let silence = AKBooster(tracker, gain: 0)

    if let inputs = AudioKit.inputDevices {
        try? AudioKit.setInputDevice(inputs[0])
        try? mic.setDevice(inputs[0])
    }

    let mixer = AKMixer(sampler_1, silence)


    AudioKit.output = mixer
    AudioKit.start()

现在的问题是钢琴音量是低音量播放的。当我尝试添加“defaultToSpeaker”设置时,采样器会在背景中发出奇怪的反馈声和奇怪的声音,好像附加了一个混响,但不是很好。

    AKSettings.audioInputEnabled = true
    AKSettings.defaultToSpeaker = true

那么,我怎么能继续播放这个声音并听到跟踪器而不会听到奇怪的声音? 注意:我不需要同时播放和收听,我需要在它们之间切换 - 首先播放声音,然后听取用户的输入。

0 个答案:

没有答案