>>> for key,value in res.items():
... print '%s : %s' % (key, value)
...
- id_metadata : {'description': '', 'author': '', 'version': '', 'date': '', 'id': '', 'unit': '', 'name': ''}
+ id_metadata : {'description': '', 'author': '', 'uuid': '', 'version': '', 'date': '', 'id': '', 'unit': '', 'name': ''}
data_object : {'value': array([], dtype=float64)}
audio_metadata : {'is_segment': None, 'uri': '', 'channels': None, 'start': 0, 'channelsManagement': '', 'duration': None}
frame_metadata : {'blocksize': None, 'samplerate': None, 'stepsize': None}
>>> import timeside
>>> decoder = timeside.decoder.FileDecoder('sweep.wav') # doctest: +SKIP
- >>> spectrogram = timeside.grapher.Spectrogram(width=400, height=150)
+ >>> spectrogram = timeside.grapher.SpectrogramLinear(width=400, height=150)
>>> (decoder | spectrogram).run()
- >>> spectrogram.render().save('graph.png')
+ >>> spectrogram.render('graph.png')
It is possible to create longer pipes, as well as subpipes, here for both
analysis and encoding:
>>> encoders = timeside.encoder.Mp3Encoder('sweep.mp3') | timeside.encoder.FlacEncoder('sweep.flac')
>>> (decoder | levels | encoders).run()
>>> print levels.results
- {'level.max': GlobalValueResult(id_metadata=IdMetadata(id='level.max', name='Level Analyzer Max', unit='dBFS', description='', date='...', version='0.5.1', author='TimeSide'), data_object=DataObject(value=array([-6.021])), audio_metadata=AudioMetadata(uri='file://...sweep.wav', start=0.0, duration=8.0, is_segment=False, channels=None, channelsManagement=''), parameters={}), 'level.rms': GlobalValueResult(id_metadata=IdMetadata(id='level.rms', name='Level Analyzer RMS', unit='dBFS', description='', date='...', version='0.5.1', author='TimeSide'), data_object=DataObject(value=array([-9.856])), audio_metadata=AudioMetadata(uri='file://...sweep.wav', start=0.0, duration=8.0, is_segment=False, channels=None, channelsManagement=''), parameters={})}
+ {'level.max': GlobalValueResult(id_metadata=IdMetadata(id='level.max', name='Level Analyzer Max', unit='dBFS', description='', date='...', version='0.5.1', author='TimeSide', uuid='...'), data_object=DataObject(value=array([-6.021])), audio_metadata=AudioMetadata(uri='file://...sweep.wav', start=0.0, duration=8.0, is_segment=False, channels=None, channelsManagement=''), parameters={}), 'level.rms': GlobalValueResult(id_metadata=IdMetadata(id='level.rms', name='Level Analyzer RMS', unit='dBFS', description='', date='...', version='0.5.1', author='TimeSide', uuid='...'), data_object=DataObject(value=array([-9.856])), audio_metadata=AudioMetadata(uri='file://...sweep.wav', start=0.0, duration=8.0, is_segment=False, channels=None, channelsManagement=''), parameters={})}
>>> a = timeside.analyzer.Analyzer()
>>> (d|a).run() #doctest: +ELLIPSIS
>>> a.new_result() #doctest: +ELLIPSIS
- FrameValueResult(id_metadata=IdMetadata(id='analyzer', name='Generic analyzer', unit='', description='', date='...', version='0.5.1', author='TimeSide'), data_object=DataObject(value=array([], dtype=float64)), audio_metadata=AudioMetadata(uri='file:///...', start=1.0, duration=7.0, is_segment=True, channels=None, channelsManagement=''), frame_metadata=FrameMetadata(samplerate=44100, blocksize=8192, stepsize=8192), parameters={})
+ FrameValueResult(id_metadata=IdMetadata(id='analyzer', name='Generic analyzer', unit='', description='', date='...', version='0.5.1', author='TimeSide', uuid='...'), data_object=DataObject(value=array([], dtype=float64)), audio_metadata=AudioMetadata(uri='file:///...', start=1.0, duration=7.0, is_segment=True, channels=None, channelsManagement=''), frame_metadata=FrameMetadata(samplerate=44100, blocksize=8192, stepsize=8192), parameters={})
>>> resContainer = timeside.analyzer.core.AnalyzerResultContainer()
'''
item.post_process()
for item in items:
- item.release()
-
+ item.release()
\ No newline at end of file
class GstEncoder(Processor):
def __init__(self, output, streaming = False, overwrite = False):
+
+ super(GstEncoder, self).__init__()
+
if isinstance(output, basestring):
import os.path
if os.path.isdir(output):
@staticmethod
@interfacedoc
def id():
- return "spectrogram"
+ return "spectrogram_log"
@staticmethod
@interfacedoc
@staticmethod
@interfacedoc
def id():
- return "waveform"
+ return "waveform_simple"
@staticmethod
@interfacedoc