[PD] Pd and pulseaudio (was: ALSA output error (restart failed): Broken pipe)

2013-02-01 Thread Roman Haefeli
On Don, 2013-01-31 at 13:12 -0500, Hans-Christoph Steiner wrote:
 Does it happen with Pd-vanilla 0.43.4 or 0.44?  I just take that code directly
 from Miller since I've never done anything with programming audio interfaces.
  Pd definitely does not place nice with pulseaudio,

Pd 0.44 _does_ play nice with pulseaudio (input and output) when using
portaudio as backend and pulse as devcice. 
One can also launch Pd with the option '-pa'.
N.B.: '-pa' stands for portaudio which is not to be confused with
pulseaudio.

  so make sure its not
 running when using Pd.  I use this to temporarily suspend pulse:
 
 pasuspender pd-extended
 
 Many people who use Pd a lot uninstall pulseaudio entirely.

Ok, let's clear some dust here. There seems a strong notion that
pulseaudio is interfering a lot with other audio applications and is
causing lots of troubles. Let me point out a few facts from a standard
Ubuntu 12.04 installation:

* When no pulseaudio client is playing, the sound device is not occupied
and thus non-compliant applications like Pd are _not_ blocked from
accessing the device. This is even the case when you pause a Youtube
movie in the browser. 

* pasuspender is actually not necessary in most cases. Only when some
pulseaudio client is actually playing, you may want to use pasuspender.
However, using pasuspender does not harm, even if it is not necessary

* Use pasuspender -- pd-extended instead of pasuspender pd-extended,
so that options passed to pd-extended are bypassed by pasuspender.

* Uninstalling pulseaudio is completely unnecessary, as it doesn't solve
any problem. OTOH, it also doesn't harm. However, when pulseaudio is
installed and Firefox is playing some Youtube movie, you still are able
to grant Pd access to the sound device by using pasuspender. With no
pulseaudio installed, the flash-plugin might use ALSA directly and there
is no other way to stop it from blocking the sound device than to stop
firefox. If you don't know which application is currently using the
device, good luck with hunting. 
My point is: With pulseaudio it is actually easier to guarantee Pd
access to the sound device.

* Jackd (qjackctl, respectively) behaves similar to Pd: When no pulse
client is playing, you can just start it without any troubles.

  
Roman



___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Pd and pulseaudio (was: ALSA output error (restart failed): Broken pipe)

2013-02-01 Thread Miller Puckette
Just to comment on why I ended up un-installing portaudio: I booted my
Pi with a clean new Raspbian distro, compiled Pd (after installing some
packages like git and alsa libs), ran it and found that pulseaudio was
running.  So I exit Pd and likk pulseaudio via pulseaudio -kill.  Then start
Pd and find it _still_ can't open audio.  Why? ell, looking back I found that
pulseaudio was running again!  So I re-killed it and tried a third time.
Same result: for some reason, the mere act of starting Pd was causing
pulseaudio to start itself up and grab the audio device so that Pd couldn't
get it.  There are similar plot sequences in old Three Stooges and Marx
Brothers movies, but I wasn't exactly laughing.  What if I were about to 
have to walk on stage with this thing?  So I googled around and read through
the many-page man page for pulseaudio and found no explanation of why this
was happening, nor any suggestions for how to disable pulseaudio other than
the -kill command I had already tried.  After a while I lost patience and
uninstalled pulse and I suggest that everyone else do so as well.

cheers
Miller

  Many people who use Pd a lot uninstall pulseaudio entirely.
 
 Ok, let's clear some dust here. There seems a strong notion that
 pulseaudio is interfering a lot with other audio applications and is
 causing lots of troubles. Let me point out a few facts from a standard
 Ubuntu 12.04 installation:
 
 * When no pulseaudio client is playing, the sound device is not occupied
 and thus non-compliant applications like Pd are _not_ blocked from
 accessing the device. This is even the case when you pause a Youtube
 movie in the browser. 
 
 * pasuspender is actually not necessary in most cases. Only when some
 pulseaudio client is actually playing, you may want to use pasuspender.
 However, using pasuspender does not harm, even if it is not necessary
 
 * Use pasuspender -- pd-extended instead of pasuspender pd-extended,
 so that options passed to pd-extended are bypassed by pasuspender.
 
 * Uninstalling pulseaudio is completely unnecessary, as it doesn't solve
 any problem. OTOH, it also doesn't harm. However, when pulseaudio is
 installed and Firefox is playing some Youtube movie, you still are able
 to grant Pd access to the sound device by using pasuspender. With no
 pulseaudio installed, the flash-plugin might use ALSA directly and there
 is no other way to stop it from blocking the sound device than to stop
 firefox. If you don't know which application is currently using the
 device, good luck with hunting. 
 My point is: With pulseaudio it is actually easier to guarantee Pd
 access to the sound device.
 
 * Jackd (qjackctl, respectively) behaves similar to Pd: When no pulse
 client is playing, you can just start it without any troubles.
 
   
 Roman
 
 
 
 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Pd and pulseaudio (was: ALSA output error (restart failed): Broken pipe)

