All pastes #1946704 Raw Edit

Stuff

public text v1 · immutable
#1946704 ·published 2010-09-22 18:22 UTC
rendered paste body
Index: __init__.py
===================================================================
--- __init__.py	(revision 76)
+++ __init__.py	(working copy)
@@ -47,7 +47,8 @@
 
     cmd = [projectM_bin, arg]
     try:
-        projectM_proc = subprocess.call(cmd,shell=False)
+        projectM_proc = subprocess.Popen(cmd)
+#        projectM_proc = subprocess.call(cmd,shell=False)
         if projectM_proc.pid:
             print "projectM-exaile: Spawned projectM Process ID: %s" % projectM_proc.pid
         else:
@@ -103,7 +104,7 @@
         return
     try:
         #Send Data
-        print "START WRITE"
+        print "START WRITE", len(data)
         conn.send(data)
         print "END WRITE"
     except:
@@ -130,6 +131,7 @@
     global AUDIO_SINK, pcm_socket_path
     ENABLED = 1
     AUDIO_SINK = AudioSink(exaile)
+    providers.register('playback_audio_sink', AUDIO_SINK)
     sck_thrd = pcm_sock_thread()
     sck_thrd.start()
     run_projectM(pcm_socket_path)
@@ -152,7 +154,7 @@
         elems = []
         self.convert = gst.element_factory_make("audioconvert")
         elems.append(self.convert)
-        self.caps = gst.Caps("audio/x-raw-float, width=32, channels=1")
+        self.caps = gst.Caps("audio/x-raw-float, width=32, depth=32")
         self.filter = gst.element_factory_make("capsfilter")
         self.filter.props.caps = self.caps
         elems.append(self.filter)
@@ -167,9 +169,11 @@
         self.add_pad(gst.GhostPad('sink', self.sinkpad))
 
     def new_preroll(self, sink):
+        print "PREROLL"
         buf = sink.emit('pull-preroll')
 
     def new_buffer(self, sink):
+        print "BUFFER"
         global PCM_DATA,CONNECTED
         buf = sink.emit('pull-buffer')
         PCM_DATA = buf.data