“UCHO” means “ear” in Polish.

UCHO extracts the real song harmony and shows it in the musical notation. Other function of the program is to generate MIDI file, extracting notes from audio files in wav format. It is not a program for kids, rather for those who want to identify the quite complicated harmony stored in audio files. Note that, unlike some primitive wav-to-midi programs, UCHO is polyphonic and can process even a songs played by a symphonic orchestra, generating chords or midi files, as far as it is possible to separate notes from percussion and other disturbances.

UCHO extracts chords and not the chord names like C7, D9 or Fm. The program analyses fragments of a “wav” file and identifies the chords used in the fragment. The chord is shown as it is, with up to 10 notes per chord. The reasons for this mode of operation are as follows. Generally speaking, this is not a tool for kids, but rather for musicians, arrangers and people who want to learn and analyze harmony using songs stored in WAV format.

In the real, not a primitive music, the harmony may be quite complicated and its interpretation depends on the context. For example, in jazz music, the notes to play Dm frequently are CEFA. But this sounds as Dm only if we have a bass playing D, or the harmonic context points to Dm. Otherwise, the chord can be interpreted as F7+ (F in bass), or other harmonic function. Other reason is the complexity of the harmony. When Oscar Peterson plays a chord of 10 notes, the classification of the chord might be difficult or erroneous, and the best way to show it is to identify all the notes (ignoring an additional noise) and show them explicitly. This is exactly what UCHO does. Namely, the frequencies of the sound fragment are analyzed and the notes are extracted due to their intensity. Then you can hear the selected fragment and the chord that is being synthesized using the extracted notes. The chords are shown in normal musical notation.

In some situations UCHO may fail to determine the correct chord. This may occur when there is a strong noise, like percussion or applause. Some percussion instruments produce certain well defined high notes, which have nothing to do with the harmony used in the song. Other source of errors are the harmonics of the notes. Strings and wind instruments (except, perhaps the flute) produce a lot of harmonics. So, when playing C3, the harmonics (“virtual” notes) C4, G4, B4 and several others appear. These harmonics may be misinterpreted as separate notes, in addition to the original C 3.

UCHO extracts the harmony around a defined time instants.  You can define the points  to analyze placing a marker on the wave image of the file, while the file is being played, as shown on the following figure.

You also can define a set of points with uniform spacing over the song or over a given time interval. For each selected point UCHO creates a short working wav file (duration about 0.5 sec) and processes it. As the result, you can see the frequency spectrum of the selected fragment and the main (up to 10) notes that define the harmony.

This is a fragment of the spectrum. Whole frequency range includes two more octaves. The notes are clearly seen. After extracting the most significant notes, you can see the following chord in musical notation.

If you are working in mutliple point mode, UCHO shows a sequence of chords. The chords can be played, stored in a file and retrieved.


WAV to Midi conversion

 UCHO can convert audio file from wav to midi format. The resulting file should be treated as a “raw” file. After generating it, you can play the file. Perhaps the file will need further editing. Use any of the known midi editors to do this. UCHO does not provide such feature.

As you probably know, the human ear and the sound signal processing in our brain is extremely complicated, perhaps more complicated than processing of visual signals. So, any software that intends to “listen” and interpret sound, in particular music, is a primitive attempt to imitate our hearing. The best way to analyze music, identify notes, chords and rhythm is to train your own ear and listen. However, such programs as UCHO may help in some situations, namely if you are not sure what harmony and melody line is really being played. UCHO wav-to-midi is polyphonic, it can capture up to 10 notes played simultaneously. There is no rhythm and compass identification, so 4 beats per measure and tempo=120 are assumed.

UCHO was designed to convert audio containing piano solo, with less than 10 notes active simultaneously. However, you can try to convert any other type of music. Try the fragment of string orchestra in PETER.WAV. The resulting file is not exactly what the strings are playing, but it is an amazing “piano version” of the original sound.

The conversion mechanism of UCHO may fail in the following situations:

*  When there are several different instruments, like piano, bass and drums. The low notes (both of the piano and the bass) produce harmonics, which can be misinterpreted as separate notes. UCHO attempts to eliminate these harmonics, but for some instruments ("slap bass, drums) it is rather difficult.

*  When there is a fast and strong melody line over the slower accompaniment. In general, if the original music is complicated, like in the ELIANE.WAV fragment, the midi file is rather a simple approximation of what is really being played.

When the tuning is wrong. UCHO assumes by default A=440 Hz. You can change this using the Settings option of the main menu. The settings are remembered and restored in the consecutive runs of the program. If the UCHO setting and the wav file tuning are different, the resulting midi file will be wrong. Obviously, if the instruments in the original sound are out of tune, UCHO cannot generate a correct midi file.

After selecting the Wav-to-Midi option, the currently opened file is being processed. Then, you will se the "event map" of the song.

After generating the midi file, you are prompted to hear to the file- If so, the .MID file will be played using you default Windows (or other) media player. Be sure that the .mid file extension is associated with the proper midi file player.

Also note that UCHO can convert short fragments of the song, and hardly the whole song of 5 or more minutes of duration.

Example:  click to hear:  wav file ---> resulting midi file

Click here to download a free demo. The demo includes three examples: a simple piano sounds, a jazz piano with advanced harmony and a fragment of a symphonic orchestra. Demo can only analyze these three files. If you want to order the full version of the program, use the following PayPal paying option. The price is only US$ 29.


P.O.Box 22-783
14000 Mexico D.F.Mexico

free hit counter

Wbe submission: