Skip to content

Commit e83eeb7

Browse files
committed
Make audio engine optional
1 parent 80e8172 commit e83eeb7

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

Source/SignalTracking/Units/InputSignalTracker.swift

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class InputSignalTracker: SignalTracker {
1212

1313
var audioChannel: AVCaptureAudioChannel?
1414
let captureSession = AVCaptureSession()
15-
private var audioEngine: AVAudioEngine!
15+
private var audioEngine: AVAudioEngine?
1616
private let session = AVAudioSession.sharedInstance()
1717
private let bus = 0
1818

@@ -45,7 +45,7 @@ public class InputSignalTracker: SignalTracker {
4545

4646
audioEngine = AVAudioEngine()
4747

48-
guard let inputNode = audioEngine.inputNode else {
48+
guard let inputNode = audioEngine?.inputNode else {
4949
throw Error.InputNodeMissing
5050
}
5151

@@ -63,17 +63,15 @@ public class InputSignalTracker: SignalTracker {
6363
}
6464

6565
captureSession.startRunning()
66-
audioEngine.prepare()
67-
try audioEngine.start()
66+
audioEngine?.prepare()
67+
try audioEngine?.start()
6868
}
6969

7070
public func stop() {
71-
if audioEngine != nil {
72-
audioEngine.stop()
73-
audioEngine.reset()
74-
audioEngine = nil
75-
captureSession.stopRunning()
76-
}
71+
audioEngine?.stop()
72+
audioEngine?.reset()
73+
audioEngine = nil
74+
captureSession.stopRunning()
7775
}
7876

7977
func setupAudio() {

0 commit comments

Comments
 (0)