]> git.parisson.com Git - timeside.git/commitdiff
fix many wrong init, fix decoder unknown uri, add dependencies
authoryomguy <yomguy@parisson.com>
Fri, 18 Jun 2010 16:57:22 +0000 (16:57 +0000)
committeryomguy <yomguy@parisson.com>
Fri, 18 Jun 2010 16:57:22 +0000 (16:57 +0000)
README
setup.py
timeside/__init__.py
timeside/analyzer/__init__.py
timeside/decoder/__init__.py
timeside/decoder/core.py
timeside/encoder/__init__.py
timeside/grapher/__init__.py
timeside/tools/waveform_batch

diff --git a/README b/README
index 5488b2a2099f1086d6be45c5d644454ad6cdb7c5..14b13516c13875e3800bce11ddd84653c438c39b 100644 (file)
--- a/README
+++ b/README
@@ -14,8 +14,9 @@ Dependencies
 ============
 
 python (>= 2.4), python-xml, python-mutagen, python-imaging (>= 1.1.6),
-python-numpy, python-setuptools (>= 0.6b3), libsndfile1 (>= 1.0.17), 
-python-gst0.10, gstreamer0.10-plugins-base
+python-numpy, python-setuptools (>= 0.6b3), libsndfile1 (>= 1.0.17),
+python-gst0.10, gstreamer0.10-plugins-base, gstreamer0.10-plugins-fluendo-mp3,
+gstreamer0.10-plugins-good
 
 License
 =======
index a473e1ea06ea8e8772ed7866c8b8ff6b49fcb3eb..7474f0b8f73737446846bef2e3cf05bf989c146c 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python
+# -*- coding: utf-8 -*-
 
 '''The setup and build script for the python-twitter library.'''
 
index ff77e5774b489cceb791450b81979c88d025d392..bc13dd69522b448fac3ed072858bf8979d0a4a19 100644 (file)
@@ -1,8 +1,12 @@
 # -*- coding: utf-8 -*-
 
-from core import *
-from metadata import Metadata
-import decoder
-import encoder
-import grapher
-import analyzer
+
+import timeside.exceptions
+import timeside.core
+import timeside.component
+import timeside.metadata
+import timeside.decoder
+import timeside.encoder
+import timeside.grapher
+import timeside.analyzer
+
index 0bd2039a7673a17fc537f803dbd96295bc1dee95..6259160db7d5b698a1d9cd0da0dc52c47863ea2a 100644 (file)
@@ -1,6 +1,8 @@
 # -*- coding: utf-8 -*-
-from timeside.analyzer.core import *
-from timeside.analyzer.duration import *
-from timeside.analyzer.max_level import *
+
+from core import *
+from duration import *
+from max_level import *
+
 #from timeside.analyzer.mean_level import *
 #from timeside.analyzer.dc import *
index 9f37f755a2b1810072407f8b81eb7c2d4ff53988..78457b38c474f99342fb5953a59e133efa8bd2c0 100644 (file)
@@ -1,3 +1,4 @@
 # -*- coding: utf-8 -*-
 
-from timeside.decoder.core import *
+import timeside.core
+from core import *
index cdcdf47f97321f75444ee956c8649c5f1f3fd653..0a467570d8180e1880b21b763162e5e548a952ae 100644 (file)
@@ -60,7 +60,7 @@ class FileDecoder(Processor):
             ! audioconvert
             ! %s
             ! appsink name=sink sync=False ''' % (self.uri, caps))
-        # store a pointer to appsink in our decoder object 
+        # store a pointer to appsink in our decoder object
         self.sink = pipeline.get_by_name('sink')
         # adjust length of emitted buffers
         # self.sink.set_property('blocksize', 0x10000)
@@ -73,7 +73,7 @@ class FileDecoder(Processor):
 
     @interfacedoc
     def samplerate(self):
-        return self.audiorate 
+        return self.audiorate
 
     @interfacedoc
     def nframes(self):
@@ -93,7 +93,7 @@ class FileDecoder(Processor):
 
     @interfacedoc
     def release(self):
-        # nothing to do for now 
+        # nothing to do for now
         pass
 
     ## IDecoder methods
@@ -101,7 +101,7 @@ class FileDecoder(Processor):
     @interfacedoc
     def __init__(self, uri):
 
-        # is this a file? 
+        # is this a file?
         import os.path
         if os.path.exists(uri):
             # get the absolute path
@@ -111,6 +111,8 @@ class FileDecoder(Processor):
             # and make a uri of it
             from urllib import quote
             self.uri = 'file://'+quote(uri)
+        else:
+            self.uri = uri
 
     @interfacedoc
     def format(self):
@@ -125,7 +127,7 @@ class FileDecoder(Processor):
     @interfacedoc
     def resolution(self):
         # TODO check: width or depth?
-        return self.audiowidth 
+        return self.audiowidth
 
     @interfacedoc
     def metadata(self):
@@ -151,7 +153,7 @@ class FileDecoder(Processor):
             self.mimetype= d.mimetype
             self.audiochannels = d.audiochannels
             self.audiowidth = d.audiowidth
-            # conversion from time in nanoseconds to frames 
+            # conversion from time in nanoseconds to frames
             from math import ceil
             duration = d.audiorate * d.audiolength * 1.e-9
             self.audionframes = int (ceil ( duration ) )
@@ -165,7 +167,7 @@ class FileDecoder(Processor):
     def gst_buffer_to_numpy_array(self, buf):
         """ gstreamer buffer to numpy array conversion """
         chan = self.audiochannels
-        samples = frombuffer(buf.data, dtype=float32) 
+        samples = frombuffer(buf.data, dtype=float32)
         samples.resize([len(samples)/chan, chan])
         return samples
 
index 7eadf71b5d3834aecc847b531bce5fa91d041582..82481643b547c3fb743a77e570641dce4c163a7c 100644 (file)
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-from timeside.encoder.core import *
+from core import *
 #from timeside.encoder.ogg import *
-from timeside.encoder.wav import *
+from wav import *
 #from timeside.encoder.mp3 import *
 #from timeside.encoder.flac import *
index 616ebf6a25bbba71fbc3b353f3c2a6e26bd7d71c..ce2ebca005fa825aa887ad31935c19263e23d6b0 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 
-from timeside.grapher.core import *
-from timeside.grapher.waveform import *
-from timeside.grapher.spectrogram import *
+from core import *
+from waveform import *
+from spectrogram import *
index dfb63449f4c1c3612ea99606830a613dc86e3c18..b93d659d08b479b8f7aec97647e9b5e93b0329b4 100644 (file)
@@ -24,10 +24,7 @@ version = '0.1-beta'
 
 import os
 import sys
-from timeside.core import *
-from timeside.decoder import *
-from timeside.grapher import *
-
+import timeside
 
 class GrapherScheme:
 
@@ -87,8 +84,8 @@ class Media2Waveform(object):
             if not os.path.exists(image) or self.force:
                 print 'Rendering ', source, ' to ', image, '...'
                 audio = os.path.join(os.path.dirname(__file__), source)
-                decoder  = FileDecoder(audio)
-                waveform = Waveform(width=self.width, height=self.height, output=image,
+                decoder  = timeside.decoder.FileDecoder(audio)
+                waveform = timeside.grapher.Waveform(width=self.width, height=self.height, output=image,
                                             bg_color=self.bg_color, color_scheme=self.color_scheme)
                 (decoder | waveform).run()
                 print 'frames per pixel = ', waveform.graph.samples_per_pixel