首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AKBooster与AKAmplitudeTracker在Audiokit中的应用

AKBooster与AKAmplitudeTracker在Audiokit中的应用
EN

Stack Overflow用户
提问于 2017-11-22 09:32:08
回答 2查看 524关注 0票数 3

我在这里的问题是,在将AKBooster添加到信号链后面的输出之前,如何将它添加到AKAmplitudeTracker中。它应该是这样的:

代码语言:javascript
复制
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在下面的回答.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-22 10:43:45

再次感谢Aure (因为他的建议解决了这个问题)。修改后的代码如下,现在按预期工作。

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2017-11-22 09:41:05

我觉得你没有把助推器放进链子里。你得去做

代码语言:javascript
复制
sprite.silentBooster >>> mixer

而不是sprite.MIDIsampler,否则,跟踪器和助推器都不会有音频通过它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47431064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档