2013-02-01 Thread Kaj Ailomaa

On Fri, 01 Feb 2013 18:29:15 +0100, Miller Puckette m...@ucsd.edu wrote:


Just to comment on why I ended up un-installing portaudio: I booted my
Pi with a clean new Raspbian distro, compiled Pd (after installing some
packages like git and alsa libs), ran it and found that pulseaudio was
running.  So I exit Pd and likk pulseaudio via pulseaudio -kill.  Then  
start
Pd and find it _still_ can't open audio.  Why? ell, looking back I found  
that

pulseaudio was running again!  So I re-killed it and tried a third time.
Same result: for some reason, the mere act of starting Pd was causing
pulseaudio to start itself up and grab the audio device so that Pd  
couldn't

get it.  There are similar plot sequences in old Three Stooges and Marx
Brothers movies, but I wasn't exactly laughing.  What if I were about to
have to walk on stage with this thing?  So I googled around and read  
through
the many-page man page for pulseaudio and found no explanation of why  
this
was happening, nor any suggestions for how to disable pulseaudio other  
than
the -kill command I had already tried.  After a while I lost patience  
and

uninstalled pulse and I suggest that everyone else do so as well.

cheers
Miller



Pulseaudio respawns itself, unless you've configured it not to. You can  
disable it temporarily with the tool pasuspender.

The syntax would be:
pasuspender -- pd

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Pd and pulseaudio (was: ALSA output error (restart failed): Broken pipe)

2013-02-01 Thread Kaj Ailomaa
On Fri, 01 Feb 2013 18:34:49 +0100, Kaj Ailomaa zeque...@mousike.me  
wrote:



On Fri, 01 Feb 2013 18:29:15 +0100, Miller Puckette m...@ucsd.edu wrote:


Just to comment on why I ended up un-installing portaudio: I booted my
Pi with a clean new Raspbian distro, compiled Pd (after installing some
packages like git and alsa libs), ran it and found that pulseaudio was
running.  So I exit Pd and likk pulseaudio via pulseaudio -kill.   
Then start
Pd and find it _still_ can't open audio.  Why? ell, looking back I  
found that

pulseaudio was running again!  So I re-killed it and tried a third time.
Same result: for some reason, the mere act of starting Pd was causing
pulseaudio to start itself up and grab the audio device so that Pd  
couldn't

get it.  There are similar plot sequences in old Three Stooges and Marx
Brothers movies, but I wasn't exactly laughing.  What if I were about to
have to walk on stage with this thing?  So I googled around and read  
through
the many-page man page for pulseaudio and found no explanation of why  
this
was happening, nor any suggestions for how to disable pulseaudio other  
than
the -kill command I had already tried.  After a while I lost patience  
and

uninstalled pulse and I suggest that everyone else do so as well.

cheers
Miller



Pulseaudio respawns itself, unless you've configured it not to. You can  
disable it temporarily with the tool pasuspender.

The syntax would be:
pasuspender -- pd



..ah, sorry, Didn't read through the previous posts very carefully.  
Anyway, you can turn off PA autospawning in a configuration file.


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Pd and pulseaudio (was: ALSA output error (restart failed): Broken pipe)

2013-02-01 Thread Miller Puckette
 
 Pulseaudio respawns itself, unless you've configured it not to. You
 can disable it temporarily with the tool pasuspender.
 The syntax would be:
 pasuspender -- pd
 
Good to know - but even though I now theoretically know how to deal with this,
the whole thing gives me the creeps - what if some update changes the rules and
pulse starts re-spawning itself again?  I'll feel safer with it uninstalled -
then it will have a much harder time restarting itself on my machine.

cheers
Miller

 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management - 
 http://lists.puredata.info/listinfo/pd-list

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list


Re: [PD] Pd and pulseaudio (was: ALSA output error (restart failed): Broken pipe)

2013-02-01 Thread Pierre Massat
I think I read somewhere that Romero intends to make a film about this ;)

Cheers,
Pierre.

2013/2/1 Miller Puckette m...@ucsd.edu

 
  Pulseaudio respawns itself, unless you've configured it not to. You
  can disable it temporarily with the tool pasuspender.
  The syntax would be:
  pasuspender -- pd
 
 Good to know - but even though I now theoretically know how to deal with
 this,
 the whole thing gives me the creeps - what if some update changes the
 rules and
 pulse starts re-spawning itself again?  I'll feel safer with it
 uninstalled -
 then it will have a much harder time restarting itself on my machine.

 cheers
 Miller

  ___
  Pd-list@iem.at mailing list
  UNSUBSCRIBE and account-management -
 http://lists.puredata.info/listinfo/pd-list

 ___
 Pd-list@iem.at mailing list
 UNSUBSCRIBE and account-management -
 http://lists.puredata.info/listinfo/pd-list

___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management - 
http://lists.puredata.info/listinfo/pd-list