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