From 4b9d92929ad735294d15e9aec81e8a4c8ab44eaa Mon Sep 17 00:00:00 2001
From: Thomas Harte <thomas.harte@gmail.com>
Date: Tue, 12 Jul 2022 16:02:30 -0400
Subject: [PATCH] Tweak logic.

---
 OSBindings/Mac/Clock Signal/Audio/CSAudioQueue.m | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/OSBindings/Mac/Clock Signal/Audio/CSAudioQueue.m b/OSBindings/Mac/Clock Signal/Audio/CSAudioQueue.m
index 3b595968b..e3acc374a 100644
--- a/OSBindings/Mac/Clock Signal/Audio/CSAudioQueue.m	
+++ b/OSBindings/Mac/Clock Signal/Audio/CSAudioQueue.m	
@@ -30,7 +30,7 @@
 	// If that suggests the queue may be exhausted soon, re-enqueue whatever just came back in order to
 	// keep the queue going. AudioQueues seem to stop playing and never restart no matter how much
 	// encouragement if exhausted.
-	if(buffers == 1) {
+	if(!buffers) {
 		AudioQueueEnqueueBuffer(theAudioQueue, buffer, 0, NULL);
 		atomic_fetch_add(&_enqueuedBuffers, 1);
 	} else {
@@ -145,7 +145,7 @@
 
 	// 'Start' the queue. This is documented to be a no-op if the queue is already started,
 	// and it's better to defer starting it until at least some data is available.
-	if(enqueuedBuffers > 3) {
+	if(enqueuedBuffers > 2) {
 		AudioQueueStart(_audioQueue, NULL);
 	}
 }