I am interested in finding out if there exists a program or library which can perform the following task, and would be suitable for running as part of a server side process on a web site. (it's okay if it takes longer than the 200 milisecond maximum that is reasonable for a single page request-I can run it as an asynchronous process)
The task is this: I have as input a set of audio files, and I have some data about when each audio file should start playing in a timeline. The program should output an audio file which is a mix of the input audio, combined using the timeline data. That is, I want an audio mixer that operates in batch mode, and not in real time.
I've done some google searches, but came up a bit frustrated because I'm not exactly sure what I should be looking for. Most audio mixers seem geared towards real time applications like games, and I'm not sure how to find something that does this task as something like a command line utility- purely taking input, and producing output as fast as it can.
I hope this question makes sense.
edit: Someone commented about cSounds, and then deleted it. Can anyone tell me more about csounds? Is it relatively straightforward to do what I'm asking? keep in mind that my input sound files may be between 10-50 seconds long, and I'm not interested in pitch distortion.
How would you accomplish this in cSounds?
Is there anything other than cSounds that can do this sort of thing?