Development of a simplified piano roll midi editor

Completed Posted Nov 5, 2014 Paid on delivery
Completed Paid on delivery

Development of a simplified piano roll midi editor

Project Description

I need a programmer for the development of a simplified piano roll midi editor C++ MFC application.

THE KEY FEATURES:

General

* This application must be developed in Visual Studio 2008 or later

* The appearance (i.e., all graphical elements) must be unique to this application and must not be copied from any existing application.

Graphical elements

* The following basic graphic elements must be present (fig 1): the left vertical keyboard, the grid to the of the keyboard, the horizontal scroll bar

and vertical scroll bar, the Vertical line denoting position in playback. Furthermore the notes must be clearly displayed, see fig 6 and fig 7.

* The user must be able to choose grid scale by the following note values from a pop up menu(fig 2) : half note (1/2), half note triol (1/2T),

quarter note (1/4), quarter note triol (1/4T), eight note (1/8), eight note triol (1/8T), sixteenth note (1/16), sixteenth triol (1/16T), thirtysecond

triol (1/32T).

* Barnumber must be displayed (fig 3).

* Tempo control must be present (fig 4).

* The midi editor tools must include a pen and an eraser, represented by icons in the GUI (fig 5).

* Graphical controls for play, stop, rewind and record must be present (fig 6).

Functionallity

* The user should be able to create a midifile by drawing notes and erasing notes in the grid. The user must be able to select the pen tool and the

erase tool by clicking on them, and then beeing able to draw a note by click and drag in the grid, and to erase a note by clicking on it. The cursor

must change shape according to which tool is selected.

* Permanent quantization (this is a simplified feature compared to "normal" midi-editors): The note values that are possible to draw and display

in the application are restricted to integer multiples of the chosen grid scale.

* The user must be able to choose tempo.

* The application must be able to playback the midi on (i) Microsoft GS Wavetable Synth and on (ii) VST instruments.

The user must be able to choose instrument from a pop up menu.

* The play back functionality must include play, stop, record and rewind (to the beginning).

* When the user hit play, a vertical will move along the grid in a continous movement from left to right in the same speed as the sound playback.

* When the midi is played and a pitch sounds, the corresponding key on the keyboard will change shade during the time of the sound (as if it was pressed

down on a real keyboard)

* The application must be able to import and display midi and save to midi. This is done in the File menu.

* The user must be able to record midi from a midi instrument.

Pre-Existing Code:

There are already many open source MIDI editors.

As such, all the code is probably already available in one form or another.

Below are some links that should be helpful:

[url removed, login to view]

[url removed, login to view]

Final product should be:

* Bug free

* End-user ready.

* Converted to VS2008 if a later version of VS2008 is used.

* Work on XP, Vista and Windows 7.

Milestones:

***REGULAR updates, milestones compliance and deadline maintenance are a MUST

*** We will test the applications with random MIDI-files.

Skills required:

C++ Programming, Music Experience with MIDI programming DirectSound, WinMM is preferred.

Thanks!

C Programming C++ Programming Music

Project ID: #6691839

About the project

5 proposals Remote project Active Nov 12, 2014

Awarded to:

Yknox

Hello I'm interesting your project very well I'm a Good C/C++, Midi, Algorithm expert. I m quite well experienced in these jobs. Let's go ahead with me I want to service for you continously. Thanks

$900 USD in 15 days
(119 Reviews)
6.8

5 freelancers are bidding on average $796 for this job

bobanpetar

A proposal has not yet been provided

$777 USD in 20 days
(1 Review)
3.1
awaouwa

I don't have much experience with Visual Basic and UI, so that may take me some time to develop. Other than that, I already have code for a custom piano MIDI editor.

$700 USD in 7 days
(0 Reviews)
0.0