The Advanced Linux Sound Architecture is composed of several parts. The first is a fully modularized sound driver which supports module autoloading, devfs, isapnp autoconfiguration, and gives complete access to analog audio, digital audio, control, mixer, synthesizer, DSP, MIDI, and timer components of audio hardware. It also includes a fully-featured kernel-level sequencer, a full compatibility layer for OSS/Free applications, an object-oriented C library which covers and enhances the ALSA kernel driver functionality for applications (client/server, plugins, PCM sharing/multiplexing, PCM metering, etc.), an interactive configuration program for the driver, and some simple utilities for basic management.
gRio500 is a Gnome/GTK program that lets you interface with the Rio500 MP3 player by Diamond/S3/SonicBlue. You can currently create/delete folders, add/delete songs, format memory, rename folders/songs, automatically downmix/resample MP3s during transfer, and preview MP3s (play/stop controls). You can interface with both internal and external memory (Smartmedia).