如何解决AudioKit V5从PluckedString没有产生声音输出
我有以下AudioKit v5代码。目的是要有一个PitchTap进行调音,并且还可以弹奏拨弦的音符。问题是没有声音发出。我已经将PluckedString直接连接到输出,但仍然没有声音。使用AK v4可以正常工作。这可能是愚蠢的,但我找不到。在调试器中执行所有操作后,一切似乎都可以正常工作,并且所有值均符合预期。
所有内容均为最新版本AFAIK,但SPM下的AK 5除外。 MacOS,XCode,iOS,11 Pro Max模拟器。
AK 5 PluckedString可能有问题吗?
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。