Share

RioPlay - Audio player for Rio Receiver

File Release Notes and Changelog

Release Name: 0.29alpha1

Notes:


Changes: Version 0.29alpha1 (08/21/02) - Reorganized directories and class structures - Playlists/ now contains a generic playlist class which is responsible for the master playlist - Sources/ directory contains most of what used to be in Playlists/ which are now just classes that provide entries to the master playlist - Separated AudioThread into a separate class for audio output (AudioOutputDevice) and classes for decoding various audio formats (currently FlacDecoder and Mp3Decoder) - Decoder thread is now created each time a song is played so that the right type of decoder can be created depending on the song type - Added FLAC support (requires JReceiver to serve up flac files) - Added stopwatch icon for when the Rio is busy so the user knows something's going on - Master playlist: now, when you select music from the "Select Music" menu, it is enqueued in the master playlist. This means you can enqueue a few songs from the Rio server, then a Shoutcast stream, then some more Rio server songs, etc. and advance through them all while they're playing - If something is already playing when you select some more music, since it is enqueued in the playlist, playback will no longer jump to the newly enqueued music. If you want to start playing it right away, clear the playlist first by selecting "Clear Active Playlist" under the Audio Receiver menu. In the future a feature will be added which will allow you to press "play" when selecting music to cause it to overwrite the current playlist instead of enqueueing it - Auto off for the backlight seems to be flaky right now. It doesn't always go off. My only thought right now is that for some reason the Remote thread isn't becoming active. Maybe due to too much load? - Added support for C++ new() and delete() operators to the memory allocation debug code (which is disabled by default). - Converted a lot of areas that used C strings to the C++ string class which cleaned up the code a lot. There's still more C to C++ conversion work to do though. - Modified init so it is no longer dependent on the system() call which means we no longer need a shell in the .arf file which eliminates the extra process that was running on the box.