Introduction

Voice2MIDI is an application that allows the conversion of a singing voice audio signal
in wave format into its MIDI equivalent by using spectral analysis techniques.

The application includes the following functionalities:

• Capturing the signal with the use of a microphone.
• Saving and loading audio files in wave format.
• Reproducing the original audio.
• Viewing the shape of the wave of the original signal.
• Dynamic viewing of the wave during audio reproduction and capturing.
• Spectral analysis of the audio signal in order to obtain the characteristics that allow
   for the extraction of the melody contained in the signal.
• Frame by frame viewing and consultation of the results obtained in the analysis.
• Reproduction of the fundamental frequency of the signal.
• Extraction of the melody based on the characteristics obtained during the analysis.
• Reproduction of the extracted melody.
• Viewing and editing of the extracted melody.
• Conversion of the melody into MIDI.
• Viewing and editing of the MIDI melody.
• Synchronization of the different editing views.
• Reproduction of the MIDI melody using the instruments available in the application
   (piano, trumpet, etc.).
• Saving the result into a MIDI file.
• Saving the melody and its MIDI equivalent in an XML file.