I am looking for porting an audio player to embedded Linux based target. The audio player must have the following properties.

1) It should be Linux command line based.
2) It should support the options of dynamically controlling parameters like volume, change audio track, change speed, play repetitively.
3) It should utilize the underlying ALSA drivers

I wasn't able to find any of the player that support the following options. I tried sox but it doesn't support dynamic control features. All you have to do is to provide the parameters statically at the beginning to sox.

Is there any open source audio player available?