Swift AudioKit V5没有从PuckedString产生声音输出

Swift AudioKit V5没有从PuckedString产生声音输出,swift,audiokit,Swift,Audiokit,我有以下AudioKit v5的代码。其目的是有一个用于调谐的PitchTap,并且能够演奏弹拨的弦乐音符。问题是从来没有声音出来。我已将拨动的弦直接连接到输出,但仍然没有声音。使用AKV4,这工作很好。这可能是件愚蠢的事,但我找不到。在调试器中执行此操作时,一切似乎都正常工作,所有值都符合预期 除了SPM下的AK 5之外,所有的东西都是最新的AFAIK发行版本。MacOS、XCode、iOS、11 Pro Max模拟器 AK 5 PuckedString是否存在问题 private l

我有以下AudioKit v5的代码。其目的是有一个用于调谐的PitchTap,并且能够演奏弹拨的弦乐音符。问题是从来没有声音出来。我已将拨动的弦直接连接到输出,但仍然没有声音。使用AKV4,这工作很好。这可能是件愚蠢的事,但我找不到。在调试器中执行此操作时,一切似乎都正常工作,所有值都符合预期

除了SPM下的AK 5之外,所有的东西都是最新的AFAIK发行版本。MacOS、XCode、iOS、11 Pro Max模拟器

AK 5 PuckedString是否存在问题

    private let pluckedString : PluckedString
    private let engine = AudioEngine()
    private var pitchTap: PitchTap
    private let mixer1: Mixer
    private let mixer2: Mixer

    private let mic: AudioEngine.InputNode
    private let silence : Fader
    private let startTime = NSDate.timeIntervalSinceReferenceDate
    
    init() {
        mic = engine.input
        mixer1 = Mixer(mic)
        silence = Fader(mixer1, gain: 0)
        mixer2 = Mixer(silence)
        pitchTap = PitchTap(mic, handler: {_ , _ in })
        pluckedString = PluckedString(frequency: Float(NoteList.shared.minFreq),
                                      amplitude: 1.0)
        mixer2.addInput(pluckedString)
        engine.output = pluckedString
//      engine.output = mixer2

        self.pitchTap = PitchTap(mic, handler:
        { freq, amp in
            let t = round((NSDate.timeIntervalSinceReferenceDate-self.startTime)*100)/100
            if (amp[0] > self.ampThreshhold) {
                self.sample(freq: freq[0], amp: amp[0])
            }
        })

        do {
            try engine.start()
            akStartSucceeded = true
        } catch {
            akStartSucceeded = false
        }
    } // init

    func hammer(note: Note) -> Void {
        pluckedString.trigger(frequency: note.frequency, amplitude: 1.0)
        pluckedString.$amplitude.ramp(to: 0.0, duration: 1.5)

        print("Play frequency: " + String(note.frequency) + " Midi Note Number:" + String(note.noteNumber))
    } // hammer


我用这个做了很多实验。我添加了一个与PuckedString完全相同的振荡器,它的工作原理与预期的一样。我很确定v5的PuckedString有问题。用MandolinString替换了振荡器。这更像是PuckedString,但仍然不同,声音不如PuckedString好。你能把它作为测试来写吗?看看AudioKit测试,基本上你可以复制并粘贴这个,用audition()检查声音。我看到你已经有了PuckedString测试。除此之外,我看不出如何使用audition()。刚刚用振幅渐变进行了测试,在这里工作。我用这个做了很多实验。我添加了一个与PuckedString完全相同的振荡器,它的工作原理与预期的一样。我很确定v5的PuckedString有问题。用MandolinString替换了振荡器。这更像是PuckedString,但仍然不同,声音不如PuckedString好。你能把它作为测试来写吗?看看AudioKit测试,基本上你可以复制并粘贴这个,用audition()检查声音。我看到你已经有了PuckedString测试。除此之外,我不知道如何使用audition()。