Ios 在Audiokit中使用AKBooster和AkAmplicationTracker
我这里的问题是关于在信号链中稍后的输出中添加一个Ios 在Audiokit中使用AKBooster和AkAmplicationTracker,ios,swift,audiokit,Ios,Swift,Audiokit,我这里的问题是关于在信号链中稍后的输出中添加一个AKBooster到akamplicationtracker之前。它应该是这样的: do { try sprite.MIDISamplerPlayer.loadAudioFile(myAudioFile) } catch let error as NSError { print("There's an error: \(error)") } sprite.amplitudeTracker = AKAmplitudeTracker(sp
AKBooster
到akamplicationtracker
之前。它应该是这样的:
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的回答后注意到…我认为你没有把助推器放在链条上。你必须这么做
sprite.silentBooster >>> mixer
而不是sprite.MIDIsampler,否则跟踪器和助推器都不会有音频通过它。再次感谢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
嗨,奥瑞,谢谢。我意识到在我的过程中我错过了一些步骤(现在在编辑中添加了以上内容)。。。这意味着问题不同了?