Skip to content

Commit 32e8692

Browse files
committed
changed effect attached to engine event callback
1 parent 5e74e36 commit 32e8692

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

native/app/Source/Audio/Effects/Effect.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import AVFoundation
1313
class Effect {
1414
var node: AVAudioNode!
1515
var enabledChanged = Event<Bool>()
16+
var engine: Engine?
1617
var name: String {
1718
return String(describing: self)
1819
}
@@ -32,12 +33,12 @@ class Effect {
3233
}
3334
}
3435

35-
func attachedTo (engine: AVAudioEngine) {
36-
36+
func wasAttachedTo (engine: Engine) {
37+
self.engine = engine
3738
}
3839

39-
func detachedFrom (engine: AVAudioEngine) {
40-
40+
func wasDetachedFrom (engine: Engine) {
41+
self.engine = nil
4142
}
4243

4344
}

native/app/Source/Audio/Engine.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class Engine {
3939

4040
let sampleTime = inTimeStamp.pointee.mSampleTime
4141

42-
// Console.log("Writing: ", inNumberFrames, sampleTime)
42+
Console.log("Writing: ", inNumberFrames, sampleTime)
4343

4444
if engine.ringBuffer.store(ioData!, framesToWrite: inNumberFrames, startWrite: sampleTime.int64Value) != .noError {
4545
return OSStatus()
@@ -100,13 +100,13 @@ class Engine {
100100
private func attachEqualizer () {
101101
engine.attach(effects.equalizers.active.eq)
102102
attachedEqualizer = effects.equalizers.active
103-
effects.equalizers.active.attachedTo(engine: engine)
103+
effects.equalizers.active.wasAttachedTo(engine: self)
104104
}
105105

106106
private func detachEqualizer () {
107107
if attachedEqualizer != nil {
108108
engine.detach(attachedEqualizer!.eq)
109-
attachedEqualizer?.detachedFrom(engine: engine)
109+
attachedEqualizer?.wasDetachedFrom(engine: self)
110110
attachedEqualizer = nil
111111
}
112112
}

0 commit comments

Comments
 (0)