我在这里的问题是,在将AKBooster添加到信号链后面的输出之前,如何将它添加到AKAmplitudeTracker中。它应该是这样的:
do {
try sprite.MIDISamplerPlayer.loadAudioFile(myAudioFile)
} catch let error as NSError {
print("There's an error: \(error)")
}
sprite.amplitudeTracker = AKAmplitudeTracker(sprite.MIDISamplerPlayer)
sprite.silentBooster = AKBooster(sprite.amplitudeTracker)
sprite.silentBooster?.gain = 0
sprite.silentBooster! >>> mixer
sprite.MIDISamplerPlayer.enableMIDI(sprite.samplerMIDI.client, name: "My MIDISampler")
sprite.MIDISamplerPlayer >>> mixer
sequencer = AKSequencer(filename: myMIDI)
AudioKit.output = mixer
AudioKit.start()
sequencer!.play()我遇到的问题是增益报告为0.0,但音量正常(增益对输出没有影响)。
我不能让AKBooster添加到信号链的末尾,因为我希望AKBooster被添加到轨道中的排序器。
关于如何解决这个问题的想法非常感谢!谢谢8.)
编辑的在我的过程中遗漏了一些步骤,注意到了Aure在下面的回答.
发布于 2017-11-22 10:43:45
再次感谢Aure (因为他的建议解决了这个问题)。修改后的代码如下,现在按预期工作。
sprite.amplitudeTracker = AKAmplitudeTracker(sprite.MIDISamplerPlayer)
sprite.MIDISamplerPlayer.enableMIDI(sprite.samplerMIDI.client, name: "My MIDISampler")
sprite.silentBooster = AKBooster(sprite.amplitudeTracker)
sprite.silentBooster?.gain = 0
sprite.silentBooster! >>> mixer
//sprite.MIDISamplerPlayer >>> mixer发布于 2017-11-22 09:41:05
我觉得你没有把助推器放进链子里。你得去做
sprite.silentBooster >>> mixer而不是sprite.MIDIsampler,否则,跟踪器和助推器都不会有音频通过它。
https://stackoverflow.com/questions/47431064
复制相似问题