<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[A4.4.2] No sound at all</title>
		<link>http://www.allegro.cc/forums/view/609089</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 24 Dec 2011 02:38:34 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>hi,</p><p>After upgrading from 4.4.1.1 to 4.4.2, Allegro is no longer playing any sounds at all.</p><pre>alexandre@alenot:~$ uname -a
Linux alenot 3.0.0-12-generic-pae #20-Ubuntu SMP Fri Oct 7 16:37:17 UTC 2011 i686 i686 i386 GNU/Linux</pre><p>

install_sound() fails. Example applications like exsample and playogg just don&#39;t work anymore. As a workaround, we have been using aoss to make the audio work. Sadly, that isn&#39;t working either.</p><pre>alexandre@alenot:~/Downloads/allegro-4.4.2/build/addons/logg$ aoss ./play_ogg ~/Projects/opensurge/samples/1up.ogg 
alexandre@alenot:~/Downloads/allegro-4.4.2/build/addons/logg$ </pre><p>

I got no sound. Apparently, <a href="http://www.allegro.cc/forums/thread/608562">others</a> have found no solution yet.</p><p><b><u>Please</u></b>, can somebody help us out with this?</p><p>My (previously working) code is attached.</p><p>thank you. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (alemart)</author>
		<pubDate>Mon, 19 Dec 2011 05:01:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What parameters are you using for <span class="source-code"><a href="http://www.allegro.cc/manual/install_sound"><span class="a">install_sound</span></a><span class="k2">(</span><span class="k2">)</span></span>? Does allegro.log provide any clues? What does <span class="source-code"><a href="http://www.allegro.cc/manual/allegro_error"><span class="a">allegro_error</span></a></span> say immediately after install_sound fails?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Dec 2011 05:09:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Edgar,</p><p><tt><b>install_sound(DIGI_AUTODETECT, MIDI_NONE, NULL)</b></tt></p><pre>audio_init()
Reserving voices...
Warning: unable to reserve voices.
Insufficient digital voices available <b>&lt;-- allegro_error</b>
</pre><p>

<a href="http://www.allegro.cc/forums/thread/608562">Others</a> have reported the same issue.</p><p>Any ideas?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (alemart)</author>
		<pubDate>Mon, 19 Dec 2011 05:13:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Does it still work on 4.4.1, or was it an Ubuntu upgrade that broke it?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Mon, 19 Dec 2011 05:39:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Okay, next thing to try :
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>
<span class="number">  2</span><span class="p">#include &lt;cstdio&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro.h&gt;</span>
<span class="number">  4</span>
<span class="number">  5</span><span class="k1">int</span> unix_sound_drivers<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span>
<span class="number">  6</span>   DIGI_OSS,
<span class="number">  7</span>   DIGI_ESD,
<span class="number">  8</span>   DIGI_ARTS,
<span class="number">  9</span>   DIGI_ALSA,
<span class="number"> 10</span>   DIGI_JACK
<span class="number"> 11</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span><span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> unix_sound_driver_names<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span>
<span class="number"> 14</span>   <span class="s">"DIGI_OSS"</span>,
<span class="number"> 15</span>   <span class="s">"DIGI_ESD"</span>,
<span class="number"> 16</span>   <span class="s">"DIGI_ARTS"</span>,
<span class="number"> 17</span>   <span class="s">"DIGI_ALSA"</span>,
<span class="number"> 18</span>   <span class="s">"DIGI_JACK"</span>
<span class="number"> 19</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="k1">void</span> check_sound_drivers<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>
<span class="number"> 24</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc , <span class="k1">char</span><span class="k3">*</span><span class="k3">*</span> argv<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 25</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/allegro_init"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span><span class="k1">return</span> <span class="n">1</span><span class="k2">;</span><span class="k2">}</span>
<span class="number"> 26</span>   
<span class="number"> 27</span>   check_sound_drivers<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>
<span class="number"> 29</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 30</span><span class="k2">}</span>
<span class="number"> 31</span><a href="http://www.allegro.cc/manual/END_OF_MAIN"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span>
<span class="number"> 32</span>
<span class="number"> 33</span>
<span class="number"> 34</span><span class="k1">void</span> check_sound_drivers<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 35</span>   <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span> <span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">5</span> <span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>i<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 36</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Sound driver #%i (%s) has %i voices available.\n"</span> , i , unix_sound_driver_names<span class="k2">[</span>i<span class="k2">]</span> , <a href="http://www.allegro.cc/manual/detect_digi_driver"><span class="a">detect_digi_driver</span></a><span class="k2">(</span>unix_sound_drivers<span class="k2">[</span>i<span class="k2">]</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>   <span class="k2">}</span>
<span class="number"> 38</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Dec 2011 05:43:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The <a href="http://www.linux.ime.usp.br/~alemart/opensnc_snapshot">bleeding edge</a> version of our game is compiled using 4.4.1.1, and the sound is working just fine here.</p><p>Any ideas? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /></p><p>edit: trying Edgar&#39;s code...</p><p>edit #2: nope.</p><pre>Sound driver #0 (DIGI_OSS) has 0 voices available.
Sound driver #1 (DIGI_ESD) has 65535 voices available.
Sound driver #2 (DIGI_ARTS) has 65535 voices available.
Sound driver #3 (DIGI_ALSA) has 65535 voices available.
Sound driver #4 (DIGI_JACK) has 65535 voices available.
</pre><p>

