Required is a multi player audio application that uses ASIO drivers for playback of mp3 and WAV files. The target operating systems are: Windows XP, Windows 2003, Windows Vista, Windows 7.
Here is a description of the application requirement:
The application consists of 2 parts, a "launcher / configuration window" that gets opened by default and a "player window" that is launched once or several times from within the launcher.
"launcher / configuration window":
Upon a selection of an ASIO device from an installed audio hardware with 2 (stereo), 4 (2x stereo), 6 (3x stereo), 8 (4x stereo), ... , 32 (16x stereo) output channels, the application will show and open an independent "player window" for each stereo channel, preferably in a separate stackable window or inside one large window. Player 1 will be routed to hardware output channel 1/2, player 2 will be routed to hardware output channel 3/4, etc. - up to 16 players need to be supported, the number of players is automatically determined by the capability of the used ASIO driver & audio hardware. Each session including all settings inside each "player window" and inside the "launcher / configuration window" should be saveable to a session file with a simple text based format. Upon opening a session file, all settings need to be restored like before.
Each player needs to support typical 'media player' functions like a tape deck or CD player:
- load file (mp3 and WAV files need to be supported)
- play, stop, pause, forward, reverse functionality
- repeat 1, repeat all, no repeat function
- random track / file selection
- tape deck style time display with runtime and remaining runtime required
- volume control (volume needs to be changed via the playback data stream itself, not via any Windows mixer functions)
- playback of single files or playlists needs to be possible
- playlists need to be supported, a simple text-based file format that lists all files or folders under each other is needed to save playlists
- under player window, a playlist should be visible that allows to directly select any file
Each player needs to run 100% totally independent from the others, but all players route to one single ASIO device, so everything has to be realized inside one application as signals needs to be assigned to the playback channels by the application.
The playback needs to be done at a selected samplerate ([url removed, login to view] is default) and either 16 bit or 24 bit. Mono files need to be played as Stereo data. If the files have a different sample rate, the rate has to be converted on the fly to the selected default rate. The "launcher / configuration window" allows the selection of the default sample rate. Supported samplerates must be in the 32 kHz to 96 kHz range (assuming that the hardware supports this).
The user interface / GUI should be 100% based on standard simple Windows GUI controls. No graphic design, etc. needed.
For development, a selection of audio devices with ASIO drivers and multiple number of audio channels (USB & PCI Express based) can be provided to the developer. The developer can keep the audio interfaces for personal use.
Development using C# / C++ / C code is required.
The project should be finished within 2 to max. 3 months. After a successful test (24 hour playback using 4 stereo players without interruption), the project is completed and we will receive the full source code & binary for further use.
7 freelancer bu iş için ortalamada 1220$ teklif veriyor
Good day. I have 10 years of programming experience in C/C++, Java, Perl, SQL, Assembler (x86 and Itanium). If you are interested, please let me know. Best regards.
Hello Sir/Madam, We are a small start-up with highly experienced and enthusiastic professionals. We are willing to provide best services at affordable price to our customers.