2017-11-22 22 views
1

AKBoosterAKAmplitudeTrackerに追加する前に、後でシグナルチェーンの出力に追加してください。AudiokitでAKAmplitudeTrackerを使用するAKBoosterを使用する

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•)

は私の過程でいくつかのステップを逃したEDITED、私はあなたがチェーンにブースターを入れていないと思います...以下Aureのの答えの後

答えて

2

もう一度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 
2

に気づきました。あなたは、トラッカーやブースターでもないが、それを介してオーディオを引っ張っています

sprite.silentBooster >>> mixer 

の代わりに、sprite.MIDIsamplerまたは他の操作を行う必要があるだろう。

+0

こんにちはアウレ、ありがとう。私は自分のプロセスでいくつかのステップを逃したことに気付きました(これは今編集の上に追加されています)...これは問題が異なることを意味しますか? –

関連する問題