2017-11-22 4 views
1

Meine Frage hier ist über AKBooster zu AKAmplitudeTracker hinzufügen, bevor es später in der Signalkette zum Ausgang hinzugefügt wird. Es sollte wie folgt aussehen:Verwendung von AKBooster mit AKAmplitudeTracker im Audiokit

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

Das Problem, das ich habe, ist, dass die Verstärkung als 0,0 berichtet, aber Volumen als normal abgespielt wird, dh die Verstärkung keine Auswirkung auf den Ausgang.

Ich kann nicht AKBooster Signalkette am Ende hinzugefügt haben, wie ich die AKBooster zu den Spuren im Sequenzer hinzugefügt werden soll.

Ideen zur Lösung dieser sehr geschätzt! Dank 8 •)

EDITED einige Schritte in meinem Prozess verpasst, bemerkte nach der Antwort des Aure der unten ...

Antwort

2

Dank Aure wieder (wie sein Vorschlag das Problem gelöst). Geänderter Code wie folgt und funktioniert jetzt wie erwartet.

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

Ich glaube, du bist nicht die Booster in der Kette setzen. Sie würden

sprite.silentBooster >>> mixer 

statt sprite.MIDIsampler zu tun haben oder aber weder der Tracker noch der Verstärker wird Ton über sie gezogen.

+0

Hallo Aure, und danke. Ich habe bemerkt, dass ich einige Schritte in meinem Prozess verpasst habe (oben im Schnitt hinzugefügt) ... was bedeutet, dass das Problem anders ist? –

Verwandte Themen