Ios 如何正确设置AKFrequencyTracker和AKSampler

Ios 如何正确设置AKFrequencyTracker和AKSampler,ios,audio,audiokit,Ios,Audio,Audiokit,我在我的应用程序中使用AudioKit AKFrequencyTracker和AKSampler来播放钢琴声音,然后我从麦克风中聆听用户的输入。我举例说明了我的AudioSingleton是如何定义的 try? sampler_1.loadWav("Piano") let micCopy1 = AKBooster(mic) let micCopy2 = AKBooster(micCopy1) tracker = AKFrequencyTracker(micCop

我在我的应用程序中使用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
那么,我怎样才能一直播放这个声音,听追踪器,而不听到奇怪的声音呢? 注意:我不需要同时播放和收听,我需要在两者之间切换-首先播放声音,然后收听用户的输入