Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/waveform_mouth.py
diff options
context:
space:
mode:
Diffstat (limited to 'waveform_mouth.py')
-rw-r--r--waveform_mouth.py71
1 files changed, 0 insertions, 71 deletions
diff --git a/waveform_mouth.py b/waveform_mouth.py
deleted file mode 100644
index 04d2c45..0000000
--- a/waveform_mouth.py
+++ /dev/null
@@ -1,71 +0,0 @@
-# Speak.activity
-# A simple front end to the espeak text-to-speech engine on the XO laptop
-# http://wiki.laptop.org/go/Speak
-#
-# Copyright (C) 2008 Joshua Minor
-# This file is part of Speak.activity
-#
-# Parts of Speak.activity are based on code from Measure.activity
-# Copyright (C) 2007 Arjun Sarwal - arjun@laptop.org
-#
-# Speak.activity is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Speak.activity is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Speak.activity. If not, see <http://www.gnu.org/licenses/>.
-
-# This code is a stripped down version of the waveform view from Measure
-
-from mouth import *
-
-
-class WaveformMouth(Mouth):
- def __init__(self, audioSource, fill_color):
-
- Mouth.__init__(self, audioSource, fill_color)
-
- self.buffer_size = 100
- self.peaks = []
-
- self.stop = False
-
- self.y_mag_bias_multiplier = 1
- self.y_mag = 0.7
-
- def do_draw(self, context):
- rect = self.get_allocation()
- self.param1 = rect.height / 65536.0
- self.param2 = rect.height / 2.0
-
- # background
- context.set_source_rgba(*self.fill_color.get_rgba())
- context.paint()
-
- # Draw the waveform
- context.set_line_width(min(rect.height / 10.0, 10))
- count = 0
- buflen = float(len(self.main_buffers))
- for value in self.main_buffers:
- peak = float(self.param1 * value * self.y_mag) +\
- self.y_mag_bias_multiplier * self.param2
-
- if peak >= rect.height:
- peak = rect.height
- if peak <= 0:
- peak = 0
-
- x = count / buflen * rect.width
- context.line_to(x, rect.height - peak)
-
- count += 1
- context.set_source_rgb(0, 0, 0)
- context.stroke()
-
- return True