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