As I’ve been doing research into how to best implement the gapless playback and equalizer features into iSub 3.1, I came across a wonderful multi-platform audio library called libBASS.
Quick rundown of the awesome stuff this library can do:
- Play MP3/AAC/ALAC/OGG/FLAC and more
- Play formats like MP3 using the device’s hardware decoder for great battery life
- Gapless playback!
- Apply effects including a parametric EQ, reverb, echo, etc in real time
- Get level data on the frequency bands for creating a visualizer or visual EQ display
- Play multiple encoded audio streams simultaneously and mix them, like a DJ app!
- Change pitch, speed, etc of playback
- more cool stuff I’m not thinking of off the top of my head
So yeah.. I’ll be writing a new audio engine based on libBASS that will power iSub 3.1.
That’ll get us the gapless playback and EQ feature I’ve been promising for a while, plus allow playback of OGG and FLAC natively. Then later I’ll implement some kind of EQ visualizer, both on screen and potentially through a TV hookup, and some way to apply some of the affects to the music like reverb.
Possible even a DJ add-on coming next year… but more on that later.
I’m super psyched about all this, and I’ll be working on the new libBASS powered audio engine in the next couple weeks. Also working on adding HTTP Live Streaming video support to Subsonic in that same time frame so that we can stream videos as well as music!
Currently putting the finishing touches on the big bug fix update / internal rewrite that has been in the oven for a while, but more info on that in the next post…