diff options
Diffstat (limited to 'Speak.activity/mouth.py')
-rw-r--r-- | Speak.activity/mouth.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Speak.activity/mouth.py b/Speak.activity/mouth.py index 8b72f4b..b01155a 100644 --- a/Speak.activity/mouth.py +++ b/Speak.activity/mouth.py @@ -42,10 +42,15 @@ class Mouth(gtk.DrawingArea): audioSource.connect("new-buffer", self._new_buffer) def _new_buffer(self, obj, buf): - self.newest_buffer = list(unpack( str(int(len(buf))/2)+'h' , buf)) - self.main_buffers += self.newest_buffer - if(len(self.main_buffers)>self.buffer_size): - del self.main_buffers[0:(len(self.main_buffers)-self.buffer_size)] + if len(buf) < 28: + self.newest_buffer = [] + else: + self.newest_buffer = list(unpack( str(int(len(buf))/2)+'h' , buf)) + self.main_buffers += self.newest_buffer + if(len(self.main_buffers)>self.buffer_size): + del self.main_buffers[0:(len(self.main_buffers)- \ + self.buffer_size)] + self.queue_draw() return True |