In spite of this, even when trying DIGI_ALSA or others, I still get no sound in my game or in the example applications. I tried a slighly modified version of Edgar&#39;s code. Here are the results:</p><pre>alexandre@alenot:~$ g++ edgar.cpp -o edgar `allegro-config --libs` &amp;&amp; ./edgar 
Sound driver #0 (DIGI_OSS) has 0 voices available.
Sound driver #1 (DIGI_ESD) has 65535 voices available.
Sound driver #2 (DIGI_ARTS) has 65535 voices available.
Sound driver #3 (DIGI_ALSA) has 65535 voices available.
Sound driver #4 (DIGI_JACK) has 65535 voices available.
<b>error: /dev/dsp: No such file or directory</b>
alexandre@alenot:~$ g++ edgar.cpp -o edgar `allegro-config --libs` &amp;&amp; aoss ./edgar 
Sound driver #0 (DIGI_OSS) has 0 voices available.
Sound driver #1 (DIGI_ESD) has 65535 voices available.
Sound driver #2 (DIGI_ARTS) has 65535 voices available.
Sound driver #3 (DIGI_ALSA) has 65535 voices available.
Sound driver #4 (DIGI_JACK) has 65535 voices available.
<b>error: /dev/dsp: No such file or directory</b>
alexandre@alenot:~$ </pre><p>

The code:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;cstdio&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;allegro.h&gt;</span>
<span class="number">  3</span><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</span><span class="k1">int</span> unix_sound_drivers<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span>
<span class="number">  6</span>   DIGI_OSS,
<span class="number">  7</span>   DIGI_ESD,
<span class="number">  8</span>   DIGI_ARTS,
<span class="number">  9</span>   DIGI_ALSA,
<span class="number"> 10</span>   DIGI_JACK
<span class="number"> 11</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span><span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> unix_sound_driver_names<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span>
<span class="number"> 14</span>   <span class="s">"DIGI_OSS"</span>,
<span class="number"> 15</span>   <span class="s">"DIGI_ESD"</span>,
<span class="number"> 16</span>   <span class="s">"DIGI_ARTS"</span>,
<span class="number"> 17</span>   <span class="s">"DIGI_ALSA"</span>,
<span class="number"> 18</span>   <span class="s">"DIGI_JACK"</span>
<span class="number"> 19</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="k1">void</span> check_sound_drivers<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>
<span class="number"> 24</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc , <span class="k1">char</span><span class="k3">*</span><span class="k3">*</span> argv<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 25</span>   <span class="k1">if</span> <span class="k2">(</span><span class="n">0</span> <span class="k3">!</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/allegro_init"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span><span class="k1">return</span> <span class="n">1</span><span class="k2">;</span><span class="k2">}</span>
<span class="number"> 26</span>   
<span class="number"> 27</span>   check_sound_drivers<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>   <span class="k1">if</span><span class="k2">(</span><span class="n">0</span> <span class="k3">=</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/install_sound"><span class="a">install_sound</span></a><span class="k2">(</span>DIGI_ALSA, MIDI_NONE, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 29</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"error: %s\n"</span>, <a href="http://www.allegro.cc/manual/allegro_error"><span class="a">allegro_error</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>
<span class="number"> 31</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 32</span><span class="k2">}</span>
<span class="number"> 33</span><a href="http://www.allegro.cc/manual/END_OF_MAIN"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span>
<span class="number"> 34</span>
<span class="number"> 35</span>
<span class="number"> 36</span><span class="k1">void</span> check_sound_drivers<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 37</span>   <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span> <span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">5</span> <span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>i<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 38</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Sound driver #%i (%s) has %i voices available.\n"</span> , i , unix_sound_driver_names<span class="k2">[</span>i<span class="k2">]</span> , <a href="http://www.allegro.cc/manual/detect_digi_driver"><span class="a">detect_digi_driver</span></a><span class="k2">(</span>unix_sound_drivers<span class="k2">[</span>i<span class="k2">]</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span>   <span class="k2">}</span>
<span class="number"> 40</span><span class="k2">}</span>
</div></div><p>

