Hi guys, I'm still working on this. Nice to see some interest.
With regards to memory usage, the "free memory" is misleading. The actual amount of free memory is free + shared + cached. So in the case above, there is actually around 1.5 MB free. When the "free" memory is used up, the disk cache is reduced to give a bit more memory.

One of the mistakes I made with early coding was to assume I had very little memory. This led to some desparate and bad coding.

There are still a number of stubborn bugs left in the code, and I'm still working on finding them. I'm also still looking at adding new features (podcasts would be nice). I'd like to get in an AAC decoder. If anyone knows of an open source AAC decoder let me know.

If anyone has any bug reports, etc -- please e-mail them to me at winter - at - higp.hawaii.edu. I don't check my private messages very often. I'm a little low on time right now, so progress will be slow, but it will be made.

Cheers,
--Mike