Sheet Music Transcription Software - .NET PHP Ecommerce
I'm looking for a programmer to design software that converts audio to sheet music (for pc and mobile), I have professional musicians to assist. Below is a description of what I am looking to create: The basic idea of the software is to convert a solo instrument track (let's use piano for ease of discussion right now) into transcribed sheet music. This involves a couple operations. First off, the audio file either recorded from a mobile device or downloaded on a computer (mp3, wave, etc) must be converted to MIDI since MIDI has information about a note, about the instrument and its change, turn of a pitch wheel (gradual pitch changing), the speed of keys pressed, the length of pressing and so on. And although MIDI does not contain usual audio files, it is like a copy of performer's actions, which has retained his style of performance dynamics, technical methods and so on. Once a file is converted to MIDI, the sheet music conversion is a basic, basic process. Here's the thing... all of this software already exists (the conversion to MIDI, and MIDI to sheet music). There is actually only one thing that would need to be made from scratch to create the transcription software. When someone plays piano, they are never going to hit every note on exactly the right beat (even if its 128th a beat off), sometimes on purpose for expressive qualities. So, the software, before spitting out the sheet music from the MIDI file, would have to quantize the piece so that the sheet music is accurate, but it would need to quantize automatically. The most difficult problem in quantization is determining which rhythmic fluctuations are imprecise or expressive (and should be removed by the quantization process) and which should be represented in the output score. For instance, a simple children's song should probably have very coarse quantization, resulting in few different outputted notes. On the other hand, quantizing a performance of a piano piece by Arnold Schoenberg, for instance, should result in many smaller notes, tuplets, etc. MIDI sequencers typically include quantization in their manifest of edit commands. In this case, the dimensions of this timing grid are set beforehand. When one instructs the music application to quantize a certain group of MIDI notes in a song, the program moves each note to the closest point on the timing grid. We would need to create a program that automatically quantizes the MIDI file to create a music piece that would be most realistic with respect to rhythm and expressive grace notes. The rest of the software is already there, so it seems to me that although this last piece of programming will require significant work, the transcription software is definitely within reach. I need a highly experienced programmer, and prefferably one with experience in audio and knowledge of music software. Thanks for reading. Danny Desired Skills: .NET PHP Ecommerce Keywords: Software Application, PHP, Ecommerce, .NET
| Expired |
Janice Sakata-Schultze
Writer
View profile
Matthew JP Torres
Software Developer
View profile
BalkanBrothers
Logo Designer
View profile
More .net php ecommerce projects
View AllRelated projects
Search for freelance jobscan’t wait for more clients
and advertising. Thank you."