So... Any other ideas? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (alemart)</author>
		<pubDate>Mon, 19 Dec 2011 05:46:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try installing the sound with ESD, ARTS, and JACK as well.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/609089/940880#target">Alexandre Martins</a> said:</div><div class="quote"><p>
error: /dev/dsp: No such file or directory
</p></div></div><p>
Sounds like you&#39;re missing a package or something...</p><div class="quote_container"><div class="title">allegro/src/unix/uoss.c line 11 said:</div><div class="quote"><p>
 *      Open Sound System driver. Supports for /dev/dsp and /dev/audio.
</p></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Dec 2011 06:07:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Still not working. I don&#39;t know which package I might be missing, since the sound is working fine on my bleeding edge (which uses 4.4.1.1). <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /> Any ideas?</p><p>I tried a modified version of Edgar&#39;s code, but I got no playback at all, no matter which DIGI_* option I used.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;cstdio&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;allegro.h&gt;</span>
<span class="number">  3</span><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</span><span class="k1">int</span> unix_sound_drivers<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span>
<span class="number">  6</span>   DIGI_ESD,
<span class="number">  7</span>   DIGI_ARTS,
<span class="number">  8</span>   DIGI_ALSA,
<span class="number">  9</span>   DIGI_JACK,
<span class="number"> 10</span>   DIGI_OSS
<span class="number"> 11</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span><span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> unix_sound_driver_names<span class="k2">[</span><span class="n">5</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span>
<span class="number"> 14</span>   <span class="s">"DIGI_ESD"</span>,
<span class="number"> 15</span>   <span class="s">"DIGI_ARTS"</span>,
<span class="number"> 16</span>   <span class="s">"DIGI_ALSA"</span>,
<span class="number"> 17</span>   <span class="s">"DIGI_JACK"</span>,
<span class="number"> 18</span>   <span class="s">"DIGI_OSS"</span>
<span class="number"> 19</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="k1">void</span> check_sound_drivers<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>
<span class="number"> 24</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc , <span class="k1">char</span><span class="k3">*</span><span class="k3">*</span> argv<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 25</span>   <span class="k1">if</span> <span class="k2">(</span><span class="n">0</span> <span class="k3">!</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/allegro_init"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span><span class="k1">return</span> <span class="n">1</span><span class="k2">;</span><span class="k2">}</span>
<span class="number"> 26</span>   <a href="http://www.allegro.cc/manual/install_timer"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>   
<span class="number"> 28</span>   check_sound_drivers<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>
<span class="number"> 30</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 31</span><span class="k2">}</span>
<span class="number"> 32</span><a href="http://www.allegro.cc/manual/END_OF_MAIN"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span>
<span class="number"> 33</span>
<span class="number"> 34</span>
<span class="number"> 35</span><span class="k1">void</span> check_sound_drivers<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 36</span>   <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span> <span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">5</span> <span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>i<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 37</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Sound driver #%i (%s) has %i voices available.\n"</span> , i , unix_sound_driver_names<span class="k2">[</span>i<span class="k2">]</span> , <a href="http://www.allegro.cc/manual/detect_digi_driver"><span class="a">detect_digi_driver</span></a><span class="k2">(</span>unix_sound_drivers<span class="k2">[</span>i<span class="k2">]</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</span>      <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/install_sound"><span class="a">install_sound</span></a><span class="k2">(</span>unix_sound_drivers<span class="k2">[</span>i<span class="k2">]</span>, MIDI_NONE, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 39</span>          <a href="http://www.allegro.cc/manual/SAMPLE"><span class="a">SAMPLE</span></a> <span class="k3">*</span>s <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_sample"><span class="a">load_sample</span></a><span class="k2">(</span><span class="s">"./checkpoint.wav"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>          <span class="k1">if</span><span class="k2">(</span>s<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 41</span>
<span class="number"> 42</span>            <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/play_sample"><span class="a">play_sample</span></a><span class="k2">(</span>s, <span class="n">255</span>, <span class="n">128</span>, <span class="n">1000</span>, <span class="n">0</span><span class="k2">)</span> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 43</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"playing... %s\n"</span>, <a href="http://www.allegro.cc/manual/allegro_error"><span class="a">allegro_error</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</span>            <span class="k1">else</span>
<span class="number"> 45</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"no voices available. %s\n"</span>, <a href="http://www.allegro.cc/manual/allegro_error"><span class="a">allegro_error</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>
<span class="number"> 47</span>            <a href="http://www.allegro.cc/manual/rest"><span class="a">rest</span></a><span class="k2">(</span><span class="n">1000</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>            <a href="http://www.allegro.cc/manual/destroy_sample"><span class="a">destroy_sample</span></a><span class="k2">(</span>s<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>          <span class="k2">}</span>
<span class="number"> 50</span>          <span class="k1">else</span>
<span class="number"> 51</span>            <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"can't play sample using %s\n"</span>, unix_sound_driver_names<span class="k2">[</span>i<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>
<span class="number"> 53</span>          <a href="http://www.allegro.cc/manual/remove_sound"><span class="a">remove_sound</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span>      <span class="k2">}</span>
<span class="number"> 55</span>      <span class="k1">else</span>
<span class="number"> 56</span>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"can't install sound\n%s\n"</span>, <a href="http://www.allegro.cc/manual/allegro_error"><span class="a">allegro_error</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>   <span class="k2">}</span>
<span class="number"> 58</span><span class="k2">}</span>
</div></div><p>

Results:</p><pre>alexandre@alenot:~$ g++ edgar.cpp -o edgar `allegro-config --libs` &amp;&amp; aoss ./edgar 
Sound driver #0 (DIGI_ESD) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #1 (DIGI_ARTS) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #2 (DIGI_ALSA) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #3 (DIGI_JACK) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #4 (DIGI_OSS) has 0 voices available.
can&#39;t install sound
/dev/dsp: No such file or directory
alexandre@alenot:~$ g++ edgar.cpp -o edgar `allegro-config --libs` &amp;&amp; ./edgar 
Sound driver #0 (DIGI_ESD) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #1 (DIGI_ARTS) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #2 (DIGI_ALSA) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #3 (DIGI_JACK) has 65535 voices available.
playing... /dev/dsp: No such file or directory
Sound driver #4 (DIGI_OSS) has 0 voices available.
can&#39;t install sound
/dev/dsp: No such file or directory
</pre><p>

Seems like a pretty odd output. It should play a sample, but I hear nothing.</p><p>Thoughts? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (alemart)</author>
		<pubDate>Mon, 19 Dec 2011 06:36:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You could just diff the two versions of Allegro and see if there are any suspicious changes to the sound code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Mon, 19 Dec 2011 06:43:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Don&#39;t know why the other drivers aren&#39;t working when they say there are 65536 voices available, but this may explain OSS :
</p><div class="quote_container"><div class="title"><a href="http://askubuntu.com/questions/11776/missing-
dev-dsp-what-do-i-need-to-do-install-for-sound-input-from-mencoder">askubuntu.com</a> said:</div><div class="quote"><p>
Once you know the sound input works, next you just need to use padsp in front of your command above, for instance:</p><p>padsp mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp1 ...</p><p>This command makes a /dev/dsp access for your command on the fly and pipes the sound via pulseaudio. See details here:</p><p><a href="http://manpages.ubuntu.com/manpages/hardy/man1/padsp.1.html">http://manpages.ubuntu.com/manpages/hardy/man1/padsp.1.html</a></p><p>10.10 Maverick finally disabled the very old OSS drivers (which provided /dev/dsp, so the padsp wrapper is the easiest way to handle if it you can&#39;t select ALSA or PulseAudio directly. – Kees Cook Nov 7 &#39;10 at 1:47</p><p>padsp does not work for all programs, and does not provide complete emulation. The alternative OSS proxy (ossp) is even worse. – David Jul 5 at 19:24
</p></div></div><p>

Other than that, and what torhu suggested, try google :<br /><a href="http://www.google.com/search?q=%22%2Fdev%2Fdsp%3A+No+such+file+or+directory%22+ubuntu&amp;hl=en&amp;num=10&amp;lr=&amp;ft=i&amp;cr=&amp;safe=images">http://www.google.com/search?q=%22%2Fdev%2Fdsp%3A+No+such+file+or+directory%22+ubuntu&amp;hl=en&amp;num=10&amp;lr=&amp;ft=i&amp;cr=&amp;safe=images</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Dec 2011 08:57:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>using <tt>padsp &lt;program&gt;</tt> works <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>... however, the sound gets cracked every now and then. It seems to be random, but it completely blows up gameplay: over time, this random cracking sound really gets on the nerves.</p><p>Please correct me if I&#39;m wrong, but although padsp can be used as a temporary workaround, sadly the only option may be to throw away all the previously working Allegro audio code and switch to something else - perhaps OpenAL + kcat&#39;s ALURE. This is a bit unfortunate.</p><p>thank you for the help, guys.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (alemart)</author>
		<pubDate>Tue, 20 Dec 2011 03:44:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Is there any reason you need to use A4.4.2 instead of 4.4.1.1? Why not just keep using what works? If you really need 4.4.2, you&#39;re going to have to do some investigation into sound.c and src/unix/*.*. diff may even tell you what happened right away without much effort.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 20 Dec 2011 03:53:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>if padsp works, its PulseAudio getting in the way. I <i>think</i> 4.4 has a PulseAudio driver (not 100% sure), just have to make sure it was compiled in.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 20 Dec 2011 05:10:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>@Edgar: because package maintainers use the latest version. Also, I&#39;d like to have all the recent updates. One thing it&#39;s worth mentioning is that the 4.4.1.1 binary was compiled in some other machine (not only the binary, but the .so as well). When I run <tt>aoss &lt;program&gt;</tt> in my machine, for that binary only, the sound works. <tt>aoss</tt> doesn&#39;t work for a 4.4.2 binary compiled in my machine.</p><p>@Thomas: are you talking about DIGI_ESD (it doesn&#39;t work)? Or is this driver documented somewhere? I&#39;ve been digging the official docs, and it seems I have already tried all possible drivers. I also couldn&#39;t find anything relevant by typing <tt>ccmake ..</tt> when compiling Allegro.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (alemart)</author>
		<pubDate>Fri, 23 Dec 2011 23:18:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/609089/941440#target">Alexandre Martins</a> said:</div><div class="quote"><p>are you talking about DIGI_ESD (it doesn&#39;t work)? </p></div></div><p>Nope. Looks like I&#39;m wrong. I could swear someone made a PulseAudio driver for Allegro 4. But I&#39;m probably just mistaking that for the one in Allegro 5. Sorry about that.</p><p>I would say stop PulseAudio, and see if ALSA then works.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Fri, 23 Dec 2011 23:22:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, download the source for 4.4.1.1 and the source for 4.4.2 and put them side by side and then diff the directories, or diff src/sound.c and src/unix/*.* That&#39;s probably the only way you&#39;re going to find out what broke it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 24 Dec 2011 02:38:34 +0000</pubDate>
	</item>
</rss>
