def record(self, max_seconds, num_channels, sr = 44100, stop_func = None):
self.current_stream_id+=1
self.recordings[self.current_stream_id] = np.ndarray((0,num_channels))
stream = PyAudioDriver.RecordStream(
self.recordings[self.current_stream_id],
max_seconds, num_channels, sr,
self.wrap_stop_func(self.current_stream_id, stop_func)
)
pa_stream = self.pyaudio.open(
format = pa.paFloat32,
channels=num_channels,
rate=sr,
input=True,
stream_callback=stream.callback)
self.streams[self.current_stream_id] = pa_stream
return self.current_stream_id
评论列表
文章目录