File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import AVFoundation
1313class 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}
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments