Example #1
0
 def testWav2Spectrogram(self):
     "Test WAV to SpectrogramLinear"
     from timeside.grapher.spectrogram_lin import SpectrogramLinear
     self.source = os.path.join(os.path.dirname(__file__),
                                "samples/sweep.wav")
     self.image = "/tmp/test_spectrogram_lin_sweep_wav.png"
     self.grapher = SpectrogramLinear(width=1024,
                                      height=256,
                                      bg_color=(0, 0, 0),
                                      color_scheme='default')
Example #2
0
 def testWav2SpectrogramLin(self):
     "Test WAV to SpectrogramLinear"
     from timeside.grapher.spectrogram_lin import SpectrogramLinear
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_lin.png",
                                              delete=True)
     self.grapher = SpectrogramLinear(width=1024,
                                      height=256,
                                      bg_color=(0, 0, 0),
                                      color_scheme='default')
Example #3
0
    def testOgg2WaveformContourBlack(self):
        "Test OGG to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_waveform_contour_bk_sweep_ogg.png"
        self.grapher = WaveformContourBlack(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")
Example #4
0
    def testMp32WaveformContourWhite(self):
        "Test MP3 to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_waveform_contour_wh_sweep_mp3.png"
        self.grapher = WaveformContourWhite(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")
Example #5
0
    def testFlac2SpectrogramLog(self):
        "Test FLAC to SpectrogramLog"
        from timeside.grapher.spectrogram_log import SpectrogramLog

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.flac")
        self.image = "/tmp/test_spectrogram_log_sweep_flac.png"
        self.grapher = SpectrogramLog(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")
Example #6
0
    def testOgg2SpectrogramLinear(self):
        "Test OGG to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_spectrogram_lin_sweep_ogg.png"
        self.grapher = SpectrogramLinear(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")
Example #7
0
    def testOgg2Waveform(self):
        "Test OGG to Waveform"
        from timeside.grapher.waveform_simple import Waveform

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_waveform_sweep_ogg.png"
        self.grapher = Waveform(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")
Example #8
0
    def testOgg2WaveformCentroid(self):
        "Test OGG to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_centroid_sweep_wav.png"
        self.grapher = WaveformCentroid(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")
Example #9
0
    def testMp32WaveformTransparent(self):
        "Test MP3 to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_waveform_transparent_sweep_mp3.png"
        self.grapher = WaveformTransparent(width=1024, height=256, bg_color=None, color_scheme="default")
Example #10
0
 def testWav2WaveformContourBlack(self):
     "Test WAV to WaveformContourBlack"
     from timeside.grapher.waveform_contour import WaveformContourBlack
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_bk.png",
                                              delete=True)
     self.grapher = WaveformContourBlack(
         width=1024, height=256, bg_color=(0, 0, 0), color_scheme='default')
Example #11
0
 def testWav2Waveform(self):
     "Test WAV to Waveform"
     from timeside.grapher.waveform_simple import Waveform
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="waveform.png",
                                              delete=True)
     self.grapher = Waveform(width=1024, height=256,
                             bg_color=(255, 255, 255),
                             color_scheme='default')
Example #12
0
 def testWav2SpectrogramLin(self):
     "Test WAV to SpectrogramLinear"
     from timeside.grapher.spectrogram_lin import SpectrogramLinear
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_lin.png",
                                              delete=True)
     self.grapher = SpectrogramLinear(width=1024, height=256,
                                      bg_color=(0, 0, 0),
                                      color_scheme='default')
Example #13
0
 def testWav2WaveformTransparent(self):
     "Test WAV to WaveformTransparent"
     from timeside.grapher.waveform_transparent import WaveformTransparent
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="waveform_trans.png",
                                              delete=True)
     self.grapher = WaveformTransparent(width=1024, height=256,
                                        bg_color=None,
                                        color_scheme='default')
Example #14
0
 def testWav2WaveformTransparent(self):
     "Test WAV to WaveformTransparent"
     from timeside.grapher.waveform_transparent import WaveformTransparent
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="waveform_trans.png",
                                              delete=True)
     self.grapher = WaveformTransparent(width=1024,
                                        height=256,
                                        bg_color=None,
                                        color_scheme='default')
Example #15
0
 def testWav2WaveformContourWhite(self):
     "Test WAV to WaveformContourWhite"
     from timeside.grapher.waveform_contour import WaveformContourWhite
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_wh.png",
                                              delete=True)
     self.grapher = WaveformContourWhite(width=1024,
                                         height=256,
                                         bg_color=(255, 255, 255),
                                         color_scheme='default')
Example #16
0
 def testWav2WaveformCentroid(self):
     "Test WAV to WaveformCentroid"
     from timeside.grapher.waveform_centroid import WaveformCentroid
     self.source = os.path.join(os.path.dirname(__file__),
                                "samples/sweep.wav")
     self.image = "/tmp/test_waveform_centroid_sweep_wav.png"
     self.grapher = WaveformCentroid(width=1024,
                                     height=256,
                                     bg_color=(0, 0, 0),
                                     color_scheme='default')
Example #17
0
 def testWav2WaveformTransparent(self):
     "Test WAV to WaveformTransparent"
     from timeside.grapher.waveform_transparent import WaveformTransparent
     self.source = os.path.join(os.path.dirname(__file__),
                                "samples/sweep.wav")
     self.image = "/tmp/test_waveform_transparent_sweep_wav.png"
     self.grapher = WaveformTransparent(width=1024,
                                        height=256,
                                        bg_color=None,
                                        color_scheme='default')
Example #18
0
 def testWav2WaveformContourWhite(self):
     "Test WAV to WaveformContourWhite"
     from timeside.grapher.waveform_contour import WaveformContourWhite
     self.source = os.path.join(os.path.dirname(__file__),
                                "samples/sweep.wav")
     self.image = "/tmp/test_waveform_contour_wh_sweep_wav.png"
     self.grapher = WaveformContourWhite(width=1024,
                                         height=256,
                                         bg_color=(255, 255, 255),
                                         color_scheme='default')
Example #19
0
 def testWav2WaveformCentroid(self):
     "Test WAV to WaveformCentroid"
     from timeside.grapher.waveform_centroid import WaveformCentroid
     self.source = samples["sweep.wav"]
     self.image = tempfile.NamedTemporaryFile(suffix="waveform_centr.png",
                                              delete=True)
     self.grapher = WaveformCentroid(width=1024,
                                     height=256,
                                     bg_color=(0, 0, 0),
                                     color_scheme='default')
Example #20
0
class TestGraphing(unittest.TestCase):

    "Test all graphers with WAV input media format"

    def setUp(self):
        pass

    # WAVEFORMS
    def testWav2Waveform(self):
        "Test WAV to Waveform"
        from timeside.grapher.waveform_simple import Waveform
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform.png",
                                                 delete=True)
        self.grapher = Waveform(width=1024,
                                height=256,
                                bg_color=(255, 255, 255),
                                color_scheme='default')

    # WAVEFORM CENTROID
    def testWav2WaveformCentroid(self):
        "Test WAV to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_centr.png",
                                                 delete=True)
        self.grapher = WaveformCentroid(width=1024,
                                        height=256,
                                        bg_color=(0, 0, 0),
                                        color_scheme='default')

    # WAVEFORMS TRANSPARENT
    def testWav2WaveformTransparent(self):
        "Test WAV to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_trans.png",
                                                 delete=True)
        self.grapher = WaveformTransparent(width=1024,
                                           height=256,
                                           bg_color=None,
                                           color_scheme='default')

    # WAVEFORMS CONTOUR BLACK
    def testWav2WaveformContourBlack(self):
        "Test WAV to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_bk.png",
                                                 delete=True)
        self.grapher = WaveformContourBlack(width=1024,
                                            height=256,
                                            bg_color=(0, 0, 0),
                                            color_scheme='default')

    # WAVEFORMS CONTOUR WHITE
    def testWav2WaveformContourWhite(self):
        "Test WAV to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_wh.png",
                                                 delete=True)
        self.grapher = WaveformContourWhite(width=1024,
                                            height=256,
                                            bg_color=(255, 255, 255),
                                            color_scheme='default')

    # LOG SPECTROGRAMS
    def testWav2SpectrogramLog(self):
        "Test WAV to Spectrogram"
        from timeside.grapher.spectrogram_log import SpectrogramLog
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_log.png",
                                                 delete=True)
        self.grapher = SpectrogramLog(width=1024,
                                      height=256,
                                      bg_color=(0, 0, 0),
                                      color_scheme='default')

    # LIN SPECTROGRAMS
    def testWav2SpectrogramLin(self):
        "Test WAV to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_lin.png",
                                                 delete=True)
        self.grapher = SpectrogramLinear(width=1024,
                                         height=256,
                                         bg_color=(0, 0, 0),
                                         color_scheme='default')

    def tearDown(self):
        decoder = FileDecoder(self.source)
        (decoder | self.grapher).run()
        self.grapher.render(self.image)
        self.assertGreater(os.path.getsize(self.image.name), 0)
        self.image.close()
Example #21
0
class TestGraphing(unittest.TestCase):
    "Test all graphers with WAV input media format"

    def setUp(self):
        pass

    # WAVEFORMS
    def testWav2Waveform(self):
        "Test WAV to Waveform"
        from timeside.grapher.waveform_simple import Waveform
        self.source = os.path.join(os.path.dirname(__file__),
                                   "samples/sweep.wav")
        self.image = "/tmp/test_waveform_sweep_wav.png"
        self.grapher = Waveform(width=1024,
                                height=256,
                                bg_color=(255, 255, 255),
                                color_scheme='default')

    # WAVEFORM CENTROID
    def testWav2WaveformCentroid(self):
        "Test WAV to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid
        self.source = os.path.join(os.path.dirname(__file__),
                                   "samples/sweep.wav")
        self.image = "/tmp/test_waveform_centroid_sweep_wav.png"
        self.grapher = WaveformCentroid(width=1024,
                                        height=256,
                                        bg_color=(0, 0, 0),
                                        color_scheme='default')

    # WAVEFORMS TRANSPARENT
    def testWav2WaveformTransparent(self):
        "Test WAV to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent
        self.source = os.path.join(os.path.dirname(__file__),
                                   "samples/sweep.wav")
        self.image = "/tmp/test_waveform_transparent_sweep_wav.png"
        self.grapher = WaveformTransparent(width=1024,
                                           height=256,
                                           bg_color=None,
                                           color_scheme='default')

    # WAVEFORMS CONTOUR BLACK
    def testWav2WaveformContourBlack(self):
        "Test WAV to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack
        self.source = os.path.join(os.path.dirname(__file__),
                                   "samples/sweep.wav")
        self.image = "/tmp/test_waveform_contour_bk_sweep_wav.png"
        self.grapher = WaveformContourBlack(width=1024,
                                            height=256,
                                            bg_color=(0, 0, 0),
                                            color_scheme='default')

    # WAVEFORMS CONTOUR WHITE
    def testWav2WaveformContourWhite(self):
        "Test WAV to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite
        self.source = os.path.join(os.path.dirname(__file__),
                                   "samples/sweep.wav")
        self.image = "/tmp/test_waveform_contour_wh_sweep_wav.png"
        self.grapher = WaveformContourWhite(width=1024,
                                            height=256,
                                            bg_color=(255, 255, 255),
                                            color_scheme='default')

    # LOG SPECTROGRAMS
    def testWav2Spectrogram(self):
        "Test WAV to Spectrogram"
        from timeside.grapher.spectrogram_log import SpectrogramLog
        self.source = os.path.join(os.path.dirname(__file__),
                                   "samples/sweep.wav")
        self.image = "/tmp/test_spectrogram_log_sweep_wav.png"
        self.grapher = SpectrogramLog(width=1024,
                                      height=256,
                                      bg_color=(0, 0, 0),
                                      color_scheme='default')

    # LIN SPECTROGRAMS
    def testWav2Spectrogram(self):
        "Test WAV to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear
        self.source = os.path.join(os.path.dirname(__file__),
                                   "samples/sweep.wav")
        self.image = "/tmp/test_spectrogram_lin_sweep_wav.png"
        self.grapher = SpectrogramLinear(width=1024,
                                         height=256,
                                         bg_color=(0, 0, 0),
                                         color_scheme='default')

    def tearDown(self):
        decoder = FileDecoder(self.source)
        (decoder | self.grapher).run()
        self.grapher.render(self.image)
Example #22
0
class TestGraphing(unittest.TestCase):
    "Test all graphers with various input media formats"

    def setUp(self):
        pass

    # WAVEFORMS
    def testWav2Waveform(self):
        "Test WAV to Waveform"
        from timeside.grapher.waveform_simple import Waveform

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_sweep_wav.png"
        self.grapher = Waveform(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    def testFlac2Waveform(self):
        "Test FLAC to Waveform"
        from timeside.grapher.waveform_simple import Waveform

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.flac")
        self.image = "/tmp/test_waveform_sweep_flac.png"
        self.grapher = Waveform(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    def testMp32Waveform(self):
        "Test MP3 to Waveform"
        from timeside.grapher.waveform_simple import Waveform

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_waveform_sweep_mp3.png"
        self.grapher = Waveform(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    def testOgg2Waveform(self):
        "Test OGG to Waveform"
        from timeside.grapher.waveform_simple import Waveform

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_waveform_sweep_ogg.png"
        self.grapher = Waveform(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    # WAVEFORM CENTROID
    def testWav2WaveformCentroid(self):
        "Test WAV to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_centroid_sweep_wav.png"
        self.grapher = WaveformCentroid(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testFlac2WaveformCentroid(self):
        "Test FLAC to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_centroid_sweep_wav.png"
        self.grapher = WaveformCentroid(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testMp32WaveformCentroid(self):
        "Test MP3 to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_centroid_sweep_wav.png"
        self.grapher = WaveformCentroid(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testOgg2WaveformCentroid(self):
        "Test OGG to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_centroid_sweep_wav.png"
        self.grapher = WaveformCentroid(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    # WAVEFORMS TRANSPARENT
    def testWav2WaveformTransparent(self):
        "Test WAV to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_transparent_sweep_wav.png"
        self.grapher = WaveformTransparent(width=1024, height=256, bg_color=None, color_scheme="default")

    def testFlac2WaveformContourWhite(self):
        "Test FLAC to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.flac")
        self.image = "/tmp/test_waveform_transparent_sweep_flac.png"
        self.grapher = WaveformTransparent(width=1024, height=256, bg_color=None, color_scheme="default")

    def testMp32WaveformTransparent(self):
        "Test MP3 to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_waveform_transparent_sweep_mp3.png"
        self.grapher = WaveformTransparent(width=1024, height=256, bg_color=None, color_scheme="default")

    def testOggWaveformTransparent(self):
        "Test OGG to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_waveform_transparent_sweep_ogg.png"
        self.grapher = WaveformTransparent(width=1024, height=256, bg_color=None, color_scheme="default")

    # WAVEFORMS CONTOUR BLACK
    def testWav2WaveformContourBlack(self):
        "Test WAV to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_contour_bk_sweep_wav.png"
        self.grapher = WaveformContourBlack(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testFlac2WaveformContourBlack(self):
        "Test FLAC to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.flac")
        self.image = "/tmp/test_waveform_contour_bk_sweep_flac.png"
        self.grapher = WaveformContourBlack(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testMp32WaveformContourBlack(self):
        "Test MP3 to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_waveform_contour_bk_sweep_mp3.png"
        self.grapher = WaveformContourBlack(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testOgg2WaveformContourBlack(self):
        "Test OGG to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_waveform_contour_bk_sweep_ogg.png"
        self.grapher = WaveformContourBlack(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    # WAVEFORMS CONTOUR WHITE
    def testWav2WaveformContourWhite(self):
        "Test WAV to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_waveform_contour_wh_sweep_wav.png"
        self.grapher = WaveformContourWhite(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    def testFlac2WaveformContourWhite(self):
        "Test FLAC to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.flac")
        self.image = "/tmp/test_waveform_contour_wh_sweep_flac.png"
        self.grapher = WaveformContourWhite(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    def testMp32WaveformContourWhite(self):
        "Test MP3 to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_waveform_contour_wh_sweep_mp3.png"
        self.grapher = WaveformContourWhite(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    def testOggWaveformContourWhite(self):
        "Test OGG to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_waveform_contour_wh_sweep_ogg.png"
        self.grapher = WaveformContourWhite(width=1024, height=256, bg_color=(255, 255, 255), color_scheme="default")

    # LOG SPECTROGRAMS
    def testWav2Spectrogram(self):
        "Test WAV to Spectrogram"
        from timeside.grapher.spectrogram_log import SpectrogramLog

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_spectrogram_log_sweep_wav.png"
        self.grapher = SpectrogramLog(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testMp32SpectrogramLog(self):
        "Test MP3 to SpectrogramLog"
        from timeside.grapher.spectrogram_log import SpectrogramLog

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_spectrogram_log_sweep_mp3.png"
        self.grapher = SpectrogramLog(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testFlac2SpectrogramLog(self):
        "Test FLAC to SpectrogramLog"
        from timeside.grapher.spectrogram_log import SpectrogramLog

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.flac")
        self.image = "/tmp/test_spectrogram_log_sweep_flac.png"
        self.grapher = SpectrogramLog(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testOgg2SpectrogramLog(self):
        "Test OGG to SpectrogramLog"
        from timeside.grapher.spectrogram_log import SpectrogramLog

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_spectrogram_log_sweep_ogg.png"
        self.grapher = SpectrogramLog(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    # LIN SPECTROGRAMS
    def testWav2Spectrogram(self):
        "Test WAV to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.wav")
        self.image = "/tmp/test_spectrogram_lin_sweep_wav.png"
        self.grapher = SpectrogramLinear(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testMp32SpectrogramLinear(self):
        "Test MP3 to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.mp3")
        self.image = "/tmp/test_spectrogram_lin_sweep_mp3.png"
        self.grapher = SpectrogramLinear(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testFlac2SpectrogramLinear(self):
        "Test FLAC to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.flac")
        self.image = "/tmp/test_spectrogram_lin_sweep_flac.png"
        self.grapher = SpectrogramLinear(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def testOgg2SpectrogramLinear(self):
        "Test OGG to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear

        self.source = os.path.join(os.path.dirname(__file__), "samples/sweep.ogg")
        self.image = "/tmp/test_spectrogram_lin_sweep_ogg.png"
        self.grapher = SpectrogramLinear(width=1024, height=256, bg_color=(0, 0, 0), color_scheme="default")

    def tearDown(self):
        decoder = FileDecoder(self.source)
        (decoder | self.grapher).run()
        self.grapher.render(self.image)
Example #23
0
 def testWav2Spectrogram(self):
     "Test WAV to Spectrogram"
     from timeside.grapher.spectrogram_log import SpectrogramLog
     self.source = os.path.join (os.path.dirname(__file__),  "samples/sweep.wav")
     self.image = "/tmp/test_spectrogram_log_sweep_wav.png"
     self.grapher = SpectrogramLog(width=1024, height=256, bg_color=(0,0,0), color_scheme='default')
Example #24
0
class TestGraphing(unittest.TestCase):

    "Test all graphers with WAV input media format"

    def setUp(self):
        pass

    # WAVEFORMS
    def testWav2Waveform(self):
        "Test WAV to Waveform"
        from timeside.grapher.waveform_simple import Waveform
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform.png",
                                                 delete=True)
        self.grapher = Waveform(width=1024, height=256,
                                bg_color=(255, 255, 255),
                                color_scheme='default')

    # WAVEFORM CENTROID
    def testWav2WaveformCentroid(self):
        "Test WAV to WaveformCentroid"
        from timeside.grapher.waveform_centroid import WaveformCentroid
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_centr.png",
                                                 delete=True)
        self.grapher = WaveformCentroid(width=1024, height=256,
                                        bg_color=(0, 0, 0),
                                        color_scheme='default')

    # WAVEFORMS TRANSPARENT
    def testWav2WaveformTransparent(self):
        "Test WAV to WaveformTransparent"
        from timeside.grapher.waveform_transparent import WaveformTransparent
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_trans.png",
                                                 delete=True)
        self.grapher = WaveformTransparent(width=1024, height=256,
                                           bg_color=None,
                                           color_scheme='default')

    # WAVEFORMS CONTOUR BLACK
    def testWav2WaveformContourBlack(self):
        "Test WAV to WaveformContourBlack"
        from timeside.grapher.waveform_contour import WaveformContourBlack
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_bk.png",
                                                 delete=True)
        self.grapher = WaveformContourBlack(
            width=1024, height=256, bg_color=(0, 0, 0), color_scheme='default')

    # WAVEFORMS CONTOUR WHITE
    def testWav2WaveformContourWhite(self):
        "Test WAV to WaveformContourWhite"
        from timeside.grapher.waveform_contour import WaveformContourWhite
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_wh.png",
                                                 delete=True)
        self.grapher = WaveformContourWhite(width=1024, height=256,
                                            bg_color=(255, 255, 255),
                                            color_scheme='default')

    # LOG SPECTROGRAMS
    def testWav2SpectrogramLog(self):
        "Test WAV to Spectrogram"
        from timeside.grapher.spectrogram_log import SpectrogramLog
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_log.png",
                                                 delete=True)
        self.grapher = SpectrogramLog(width=1024, height=256,
                                      bg_color=(0, 0, 0),
                                      color_scheme='default')

    # LIN SPECTROGRAMS
    def testWav2SpectrogramLin(self):
        "Test WAV to SpectrogramLinear"
        from timeside.grapher.spectrogram_lin import SpectrogramLinear
        self.source = samples["sweep.wav"]
        self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_lin.png",
                                                 delete=True)
        self.grapher = SpectrogramLinear(width=1024, height=256,
                                         bg_color=(0, 0, 0),
                                         color_scheme='default')

    def tearDown(self):
        decoder = FileDecoder(self.source)
        (decoder | self.grapher).run()
        self.grapher.render(self.image)
        self.assertGreater(os.path.getsize(self.image.name), 0)
        self.image.close()