def start(self):
"""Start recording."""
stream = self.p.open(
format=pyaudio.paInt16,
channels=self.channels,
rate=int(self.rate),
input=True,
frames_per_buffer=self.frames_per_element,
input_device_index=int(self.deviceindex),
as_loopback=True
)
def record():
"""Continuously read data and append to the ring buffer."""
while True:
audio_string = stream.read(self.frames_per_element)
self._ringbuffer.append(audio_string)
self.has_new_audio = True
thread = threading.Thread(target=record)
thread.start()
评论列表
文章目录