Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Audiokit中使用AKBooster和AkAmplicationTracker_Ios_Swift_Audiokit - Fatal编程技术网

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

嗨,奥瑞,谢谢。我意识到在我的过程中我错过了一些步骤(现在在编辑中添加了以上内容)。。。这意味着问题不同了?