mirror of
https://github.com/TomHarte/CLK.git
synced 2024-07-06 01:28:57 +00:00
Ensures music survives a machine switch.
This commit is contained in:
parent
cb31e22f59
commit
8268e8ee4c
@ -262,13 +262,13 @@ class MachineDocument:
|
|||||||
let isStereo = self.machine.isStereo
|
let isStereo = self.machine.isStereo
|
||||||
if selectedSamplingRate > 0 {
|
if selectedSamplingRate > 0 {
|
||||||
// [Re]create the audio queue only if necessary.
|
// [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.machine.audioQueue = nil
|
||||||
self.audioQueue = CSAudioQueue(samplingRate: Float64(selectedSamplingRate), isStereo:isStereo)
|
self.audioQueue = CSAudioQueue(samplingRate: Float64(selectedSamplingRate), isStereo:isStereo)
|
||||||
self.audioQueue.delegate = self
|
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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user