bugs with frames
This commit is contained in:
+11
-9
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user