This project is for a utility that will play up to four synchronized WAV files from up to four soundcards. These soundcards will include external USB sound devices. the WAV files will repeat, but normal looping will not do. The synchronization must be accurate to a msec, more or less, which is quite in keeping with the capacities of even the slowest processors - provided the sound file is already in memory. It is very very unlikely that any sound files longer than five minutes will be used. I have had WAV file players that would direct sound to multiple sound devices, but they worked by looping, and the files did not stay synchronized, even when they were started at the same time, and directed to two identical soundcards. I think what is needed is a wave player with support for multiple soundcards that "plays"the wave file repeatedly, instead of "looping" it, so that the WAV files are re-started simultaneously with each repetition. The software must have support for up to four soundcards, and must save the settings to an INI file. All input must be to the INI file and not the interface itself. I know this is unusual, but the winning programmer must acceed to this requirement. The interface itself should show only progress bars. The INI file should also allow me to specify how long the WAV files should be run, as well as the name of the session. In other words, I will be adapting the winning programmers sample INI file (required as part of the project) - which might specify, WAV 1, WAV 2, WAV 3, WAV 4, and say "session 1", 100 minutes, - "Session 1" and "100 minutes" will appear in the interface. The software will be run from the command line. A countdown, displaying the minutes and seconds remaining in the session, will also be required. An oscilloscope display (instead of the progress bar) would be an excellent addition, and programmers who are able to add this feature should specify it in comments that accompany their bids. I would like to be able to make small modifications to the final program myself using "Reshacker", and the only programming language I'm sure works with it is Delphi, but if you know another language whose finished products can be decompiled using reshacker, a well-known decompiler and recompiler, you're welcome to bid on the project using that language. Feel free to ask any questions you may have before bidding. I have posted projects in the past that received bids for thousands of dollars, but were completed for only a few dollars. please be competitive in your bidding. Bids accompanied by comments to the effect that "we are programmers who can handle all jobs. Please furnish details, etc." will not be answered. If your comments are not addressed specifically to this project, and this project alone, I will consider that you are probably an overpriced offshore company looking to fleece somebody for every cent you can squeeze out of them. I deal only with straight-dealing programmers whose initial comments show their ability to handle the specific project. Read my feedback, and rest assured that I will read yours. If you have no feedback, please don't be worried. Your comments that show your ability to handle the project will outweigh all other factors. I'll give you as much time as you need to complete the project, without reopening it, provided you communicate with me as we go along, and send me your initial drafts as soon as they are ready.