<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[A5] Audio Streams</title>
		<link>http://www.allegro.cc/forums/view/606698</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 14 Mar 2011 20:38:07 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have read the manual over and over for audio streams and cannot work it out at all. Can someone link me to a tutorial or write me a basic one that I can start from. I learn quickly so a short example can do the trick. I do however wan&#39;t to use streams as I only want the sounds for SFX and Music.</p><p>Thanks in advance since Im going out soon.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Mon, 14 Mar 2011 15:41:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Have you taken a look at the examples that come with Allegro?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Evert)</author>
		<pubDate>Mon, 14 Mar 2011 15:52:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have downloaded the Binary. There is no examples :/</p><p>Edit: I&#39;ve tried ALLEGRO_SAMPLE too and still no joy. Here&#39;s my test class.</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="c">/**</span>
<span class="number">  2</span><span class="c"># The header contains all the headers needed for allegro.</span>
<span class="number">  3</span><span class="c">: allegro.h</span>
<span class="number">  4</span><span class="c">: allegro_image.h</span>
<span class="number">  5</span><span class="c">: allegro_font.h</span>
<span class="number">  6</span><span class="c">: allegro_ttf.h</span>
<span class="number">  7</span><span class="c">: allegro_audio.h</span>
<span class="number">  8</span><span class="c">: allegro_acodec.h</span>
<span class="number">  9</span><span class="c">**/</span>
<span class="number"> 10</span><span class="p">#include "audio.hpp"</span>
<span class="number"> 11</span>
<span class="number"> 12</span><a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a><span class="k3">*</span> sample<span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span>Audio::Audio<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 15</span><span class="k2">{</span>
<span class="number"> 16</span>    <a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>    <a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>    sample <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span> <span class="s">"sfx/sfx002.wav"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>sample <span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"Not Loaded!\n"</span> <span class="k2">)</span><span class="k2">;</span> <span class="c">// It does load as this isn't printed to the console.</span>
<span class="number"> 21</span><span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</span>Audio::~Audio<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 24</span><span class="k2">{</span>
<span class="number"> 25</span>    <a href="http://www.allegro.cc/manual/al_destroy_sample"><span class="a">al_destroy_sample</span></a><span class="k2">(</span> sample <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>
<span class="number"> 27</span>    <a href="http://www.allegro.cc/manual/al_uninstall_audio"><span class="a">al_uninstall_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span><span class="k2">}</span>
<span class="number"> 29</span>
<span class="number"> 30</span><span class="k1">void</span> Audio::play<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 31</span><span class="k2">{</span>
<span class="number"> 32</span>    <span class="k1">float</span> gain <span class="k3">=</span> <span class="n">1</span>.<span class="n">0</span><span class="k2">;</span>                               <span class="c">// Normal Gain</span>
<span class="number"> 33</span>    <span class="k1">float</span> pan <span class="k3">=</span> <span class="n">0</span>.<span class="n">0</span><span class="k2">;</span>                                <span class="c">// Centered</span>
<span class="number"> 34</span>    <span class="k1">float</span> speed <span class="k3">=</span> <span class="n">1</span>.<span class="n">0</span><span class="k2">;</span>                              <span class="c">// Normal Speed</span>
<span class="number"> 35</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_PLAYMODE"><span class="a">ALLEGRO_PLAYMODE</span></a> loop <span class="k3">=</span> ALLEGRO_PLAYMODE_ONCE<span class="k2">;</span>  <span class="c">// Only play once.</span>
<span class="number"> 36</span>
<span class="number"> 37</span>    <span class="c">// Now pass the values into al_play_sample()</span>
<span class="number"> 38</span>    <a href="http://www.allegro.cc/manual/al_play_sample"><span class="a">al_play_sample</span></a><span class="k2">(</span> sample, gain, pan, speed, loop, NULL <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span><span class="k2">}</span>
</div></div><p>

Edit 2</p><p>It fails to play I&#39;ve added this and it fails <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /></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="k1">void</span> Audio::play<span class="k2">(</span><span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>    <span class="k1">float</span> gain <span class="k3">=</span> <span class="n">1</span>.<span class="n">0</span><span class="k2">;</span>                               <span class="c">// Normal Gain</span>
<span class="number">  4</span>    <span class="k1">float</span> pan <span class="k3">=</span> <span class="n">0</span>.<span class="n">0</span><span class="k2">;</span>                                <span class="c">// Centered</span>
<span class="number">  5</span>    <span class="k1">float</span> speed <span class="k3">=</span> <span class="n">1</span>.<span class="n">0</span><span class="k2">;</span>                              <span class="c">// Normal Speed</span>
<span class="number">  6</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_PLAYMODE"><span class="a">ALLEGRO_PLAYMODE</span></a> loop <span class="k3">=</span> ALLEGRO_PLAYMODE_ONCE<span class="k2">;</span>  <span class="c">// Only play once.</span>
<span class="number">  7</span>
<span class="number">  8</span>    <span class="c">// Now pass the values into al_play_sample()</span>
<span class="number">  9</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/al_play_sample"><span class="a">al_play_sample</span></a><span class="k2">(</span> sample, gain, pan, speed, loop, NULL <span class="k2">)</span> <span class="k2">)</span>
<span class="number"> 10</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"Failed to play sample!\n"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>    <span class="k1">else</span>
<span class="number"> 12</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 sample!\n"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Mon, 14 Mar 2011 15:55:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You need to call <span class="source-code"><a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="k2">)</span></span>. Download the source package and check out the examples folder.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Mon, 14 Mar 2011 19:13:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Funny enough I was just reading that in the manual and I was just about to post on here saying I missed out al_reserve_samples() but thanks anyway&#39;s it&#39;s now working <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Mon, 14 Mar 2011 20:38:07 +0000</pubDate>
	</item>
</rss>
