bugs with frames

This commit is contained in:
talksik
2023-04-27 14:09:35 -07:00
parent 531c82f006
commit 2d7cc35ab4
+11 -9
View File
@@ -25,28 +25,29 @@ class Audio:
input_device_index=RESPEAKER_INDEX, input_device_index=RESPEAKER_INDEX,
start=False,) start=False,)
def startRecord(self):
print("* recording stream started")
self.recordStream.start_stream()
self.readChunk()
def isRecording(self): def isRecording(self):
return self.recordStream.is_active() return self.recordStream.is_active()
def readChunk(self): def startRecord(self):
print("* recording stream started")
self.recordStream.start_stream()
self.frames = [] self.frames = []
def readChunk(self):
print("reading chunk") print("reading chunk")
data = self.recordStream.read(CHUNK) data = self.recordStream.read(CHUNK)
self.frames.append(data) self.frames.append(data)
def stopRecord(self, play=True, save=False): def stopRecord(self, play=True, save=False):
print("* done recording") print("* done recording")
print(self.frames)
self.recordStream.stop_stream() self.recordStream.stop_stream()
self.stream.close() self.recordStream.close()
self.frames = []
if save: if save:
self._saveFile() self._saveFile()
if play:
self._playFrames()
def terminate(self): def terminate(self):
self.pyaudio.terminate() self.pyaudio.terminate()
@@ -60,7 +61,7 @@ class Audio:
wf.writeframes(b''.join(self.frames)) wf.writeframes(b''.join(self.frames))
wf.close() wf.close()
def playFrames(self): def _playFrames(self):
self.playbackStream = self.pyaudio.open( self.playbackStream = self.pyaudio.open(
format=self.pyaudio.get_format_from_width(RESPEAKER_WIDTH), format=self.pyaudio.get_format_from_width(RESPEAKER_WIDTH),
channels=RESPEAKER_CHANNELS, channels=RESPEAKER_CHANNELS,
@@ -73,4 +74,5 @@ class Audio:
self.playbackStream.write(frame) self.playbackStream.write(frame)
# cleanup stuff # cleanup stuff
self.playbackStream.stop_stream()
self.playbackStream.close() self.playbackStream.close()