<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Polypaudio 0.9.0</title>
	<atom:link href="http://bethesignal.org/blog/2006/05/29/polypaudio-090/feed/" rel="self" type="application/rss+xml" />
	<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/</link>
	<description>where we're going, we don't need roads...</description>
	<pubDate>Thu, 08 Jan 2009 13:17:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1-alpha-10188</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: JanC</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-273</link>
		<dc:creator>JanC</dc:creator>
		<pubDate>Wed, 31 May 2006 12:23:28 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-273</guid>
		<description>Paul, from what I understand the release notes of the new polypaudio release talk about a new utility that allows old-fashioned programs written for OSS to use polypaudio instead; it (partially) emulates /dev/dsp and re-routes everything sent to it through polypaudio (which probably uses ALSA on linux, and something else on other operating systems).

jdub: now, will polypaudio be back in ubuntu for edgy?   :)</description>
		<content:encoded><![CDATA[<p>Paul, from what I understand the release notes of the new polypaudio release talk about a new utility that allows old-fashioned programs written for OSS to use polypaudio instead; it (partially) emulates /dev/dsp and re-routes everything sent to it through polypaudio (which probably uses ALSA on linux, and something else on other operating systems).</p>
<p>jdub: now, will polypaudio be back in ubuntu for edgy?   <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' width='16' height='16' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Davis</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-270</link>
		<dc:creator>Paul Davis</dc:creator>
		<pubDate>Tue, 30 May 2006 14:28:34 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-270</guid>
		<description>jdub, sorry not sure who i am talking to.

when i read the info on the polypaudio site, it seems to be almost exclusively about the OSS API. i haven't used polypaudio because i don't have any use for it, so i haven't had a reason to go beyond the existing docs.

if application developers worry about using dumb system calls, why do they use X? its stable? well, true. but the ALSA lib API has actually been very stable for at least 2 years now. not as long as X, but suggestive that its settled down. and why would they switch from dumb system calls to an API that is likely to have to evolve if it is to satisfy *all* desktop needs? i could be talking about ALSA lib or polypaudio or gstreamer here.

the point is that apple did this with coreaudio by fiat - we just have nobody capable to telling programmers to get in line behind a single standard, so instead everybody argues over what the  standard should be.</description>
		<content:encoded><![CDATA[<p>jdub, sorry not sure who i am talking to.</p>
<p>when i read the info on the polypaudio site, it seems to be almost exclusively about the OSS API. i haven&#8217;t used polypaudio because i don&#8217;t have any use for it, so i haven&#8217;t had a reason to go beyond the existing docs.</p>
<p>if application developers worry about using dumb system calls, why do they use X? its stable? well, true. but the ALSA lib API has actually been very stable for at least 2 years now. not as long as X, but suggestive that its settled down. and why would they switch from dumb system calls to an API that is likely to have to evolve if it is to satisfy *all* desktop needs? i could be talking about ALSA lib or polypaudio or gstreamer here.</p>
<p>the point is that apple did this with coreaudio by fiat - we just have nobody capable to telling programmers to get in line behind a single standard, so instead everybody argues over what the  standard should be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sits</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-269</link>
		<dc:creator>Sits</dc:creator>
		<pubDate>Mon, 29 May 2006 18:09:21 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-269</guid>
		<description>Hi jdub,

Could you post a link to the mailing list discussions for those who are not versed in the sound server problems (I'm aware of dmix, esd (and why it was bad for video) and the deprecation of artsd) but you are clearly saying that ALSA's dmix isn't the way to go. Also where do hardware mixing cards fit into this?</description>
		<content:encoded><![CDATA[<p>Hi jdub,</p>
<p>Could you post a link to the mailing list discussions for those who are not versed in the sound server problems (I&#8217;m aware of dmix, esd (and why it was bad for video) and the deprecation of artsd) but you are clearly saying that ALSA&#8217;s dmix isn&#8217;t the way to go. Also where do hardware mixing cards fit into this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jdub</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-268</link>
		<dc:creator>jdub</dc:creator>
		<pubDate>Mon, 29 May 2006 15:50:48 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-268</guid>
		<description>&lt;a href="http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-267" rel="nofollow"&gt;Paul&lt;/a&gt;, I'm well aware of how all of this fits together. I'm also painfully aware of how undesireable the ALSA API is, how it doesn't solve enough of the problems in the desktop space (in particular mixing) and the concerns that application developers have about targeting it directly (unstable LGPL library vs. dumb syscalls). I'd be very happy if we never had to expose anyone to ALSA, thus my interest in GStreamer, Polypaudio and JACK. We talked about this at length during DAM 1.

I'm not sure why this is relevant, however. Polypaudio has &lt;b&gt;never&lt;/b&gt; exclusively supported OSS.</description>
		<content:encoded><![CDATA[<p><a href="http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-267" rel="nofollow">Paul</a>, I&#8217;m well aware of how all of this fits together. I&#8217;m also painfully aware of how undesireable the ALSA API is, how it doesn&#8217;t solve enough of the problems in the desktop space (in particular mixing) and the concerns that application developers have about targeting it directly (unstable LGPL library vs. dumb syscalls). I&#8217;d be very happy if we never had to expose anyone to ALSA, thus my interest in GStreamer, Polypaudio and JACK. We talked about this at length during DAM 1.</p>
<p>I&#8217;m not sure why this is relevant, however. Polypaudio has <b>never</b> exclusively supported OSS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Davis</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-267</link>
		<dc:creator>Paul Davis</dc:creator>
		<pubDate>Mon, 29 May 2006 15:44:44 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-267</guid>
		<description>jdub: OSS and arts are officially deprecated. the OSS kernel drivers were deprecated more than 2 years ago, but ALSA provides the same (emulated) API in order to support apps that refuse to migrate. OSS is deeply problematic because with using LD_PRELOAD hacks, there is no way to interpose any code - the entire API is built on system calls and hence all of OSS is destined to live in the kernel. since there are rather strict rules about what can be in the kernel, this places many limitations on extending the functionality associated with OSS.

artsd has been officially terminated by its lead developer, and in his announcement about this he explained very lucidly and cogently why he now considers the design of artsd to be a mistake.

esd was never intended to have its own API at all, but was meant to silently interpose between apps using the OSS API (i.e. system calls) using an LD_PRELOAD hack. there are now (in the recent 2.6 kernels) cooler ways of doing what esd does without the LD_PRELOAD hack, but that doesn't mean that continuing to promote the use of the OSS API is a good thing.

my point in listing this is to illustrate that the problem with all these APIs primarily comes from application developers who refuse (and yes, they do adamantly refuse) to move to the sanctioned  audio driver API for linux, which is ALSA. we continue to have to provide stupid hacks and wrappers to allow skype, flash and many other things to be rerouted, all because their authors refuse to migrate. whose fault? not entirely the app developers fault, i will admit. however, the apps are the easiest place to fix, and it would help if everyone could encourage projects that continue to use OSS to switch.</description>
		<content:encoded><![CDATA[<p>jdub: OSS and arts are officially deprecated. the OSS kernel drivers were deprecated more than 2 years ago, but ALSA provides the same (emulated) API in order to support apps that refuse to migrate. OSS is deeply problematic because with using LD_PRELOAD hacks, there is no way to interpose any code - the entire API is built on system calls and hence all of OSS is destined to live in the kernel. since there are rather strict rules about what can be in the kernel, this places many limitations on extending the functionality associated with OSS.</p>
<p>artsd has been officially terminated by its lead developer, and in his announcement about this he explained very lucidly and cogently why he now considers the design of artsd to be a mistake.</p>
<p>esd was never intended to have its own API at all, but was meant to silently interpose between apps using the OSS API (i.e. system calls) using an LD_PRELOAD hack. there are now (in the recent 2.6 kernels) cooler ways of doing what esd does without the LD_PRELOAD hack, but that doesn&#8217;t mean that continuing to promote the use of the OSS API is a good thing.</p>
<p>my point in listing this is to illustrate that the problem with all these APIs primarily comes from application developers who refuse (and yes, they do adamantly refuse) to move to the sanctioned  audio driver API for linux, which is ALSA. we continue to have to provide stupid hacks and wrappers to allow skype, flash and many other things to be rerouted, all because their authors refuse to migrate. whose fault? not entirely the app developers fault, i will admit. however, the apps are the easiest place to fix, and it would help if everyone could encourage projects that continue to use OSS to switch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Davis</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-266</link>
		<dc:creator>Paul Davis</dc:creator>
		<pubDate>Mon, 29 May 2006 15:30:43 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-266</guid>
		<description>Justin: gstreamer is emphatically not terrible, although its not the best model for what it does IMHO.

The central issues with with audio on Linux arise from the fact that there is no central authority to impose a single style of API on applications. We therefore end up with two classes of applications: "desktop" apps of the style mentioned in most responses here and "pro-audio/music" apps. The latter category have all switched (more or less) to use the same kind of callback driven API found in CoreAudio (OS X), ASIO/WDM (Windows) and now JACK (Linux and OSX). The desktop app developers do not want to deal with this style of API (and I can't say I blame them, entirely). As a result, some kind of "wrapper" around a callback driven API seems appropriate and from what I can see, GStreamer is the best fit for that role so far, especially since it offers many other possibilities for data processing within the application as well.</description>
		<content:encoded><![CDATA[<p>Justin: gstreamer is emphatically not terrible, although its not the best model for what it does IMHO.</p>
<p>The central issues with with audio on Linux arise from the fact that there is no central authority to impose a single style of API on applications. We therefore end up with two classes of applications: &#8220;desktop&#8221; apps of the style mentioned in most responses here and &#8220;pro-audio/music&#8221; apps. The latter category have all switched (more or less) to use the same kind of callback driven API found in CoreAudio (OS X), ASIO/WDM (Windows) and now JACK (Linux and OSX). The desktop app developers do not want to deal with this style of API (and I can&#8217;t say I blame them, entirely). As a result, some kind of &#8220;wrapper&#8221; around a callback driven API seems appropriate and from what I can see, GStreamer is the best fit for that role so far, especially since it offers many other possibilities for data processing within the application as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nick_m</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-265</link>
		<dc:creator>nick_m</dc:creator>
		<pubDate>Mon, 29 May 2006 15:25:02 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-265</guid>
		<description>I think it would be great if people wanting low-latency audio for recording/music applications could just step into that world without jumping through hoops on at least one OS.
I think JACK would be an awesome sound server for the GNOME desktop. It would open a new  eorld of possibilities for users (how easy is it currently to get the right side of a beatles record in both speakers .. or pipe your CD through a reverb while you're playing a software synth along to it?).
Some kind of Patchage (http://om-synth.nongnu.org/patchage.html) applet would be a really cool way of presenting the possibilities to the user.
I think Bio2Jack could be set up by distros to cater for apps that aren't yet jackified, and gstreamer-jack looks like it wouldn't take long to get working properly.
So whaddaya think? Has anyone really considered Jack (http://jackaudio.org/) as a desktop sound server?</description>
		<content:encoded><![CDATA[<p>I think it would be great if people wanting low-latency audio for recording/music applications could just step into that world without jumping through hoops on at least one OS.<br />
I think JACK would be an awesome sound server for the GNOME desktop. It would open a new  eorld of possibilities for users (how easy is it currently to get the right side of a beatles record in both speakers .. or pipe your CD through a reverb while you&#8217;re playing a software synth along to it?).<br />
Some kind of Patchage (http://om-synth.nongnu.org/patchage.html) applet would be a really cool way of presenting the possibilities to the user.<br />
I think Bio2Jack could be set up by distros to cater for apps that aren&#8217;t yet jackified, and gstreamer-jack looks like it wouldn&#8217;t take long to get working properly.<br />
So whaddaya think? Has anyone really considered Jack (http://jackaudio.org/) as a desktop sound server?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jdub</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-264</link>
		<dc:creator>jdub</dc:creator>
		<pubDate>Mon, 29 May 2006 12:40:32 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-264</guid>
		<description>&lt;a href="http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-263" rel="nofollow"&gt;Justin&lt;/a&gt;, GStreamer plays no role in audio mixing, so please don't judge it on those terms. Blame OSS, ALSA, esd and aRTS for being differently problematic, and pity the poor application developers who can't keep them in line.</description>
		<content:encoded><![CDATA[<p><a href="http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-263" rel="nofollow">Justin</a>, GStreamer plays no role in audio mixing, so please don&#8217;t judge it on those terms. Blame OSS, ALSA, esd and aRTS for being differently problematic, and pity the poor application developers who can&#8217;t keep them in line.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Mason</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-263</link>
		<dc:creator>Justin Mason</dc:creator>
		<pubDate>Mon, 29 May 2006 12:30:38 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-263</guid>
		<description>I agree that GStreamer or ARTS are terrible -- they've been the bane of the past 4 years of my linux-desktop-user life!  GStreamer in particular has been over-engineered, and fundamentally very little help for the simple task of viewing a Flash presentation while playing an MP3 file in JuK.

I eventually figured out that most apps could be induced to output to esd; therefore the venerable esd was the only sound server that could be relied on widely.  (The inducing wasn't easy -- I had to &lt;a href='http://taint.org/2004/08/27/182543a.html' rel="nofollow"&gt;patch the source code for KDE&lt;/a&gt; before I figured out another hack by adding artsd to the mix.)

Polypaudio at least takes the approach of using ESOUND's protocol, so being protocol-compatible and hopefully compatible that way while we wait for direct support to filter through the layers of CVS to release to desktop packages to distro.

by the way I'm excited to read about polypaudio's RTP support though.  The esd network support is still awesomely cool, and provided me with a way to &lt;a href='http://taint.org/wk/RemotePlaybackWithEsd' rel="nofollow"&gt;use my mythbox as a remote speaker system&lt;/a&gt;. RTP sounds even better.</description>
		<content:encoded><![CDATA[<p>I agree that GStreamer or ARTS are terrible &#8212; they&#8217;ve been the bane of the past 4 years of my linux-desktop-user life!  GStreamer in particular has been over-engineered, and fundamentally very little help for the simple task of viewing a Flash presentation while playing an MP3 file in JuK.</p>
<p>I eventually figured out that most apps could be induced to output to esd; therefore the venerable esd was the only sound server that could be relied on widely.  (The inducing wasn&#8217;t easy &#8212; I had to <a href='http://taint.org/2004/08/27/182543a.html' rel="nofollow">patch the source code for KDE</a> before I figured out another hack by adding artsd to the mix.)</p>
<p>Polypaudio at least takes the approach of using ESOUND&#8217;s protocol, so being protocol-compatible and hopefully compatible that way while we wait for direct support to filter through the layers of CVS to release to desktop packages to distro.</p>
<p>by the way I&#8217;m excited to read about polypaudio&#8217;s RTP support though.  The esd network support is still awesomely cool, and provided me with a way to <a href='http://taint.org/wk/RemotePlaybackWithEsd' rel="nofollow">use my mythbox as a remote speaker system</a>. RTP sounds even better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jdub</title>
		<link>http://bethesignal.org/blog/2006/05/29/polypaudio-090/#comment-262</link>
		<dc:creator>jdub</dc:creator>
		<pubDate>Mon, 29 May 2006 11:20:53 +0000</pubDate>
		<guid isPermaLink="false">http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-262</guid>
		<description>&lt;a href="http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-259" rel="nofollow"&gt;FU&lt;/a&gt;, Polypaudio was ported to FreeBSD by Joe Marcus Clarke a while back.</description>
		<content:encoded><![CDATA[<p><a href="http://perkypants.org/blog/2006/05/29/polypaudio-090/#comment-259" rel="nofollow">FU</a>, Polypaudio was ported to FreeBSD by Joe Marcus Clarke a while back.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
