<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Setting stream mixers</title>
		<link>http://www.allegro.cc/forums/view/618002</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 18 Dec 2019 18:20:55 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi guys. Looking for some clarification on mixing audio streams. Suppose I create an audio chain similar to what was suggested on the allegro docs:</p><div class="source-code snippet"><div class="inner"><pre>                            <span class="k3">/</span> <span class="k3">&lt;</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span> SFX Mixer
Voice <span class="k3">&lt;</span><span class="k3">-</span><span class="k3">-</span> Master Mixer <span class="k3">&lt;</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>
                            \ <span class="k3">&lt;</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span> Stream Mixer <span class="k2">(</span>Background Music<span class="k2">)</span>
</pre></div></div><p>

So one mixer for sound effects and another for background music so to have discrete control over volume. </p><p>For sound effects if I call al_attach_sample_instance_to_mixer() I can tell allegro which mixer to use right there on the function. For example:</p><div class="source-code snippet"><div class="inner"><pre><span class="c">/* pseudocode */</span>

<a href="http://www.allegro.cc/manual/al_attach_sample_instance_to_mixer"><span class="a">al_attach_sample_instance_to_mixer</span></a><span class="k2">(</span>some_SFX_vector.ptr_instance, mixer_sfx<span class="k2">)</span><span class="k2">;</span>

<span class="c">///////////</span>
</pre></div></div><p>


How would I go about this for a stream? Would I have to call al_set_default_mixer() before loading a stream compatible file? E.g. </p><div class="source-code snippet"><div class="inner"><pre><span class="c">/* pseudocode */</span>

<a href="http://www.allegro.cc/manual/al_set_default_mixer"><span class="a">al_set_default_mixer</span></a><span class="k2">(</span>mixer_bgm<span class="k2">)</span><span class="k2">;</span>
stream_bgm <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_audio_stream"><span class="a">al_load_audio_stream</span></a><span class="k2">(</span>some_file.c_str<span class="k2">(</span><span class="k2">)</span>, <span class="n">2</span>, <span class="n">512</span><span class="k2">)</span><span class="k2">;</span>

<span class="c">///////////</span>
</pre></div></div><p>

Thank you for your time
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Restful Cargo)</author>
		<pubDate>Sat, 14 Dec 2019 13:08:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Use al_attach_audio_stream_to_mixer, so:
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/al_attach_audio_stream_to_mixer"><span class="a">al_attach_audio_stream_to_mixer</span></a><span class="k2">(</span>stream_bgm, mixer_bgm<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Sat, 14 Dec 2019 22:42:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you Elias
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Restful Cargo)</author>
		<pubDate>Wed, 18 Dec 2019 18:20:55 +0000</pubDate>
	</item>
</rss>
