diff options
author | Paul W. Frields <stickster@gmail.com> | 2009-06-16 18:37:24 -0400 |
---|---|---|
committer | Paul W. Frields <stickster@gmail.com> | 2009-06-16 18:37:24 -0400 |
commit | be2b66e8fad807784cefaef5ba278679be2c9e0c (patch) | |
tree | 30dd372652a64fb5d33c16e4a69a43f9e3e49a8f | |
parent | 63f53e648a830fb1e62f7f21bfabece58debf09f (diff) | |
download | pulsecaster-be2b66e8fad807784cefaef5ba278679be2c9e0c.tar.gz pulsecaster-be2b66e8fad807784cefaef5ba278679be2c9e0c.tar.xz pulsecaster-be2b66e8fad807784cefaef5ba278679be2c9e0c.zip |
GSt stuff still not working, just jotting thoughts
-rw-r--r-- | pulsecaster/gstreamer.py | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/pulsecaster/gstreamer.py b/pulsecaster/gstreamer.py index c981b95..d0d155f 100644 --- a/pulsecaster/gstreamer.py +++ b/pulsecaster/gstreamer.py @@ -25,14 +25,19 @@ import gst from sys import stdout class PulseCatcherPipeline: - def __init__(self, pulseDevice, outfile=stdout): - self.pipeline = gst.Pipeline('pcPipeline') - self.source = gst.element_factory_make('pulsesrc', 'source') - self.source.set_property('device', pulseDevice) - self.encoder = gst.element_factory_make('vorbisenc', 'encoder') - self.encoder.set_property('quality', 0.5) - self.muxer = gst.element_factory_make('oggmux', 'muxer') - self.sink = gst.element_factory_make('filesink', 'sink') - self.sink.set_property('location', outfile) - - + def __init__(self, pulseDeviceMyVoice, pulseDeviceOtherVoice): + # Set up one branch of the Y + self.yleft = gst.Pipeline('pcPipelineLeft') + self.lsource = gst.element_factory_make('pulsesrc', 'lsource') + self.lsource.set_property('device', pulseDeviceMyVoice) + self.lencoder = gst.element_factory_make('vorbisenc', 'lencoder') + self.lencoder.set_property('quality', 0.5) + self.lmuxer = gst.element_factory_make('oggmux', 'lmuxer') + #self.add(self.lsource, self.lencoder, self.lmuxer) + # Set up other branch + self.yright = gst.Pipeline('pcPipelineRight') + self.rsource = gst.element_factory_make('pulsesrc', 'rsource') + self.rsource.set_property('device', pulseDeviceOtherVoice) + self.rencoder = gst.element_factory_make('vorbisenc', 'rencoder') + self.rencoder.set_property('quality', 0.5) + self.rmuxer = gst.element_factory_make('oggmux', 'rmuxer') |