Today, I’m starting to look at the MP3 specification in order to write an unmanaged C++ library which will hopefully be able to read, decode, and play all MP3 files. This code will be integrated with my Alarm clock software eventually, but for now I just want to get it working. This will be my major project for the next few months which means that after the planned Alarm updates, I will not be touching it for a little while.
A few things I need to consider:
-Different versions of the MP3 standard.
-DIfferent versions of the ID3 tagging standard. (1.0, 1.1, 2.0, 2.2, 2.3, 2.4, etc)
-MP3’s encoded with WinAMP fail to pass the standard. iTunes might as well.
-Speed. I cant have a slow decoder. I need to use native code and use the most efficient data structures available.
-Do I want to make this open source?
I might try to find another open-source decoder and build off of it, but I’m not sure yet.
Tonight, I will be installing Windows 7 Professional on my main computer. I’ve tried the release candidate and I really liked it so now is the time to get away from Vista. Although I like Vista, I know it’s all sluggish and such, and I haven’t reinstalled it since November 2008, so it’s time for the upgrade. I know it doesn’t come out until Oct 22, but I’m an early adopter. I also got Vista in November 2006 when it didn’t come out until January 2007.
I spent about 5 hours last night copying files to by external hard drive last night so I think I’m ready to go for it tonight. I might actually copy the files to another hard drive too, I haven’t decided yet. I just don’t want to lose all my stuff (about 350 GB).
One of my major tasks for the next few weeks is going to be making Alarm 3.5 compatible with Windows 7. I think it is currently 95% compatible but there is a chance that some stuff will break.
That’s all I can think to write right now.