Adding flag for file writting recording case
This commit is contained in:
parent
d53035d047
commit
1e5e631743
|
@ -158,6 +158,7 @@ class Microphone:
|
||||||
self.logs = {}
|
self.logs = {}
|
||||||
self.is_connected = False
|
self.is_connected = False
|
||||||
self.is_recording = False
|
self.is_recording = False
|
||||||
|
self.is_writing = False
|
||||||
|
|
||||||
def connect(self) -> None:
|
def connect(self) -> None:
|
||||||
if self.is_connected:
|
if self.is_connected:
|
||||||
|
@ -220,6 +221,7 @@ class Microphone:
|
||||||
logging.warning(status)
|
logging.warning(status)
|
||||||
# Slicing makes copy unecessary
|
# Slicing makes copy unecessary
|
||||||
# Two separate queues are necessary because .get() also pops the data from the queue
|
# Two separate queues are necessary because .get() also pops the data from the queue
|
||||||
|
if self.is_writing:
|
||||||
self.record_queue.put(indata[:,self.channels])
|
self.record_queue.put(indata[:,self.channels])
|
||||||
self.read_queue.put(indata[:,self.channels])
|
self.read_queue.put(indata[:,self.channels])
|
||||||
|
|
||||||
|
@ -301,6 +303,8 @@ class Microphone:
|
||||||
self.record_thread.daemon = True
|
self.record_thread.daemon = True
|
||||||
self.record_thread.start()
|
self.record_thread.start()
|
||||||
|
|
||||||
|
self.is_writing = True
|
||||||
|
|
||||||
self.is_recording = True
|
self.is_recording = True
|
||||||
self.stream.start()
|
self.stream.start()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue