First of all, I think Subsonic is a great project and it works nicely as soon as you set it up properly. I am very pleased I found this incredible program.
However, I think a .cue interpreter for .ape files should be added. I'll briefly explain for people who are not familiar with lossless audio.
APE is a method to compress an audio source (i.e. a CD) to .ape files.
What's so special here is that these .ape files do not lose any quality, but are however compressed. This is called lossless encoding, as opposed to lossy encoding (such as mp3). There are two general methods to do this:
1. The audio source is converted to individual .ape files, where each .ape file is a single track which you can play in you favourite music player (I use Foobar).
2. The audio source is converted to one big .ape file in which all tracks are contained. To listen to individual tracks a .cue file with track timing information is generated. Your favourite music player (again, Foobar) can read this .cue file and load the single big .ape file. However, in the playlist you get seperated tracks, because Foobar reads the .cue file, so it knows when a specific track starts and when it ends.
Subsonic however sees a big .ape file as a single track and since you can't wind through a transcoded track, you are forced to listen to the entire CD.
My request here is a routine that reads the .cue file and displays seperate tracks in the "Playing" screen, so that you can select individual tracks instead of just one big .ape file.
If something is unclear about what I mean, please reply and I will explain more clearly.