MIDI synthesizer (GNU/GPL allowed)

已关闭 已发布的 Jul 30, 2007 货到付款
已关闭 货到付款

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

C 编程 工程 音乐 MySQL PHP 软件构架 软件测试

项目ID: #3164748

关于项目

1个方案 远程项目 活跃的Sep 21, 2007

1 威客就此工作平均出价 $2975

nokc

See private message.

$2975 USD 在30天内
(1条评论)
0.0