From 8268e8ee4c16609ba0ef8a15bc081fa929472fe6 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Sat, 8 May 2021 20:46:10 -0400 Subject: [PATCH] Ensures music survives a machine switch. --- OSBindings/Mac/Clock Signal/Documents/MachineDocument.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/Documents/MachineDocument.swift b/OSBindings/Mac/Clock Signal/Documents/MachineDocument.swift index 3b16883b1..726d6196b 100644 --- a/OSBindings/Mac/Clock Signal/Documents/MachineDocument.swift +++ b/OSBindings/Mac/Clock Signal/Documents/MachineDocument.swift @@ -262,13 +262,13 @@ class MachineDocument: let isStereo = self.machine.isStereo if selectedSamplingRate > 0 { // [Re]create the audio queue only if necessary. - if self.audioQueue == nil || self.audioQueue.samplingRate != selectedSamplingRate { + if self.audioQueue == nil || self.audioQueue.samplingRate != selectedSamplingRate || self.audioQueue != self.machine.audioQueue { self.machine.audioQueue = nil self.audioQueue = CSAudioQueue(samplingRate: Float64(selectedSamplingRate), isStereo:isStereo) self.audioQueue.delegate = self + self.machine.audioQueue = self.audioQueue + self.machine.setAudioSamplingRate(Float(selectedSamplingRate), bufferSize:audioQueue.preferredBufferSize, stereo:isStereo) } - self.machine.audioQueue = self.audioQueue - self.machine.setAudioSamplingRate(Float(selectedSamplingRate), bufferSize:audioQueue.preferredBufferSize, stereo:isStereo) } }