0.5.7
+ * WARNING! some processor ids have changed. Please see the full list below.
* Add a Docker development box
* Add a Vagrant development box
* Add a Debian package installation procedure
_WITH_VAMP = ts_package.check_vamp()
-_packages_with_processors = ['decoder', 'analyzer', 'encoder', 'grapher']
+_packages_with_processors = ['decoder', 'analyzer', 'encoder', 'grapher', 'fx']
__all__ = ['api', 'core']
__all__.extend(_packages_with_processors)
list_processors(interface=i, prefix=prefix + " ")
procs = processors(interface, False)
for p in procs:
- print prefix + " - '%s' :" % p.id()
+ print prefix + " * %s" % p.id()
print prefix + " \t\t%s" % p.description()
+++ /dev/null
-# -*- coding: utf-8 -*-
-
-from timeside.core import Processor, implements, interfacedoc, FixedSizeInputAdapter
-from timeside.api import *
-import numpy
-
-
-class Gain(Processor):
- implements(IEffect)
-
- @interfacedoc
- def __init__(self, gain=1.0):
- self.gain = gain
-
- @staticmethod
- @interfacedoc
- def id():
- return "test_gain"
-
- @staticmethod
- @interfacedoc
- def name():
- return "Gain test effect"
-
- def process(self, frames, eod=False):
- return numpy.multiply(frames, self.gain), eod
class AudioSink(GstEncoder):
- """gstreamer-based Audio Sink
+ """Gstreamer-based Audio Sink
This encoder plays the decoded audio stream to the sound card
class FlacEncoder(GstEncoder):
+
"""FLAC encoder based on Gstreamer"""
+
implements(IEncoder)
@interfacedoc
class AacEncoder(GstEncoder):
- """ gstreamer-based AAC encoder """
+ """AAC encoder based on Gstreamer"""
+
implements(IEncoder)
def __init__(self, output, streaming=False, overwrite=False):
class Mp3Encoder(GstEncoder):
- """ gstreamer-based MP3 encoder """
+ """MP3 encoder based on Gstreamer"""
+
implements(IEncoder)
@interfacedoc
class VorbisEncoder(GstEncoder):
+
"""OGG Vorbis encoder based on Gstreamer"""
+
implements(IEncoder)
@interfacedoc
class OpusEncoder(GstEncoder):
- """ gstreamer-based Opus encoder """
+ """Opus encoder based on Gstreamer"""
+
implements(IEncoder)
@interfacedoc
class WavEncoder(GstEncoder):
- """ gstreamer-based WAV encoder """
+ """WAV encoder based on Gstreamer"""
+
implements(IEncoder)
@interfacedoc
class WebMEncoder(GstEncoder):
- """WebM encoder based on Gstreamer `webmmux` muxer"""
+
+ """WebM encoder based on Gstreamer"""
+
implements(IEncoder)
def __init__(self, output, streaming=False, overwrite=False, video=False):
--- /dev/null
+# -*- coding: utf-8 -*-
+
+from timeside.core import Processor, implements, interfacedoc
+from timeside.api import IEffect
+import numpy
+
+
+class Gain(Processor):
+ """Gain effect processor"""
+
+ implements(IEffect)
+
+ @interfacedoc
+ def __init__(self, gain=1.0):
+ self.gain = gain
+
+ @staticmethod
+ @interfacedoc
+ def id():
+ return "fx_gain"
+
+ @staticmethod
+ @interfacedoc
+ def name():
+ return "Gain effect"
+
+ def process(self, frames, eod=False):
+ return numpy.multiply(frames, self.gain), eod