MIDI synthesizer (GNU/GPL allowed)

Mbyllur Postuar Jul 30, 2007 Paguhet në dorëzim
Mbyllur Paguhet në dorëzim

I want a program that creates 32 wave files (Track 01 to 16) from a MIDI input port and some log files. The program has to listen to an input MIDI port and to generate two stereo wave file for each MIDI channel. The first file will not consider the volume or pan; the second file will do consider them. A hard coded variable have to be used to set the output gain for all or for each channel(s).

If the output level comes too high (clip) during the recording process, the time it happened have to be logged in a text files. It shouldn't log more than one timestamp for each second. Just keep the first or the last one, but the timestamp have to be stored in millisecond.

When the program starts, it have to list the MIDI input ports available on a console window and the user select one of them typing a letter. A is the system default MIDI input, B the first device, C the second one and so on. It doesn't need to support more than 25 devices anyway.

Once the sound card selected, the wave files are created and the stereo audio tracks will be generated. The user will just have to hit a key to close the files and the MIDI port and then the program will terminate.

Finally, it needs to create a log file that will contains that will contains all the volume and balance changes all timeStamped and values separated with a comma or a tab char(0x09). You can either add the channel number to that file or to create one file for each channel.

The wave file frequency/bitrate must be 44100kHz/16bits by default. The frequency and the bitrate must be declared and the code must also accept a 88200kHz frequency and a 24bits and a 32bits per sample bitrate.

The procedures where the MIDI events are receive and where the files are written must be clearly identified and well commented.

Bid happy!

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

3) Buyer will NOT receive exclusive and complete copyrights to all work purchased. GPL, GNU, 3rd party components are allowed as long as they are not external to the code, but are included into it.

This code is NOT going to be used in any commercial software or sold. You can use any existing code (GNU/GPL). I do NOT need to own the code, but I DO need the right to use it. You have to specify in your bid any source you are going to use to complete the program.

## Platform

Must compile and run using MS Visual C++ 6..

The only header files authorized are stdio.h conio.h math.h and whatever you need to listen to the MIDI port. No other external libraries can be used.

Must run under Windows XP

Programim C Inxhinieri Muzikë MySQL PHP Arkitekturë softuerësh Testim Softuerësh

ID Projekti: #3164748

Rreth projektit

1 propozim Projekti në distancë Aktiv Sep 21, 2007

1 profesionist freelancer dërgoi një ofertë mesatare prej $2975 për këtë punë

nokc

See private message.

$2975 USD për 30 ditë
(1 përshtypje)
0.0