Adding flag for file writting recording case

This commit is contained in:
CarolinePascal
2025-04-09 15:00:18 +02:00
parent 52c424c5eb
commit 580008663b
+5 -1
View File
@@ -149,6 +149,7 @@ class Microphone:
self.logs = {}
self.is_connected = False
self.is_recording = False
self.is_writing = False
def connect(self) -> None:
if self.is_connected:
@@ -208,7 +209,8 @@ class Microphone:
logging.warning(status)
# Slicing makes copy unnecessary
# Two separate queues are necessary because .get() also pops the data from the queue
self.record_queue.put(indata[:, self.channels])
if self.is_writing:
self.record_queue.put(indata[:, self.channels])
self.read_queue.put(indata[:, self.channels])
@staticmethod
@@ -312,6 +314,8 @@ class Microphone:
self.record_thread.daemon = True
self.record_thread.start()
self.is_writing = True
self.is_recording = True
self.stream.start()