<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Write My Own MP3 Decoder?</title>
		<link>http://www.allegro.cc/forums/view/591707</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 06 Jun 2007 12:24:19 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m looking for good resources on writing my own MP3 decoder. Sounds silly, I know. This is for an embedded system. I don&#39;t think mpg123 will compile easily for an embedded system.<br />I&#39;d prefer not to read through the whole spec trying to figure out the decoder myself. Anything to help me along would be awesome.</p><p>Thanks!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Billybob)</author>
		<pubDate>Sun, 03 Jun 2007 00:09:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
This is for an embedded system.
</p></div></div><p>
What about using an hardware decoder?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marco Radaelli)</author>
		<pubDate>Sun, 03 Jun 2007 00:12:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>libmad has a integer decoder for those devices with no floating point support.</p><p>But yeah, if you have the option of using a hardware decoder, do it. Sparkfun sells some <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sun, 03 Jun 2007 02:08:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>MP3 Decoder... what do you mean by that:</p><p>like a MP3 File Parser (some programs have those)<br />or a Codec (Play Em!)</p><p>google a program called MPXPlay. made in OpenWatcom 1.30 emulates every Soundboard with OGG\MP3\WMA\ect. support! Source Available! Get IT!</p><p>I know some OS&#39;s if needed that work under ROM:</p><p>FreeDOS - Good ol&#39; DOS, the mighty Allegro Started on DOS!</p><p>DSL - A VERY FREAKIN SMALL Linux DISTRO!!! CLI and no packs (for minumum download)!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Spyridon Gulgas)</author>
		<pubDate>Tue, 05 Jun 2007 17:41:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Using a hardware decoder is the best option for embedded devices since they&#39;ve got almost no processing power/memory to speak of.</p><p>I&#39;m curious though: would the device need to be able to parse the files at all?  Or can you just send an entire .mp3 file straight to the chip raw?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Michael Jensen)</author>
		<pubDate>Wed, 06 Jun 2007 03:26:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve heard it is very hard to do.  (sorry I can&#39;t be more helpful <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Wed, 06 Jun 2007 03:29:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
<a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8125">http://www.sparkfun.com/commerce/product_info.php?products_id=8125</a>
</p></div></div><p> Wow, $11! -- I remember seeing the &quot;build it yourself mp3 player&quot; project back in like 99 or so, and the IC you had to buy was like $60+  (the total parts cost was around $110, IIRC)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Michael Jensen)</author>
		<pubDate>Wed, 06 Jun 2007 03:42:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well I wanted to do it in software so I can save money on the chip. It&#39;s not $11, it&#39;s $11 + the cost of all the components needed to drive it. Timing crystal, resistors, capacitors, board, power supply, etc, etc. Sparkfun does have <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=519">this breakout board</a> with everything, for $40.</p><p>I suppose that&#39;s what I&#39;ll go with since it&#39;s easiest. It&#39;s an unfortunately large amount of my budget though <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Billybob)</author>
		<pubDate>Wed, 06 Jun 2007 04:23:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, if you go for the software way, you&#39;ll anyway need a cpu, maybe it would be less expensive, but then you&#39;ll need the circuitry to program it <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I don&#39;t think mpg123 will compile easily for an embedded system.
</p></div></div><p>
I don&#39;t know on which dependencies it relies on, but IIRC gcc can cross-compile to arm processors.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marco Radaelli)</author>
		<pubDate>Wed, 06 Jun 2007 12:24:19 +0000</pubDate>
	</item>
</rss>
