hi,
what about using gstreamer via pyext. here's a simple "playbin" that auto-detect and connect to oss, alsa, jack for playing mp3 file over http.
WITH JACK: when clicking on [playpreview], pd disconnect and disappear from the client list. GStreamer got in and play the mp3 file. i tried [detach 0-1-2] with no success. anyone knows how to keep pd while GStreamer play the mp3 file?
WITH ALSA: since alsa can have only 1 client - GStreamer is not able to play the mp3 if compute audio is on. but it's working when turning compute audio off and clicking [playpreview] again.
try: import pyext except: print "ERROR: This script must be loaded by the PD/Max pyext external"
try: import pygst pygst.require("0.10") import gst except: print "ERROR: You need pygst (gstreamer)"
class preview(pyext._class): # number of inlets and outlets _inlets=1 _outlets=0
def playpreview_1(self,a):
print("Playing preview")
player = gst.element_factory_make("playbin", "player")
player.set_property('uri',
"http://freesound.iua.upf.edu/data/40/previews/40563__genghis_attenborough__S...") player.set_state(gst.STATE_PLAYING)