Another thought I had was to create a text file, and then create a bash script which reads the file row by row and plays the file name at the volume specified on each row by somehow making use of the "session" attribute of Xine.
Problem is that I am not that good with bash scripts