<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Last Ray of Hope &#187; OpenAL</title>
	<atom:link href="http://www.lastrayofhope.com/tag/openal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lastrayofhope.com</link>
	<description>Home of Kaluriel Hargrove</description>
	<lastBuildDate>Thu, 02 Feb 2012 00:21:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Legend of Bob: Playing Sound with FMOD</title>
		<link>http://www.lastrayofhope.com/2008/03/22/legend-of-bob-playing-sound-with-fmod/</link>
		<comments>http://www.lastrayofhope.com/2008/03/22/legend-of-bob-playing-sound-with-fmod/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 18:54:13 +0000</pubDate>
		<dc:creator>Kaluriel</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Legend of Bob]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[FMOD]]></category>
		<category><![CDATA[OpenAL]]></category>

		<guid isPermaLink="false">http://www.lastrayofhope.com/?p=2177</guid>
		<description><![CDATA[A few month ago I gave up on the idea on using OpenAL for playing sound effect since trying to get MP3s to play with it was getting annoying. A friend recommended whilst in the Student Union to use FMOD, so I switched over and found it did everything I needed, plus there was plenty [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lastrayofhope.com/wp-content/uploads/2008/03/fmod_logo_border_medres.jpg"><img class="alignleft size-full wp-image-2221" title="FMOD Logo" src="http://www.lastrayofhope.com/wp-content/uploads/2008/03/fmod_logo_border_medres.jpg" alt="FMOD Logo" width="115" height="105" /></a>A few month ago I gave up on the idea on using OpenAL for playing sound effect since trying to get MP3s to play with it was getting annoying. A friend recommended whilst in the Student Union to use FMOD, so I switched over and found it did everything I needed, plus there was plenty of documentation and examples.</p>
<p>So here is some basic code for getting audio playing using FMOD, as well as a few additional functions. I've only allocated blocks for playing 10 sounds (if more than 10 sounds are attempted to be loaded, <em>LoadSoundByFile()</em> returns -1).</p>
<p>Here is the header for my sound manager.</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">SoundManager.h</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co2">#ifndef SOUNDMANAGER_H_INCLUDED</span>
<span class="co2">#define SOUNDMANAGER_H_INCLUDED</span>
&nbsp;
<span class="co1">// --- [ libraries ] ------------------------------------------</span>
<span class="co2">#pragma comment(lib, &quot;fmodex_vc.lib&quot;)</span>
&nbsp;
<span class="co1">// --- [ includes ] -------------------------------------------</span>
<span class="co2">#include &lt;fmod.hpp&gt;</span>
&nbsp;
<span class="co1">// --- [ definitions ] ----------------------------------------</span>
<span class="co2">#define SOUND_LOOP_INFINITE -1</span>
<span class="co2">#define MAX_NUM_SOUNDS 10</span>
&nbsp;
<span class="co1">// --- [ class ] ----------------------------------------------</span>
<span class="kw2">class</span> SoundManager
<span class="br0">&#123;</span>
<span class="co1">// Attributes</span>
<span class="kw2">private</span>
	FMOD<span class="sy4">::</span><span class="me2">System</span> <span class="sy2">*</span> m_pSystem<span class="sy4">;</span>
	FMOD<span class="sy4">::</span><span class="me2">Sound</span> <span class="sy2">*</span> m_pSound<span class="br0">&#91;</span>MAX_NUM_SOUNDS<span class="br0">&#93;</span><span class="sy4">;</span>
&nbsp;
<span class="co1">// Functions</span>
<span class="kw2">public</span><span class="sy4">:</span>
	<span class="co1">// Constructor</span>
	SoundManager<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Destructor</span>
	~SoundManager<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Load Sound from File</span>
	<span class="kw4">int</span> LoadSoundFromFile<span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span> inFilename <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Free Sound</span>
	<span class="kw4">void</span> FreeSound<span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Play Sound</span>
	<span class="kw4">void</span> PlaySound<span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Set Position</span>
	<span class="kw4">void</span> SetSoundPosition<span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId, <span class="kw4">const</span> <span class="kw4">int</span> inPositionInMilliseconds <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Set Loop Count</span>
	<span class="kw4">void</span> SetSoundLoopCount<span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId, <span class="kw4">const</span> <span class="kw4">int</span> inCount <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Set Loop Points</span>
	<span class="kw4">void</span> SetSoundLoopPoints<span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId, <span class="kw4">const</span> <span class="kw4">int</span> inStartInMilliseconds, <span class="kw4">const</span> <span class="kw4">int</span> inEndInMilliseconds <span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="co2">#endif</span></pre></div></div>
<p>&nbsp;</p>
<p>For background music, I've also included code so that the sound can be looped forever, and since not all sounds will be looping from the beginning, I've added a function to set where the loop repeats from and begins again. When a sound is not being used anymore, <em>FreeSound()</em> should be called for the id returned by <em>LoadSoundFromFile()</em>.</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">SoundManager.cpp</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.lastrayofhope.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="cpp" style="font-family:monospace;"><span class="co1">// --- [ includes ] -------------------------------------------</span>
<span class="co2">#include &quot;SoundManager.h&quot;</span>
&nbsp;
<span class="co1">// --- [ constructor / destructor ] ---------------------------</span>
SoundManager<span class="sy4">::</span><span class="me2">SoundManager</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">for</span><span class="br0">&#40;</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> MAX_NUM_EFFECTS<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
	m_pSound<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="co1">// Create FMOD SoundSystem</span>
	FMOD<span class="sy4">::</span><span class="me2">System_Create</span><span class="br0">&#40;</span> <span class="sy3">&amp;</span>m_pSystem <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="co1">// Check FMOD Version</span>
	<span class="kw4">unsigned</span> <span class="kw4">int</span> fmodVersion<span class="sy4">;</span>
	m_pSystem<span class="sy2">-</span><span class="sy1">&gt;</span>getVersion<span class="br0">&#40;</span> <span class="sy3">&amp;</span>fmodVersion <span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="kw3">assert</span><span class="br0">&#40;</span> fmodVersion <span class="sy1">&gt;=</span> FMOD_VERSION <span class="br0">&#41;</span>
&nbsp;
	<span class="co1">// Initialize FMOD SoundSystem</span>
	m_pSystem<span class="sy2">-</span><span class="sy1">&gt;</span>init<span class="br0">&#40;</span>32, FMOD_INIT_NORMAL, 0<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
SoundManager<span class="sy4">::</span>~SoundManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="co1">// Free FMOD Sounds</span>
	<span class="kw1">for</span><span class="br0">&#40;</span> <span class="kw4">unsigned</span> <span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> MAX_NUM_SOUNDS<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span> m_pSound<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			m_pSound<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy2">-</span><span class="sy1">&gt;</span>release<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="co1">// Free FMOD SoundSystem</span>
	<span class="kw1">if</span><span class="br0">&#40;</span> m_pSystem <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		m_pSystem<span class="sy2">-</span><span class="sy1">&gt;</span>close<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
		m_pSystem<span class="sy2">-</span><span class="sy1">&gt;</span>release<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
		m_pSystem <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// --- [ functions ] ------------------------------------------</span>
<span class="kw4">int</span> SoundManager<span class="sy4">::</span><span class="me2">LoadSoundFromFile</span><span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span> inFilename <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">for</span><span class="br0">&#40;</span> <span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> MAX_NUM_SOUNDS<span class="sy4">;</span> <span class="sy2">++</span>i <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span> <span class="sy3">!</span>m_pSound<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			m_pSystem<span class="sy2">-</span><span class="sy1">&gt;</span>createSound<span class="br0">&#40;</span> inFilename, FMOD_SOFTWARE, 0, <span class="sy3">&amp;</span>m_pSound<span class="br0">&#91;</span>i<span class="br0">&#93;</span> <span class="br0">&#41;</span><span class="sy4">;</span>
			<span class="kw1">return</span> i<span class="sy4">;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">return</span> <span class="sy2">-</span><span class="nu0">1</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> SoundManager<span class="sy4">::</span><span class="me2">FreeSound</span><span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw3">assert</span><span class="br0">&#40;</span> inSoundId <span class="sy1">&gt;=</span> 0 <span class="sy3">&amp;&amp;</span> inSoundId <span class="sy1">&lt;</span> MAX_NUM_SOUNDS <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span> m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span> <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span><span class="sy2">-</span><span class="sy1">&gt;</span>release<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
		m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span> <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> SoundManager<span class="sy4">::</span><span class="me2">PlaySound</span><span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw3">assert</span><span class="br0">&#40;</span> inSoundId <span class="sy1">&gt;=</span> 0 <span class="sy3">&amp;&amp;</span> inSoundId <span class="sy1">&lt;</span> MAX_NUM_SOUNDS <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span> m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span> <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		FMOD<span class="sy4">::</span><span class="me2">Channel</span> <span class="sy2">*</span> channel<span class="sy4">;</span>
		m_pSystem<span class="sy2">-</span><span class="sy1">&gt;</span>playSound<span class="br0">&#40;</span> FMOD_CHANNEL_FREE, m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span>, <span class="kw2">false</span>, <span class="sy3">&amp;</span>channel <span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> SetSoundPosition<span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId, <span class="kw4">const</span> <span class="kw4">int</span> inPositionInMilliseconds <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw3">assert</span><span class="br0">&#40;</span> inSoundId <span class="sy1">&gt;=</span> 0 <span class="sy3">&amp;&amp;</span> inSoundId <span class="sy1">&lt;</span> MAX_NUM_SOUNDS <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span> m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span> <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span><span class="sy2">-</span><span class="sy1">&gt;</span>setPosition<span class="br0">&#40;</span> inPositionInMilliseconds, FMOD_TIMEUNIT_MS <span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> SoundManager<span class="sy4">::</span><span class="me2">SetSoundLoopCount</span><span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId, <span class="kw4">const</span> <span class="kw4">int</span> inCount <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw3">assert</span><span class="br0">&#40;</span> inSoundId <span class="sy1">&gt;=</span> 0 <span class="sy3">&amp;&amp;</span> inSoundId <span class="sy1">&lt;</span> MAX_NUM_SOUNDS <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span> m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span> <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span><span class="sy2">-</span><span class="sy1">&gt;</span>setLoopCount<span class="br0">&#40;</span> inCount <span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">void</span> SoundManager<span class="sy4">::</span><span class="me2">SetSoundLoopPoints</span><span class="br0">&#40;</span> <span class="kw4">const</span> <span class="kw4">int</span> inSoundId, <span class="kw4">const</span> <span class="kw4">int</span> inStartInMilliseconds, <span class="kw4">const</span> <span class="kw4">int</span> inEndInMilliseconds <span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw3">assert</span><span class="br0">&#40;</span> inSoundId <span class="sy1">&gt;=</span> 0 <span class="sy3">&amp;&amp;</span> inSoundId <span class="sy1">&lt;</span> MAX_NUM_SOUNDS <span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
	<span class="kw1">if</span><span class="br0">&#40;</span> m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span> <span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		m_pSound<span class="br0">&#91;</span>inSoundId<span class="br0">&#93;</span><span class="sy2">-</span><span class="sy1">&gt;</span>setLoopPoints<span class="br0">&#40;</span> inStartInMilliseconds, FMOD_TIMEUNIT_MS, inEndInMilliseconds, FMOD_TIMEUNIT_MS <span class="br0">&#41;</span><span class="sy4">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>&nbsp;</p>
<p>All timing in my code is in milliseconds, but it can be changed to another supported FMOD time unit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastrayofhope.com/2008/03/22/legend-of-bob-playing-sound-with-fmod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenAL</title>
		<link>http://www.lastrayofhope.com/2008/01/21/openal/</link>
		<comments>http://www.lastrayofhope.com/2008/01/21/openal/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 23:33:09 +0000</pubDate>
		<dc:creator>Kaluriel</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[OpenAL]]></category>

		<guid isPermaLink="false">http://www.lastrayofhope.com/?p=198</guid>
		<description><![CDATA[I hate OpenAL, for a start, its over complicated for something that should be simple considering its limitations. After talking to a friend, I decided to switch to FMOD, which after using it, is exactly what I want out of a third party sound library.]]></description>
			<content:encoded><![CDATA[<p>I hate OpenAL, for a start, its over complicated for something that should be simple considering its limitations.</p>
<p>After talking to a friend, I decided to switch to FMOD, which after using it, is exactly what I want out of a third party sound library.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastrayofhope.com/2008/01/21/openal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

