VOICE TO MIDI · HUMMING TEST

Turn a hummed melody into editable MIDI

Choose a recording with one clear sung or hummed line in the Miditap converter. The browser estimates pitches and writes a MIDI file locally. In our controlled humming test, all four intended pitch names appeared, but vibrato and breath noise split the phrase into 41 short note events—so the result was a cleanup draft, not a finished melody.

Tested November 1, 2026 · Chrome on Windows 11 · New Ogg Opus voice-like fixture

Four long intended humming notes compared with many short detected MIDI fragments
An original summary derived from the dated MIDI output: four intended sustained notes above, fragmented detected events below. It is a labeled evidence diagram, not a screenshot of the converter.

How to convert voice to MIDI

  1. Record one person singing or humming a melody without backing music.
  2. Open the voice to MIDI converter and choose the audio file.
  3. Download the .mid result and compare its piano roll with the recording.
  4. Join fragments that belong to one sustained note, then correct pitch and timing only after listening.

MIDI stores note events, not the sound of a voice. The output can drive a synth or virtual instrument, but it does not preserve words, vowel tone, breath, or the original recording. Spoken voice also does not behave like a stable melody; use a sung or hummed line when the goal is pitched MIDI.

Our voice-to-MIDI test

We generated a new 7.4-second mono phrase designed to resemble vowel-like humming. It contained four sustained targets—G3, A3, C4, and B3—with a 5.2 Hz synthetic vibrato. The source also contained deterministic breath noise, low room tone, and a 120 Hz electrical hum. We encoded the 44.1 kHz PCM source as a 64 kbps Ogg Opus file, submitted that file to the current Miditap build, downloaded the MIDI, and parsed every note event with @tonejs/midi.

Input7.4 s Ogg Opus

Mono synthetic humming with vibrato and controlled noise.

Expected pitchesG3 · A3 · C4 · B3

Each target pitch name appeared at least once in the output.

Observed output41 note events

The event range was F3 through D♯4; the MIDI file was 412 bytes.

detected pitchevent countrelationship to fixturewhat the count shows
A♯36Not an intended targetMost frequent neighboring pitch
A35Intended targetAppeared in several short events
B35Intended targetAppeared in several short events
C45Intended targetAppeared in several short events
C♯44Not an intended targetNeighboring fragments around the upper phrase
D44Not an intended targetNeighboring fragments after the C4 target
G♯34Not an intended targetNeighboring fragments around lower targets
F♯33Not an intended targetShort lower fragments
D♯42Not an intended targetUpper fragments
G32Intended targetOpening target was detected, then split
F31Not an intended targetSingle lower fragment

The counts above come from one reproducible synthetic fixture. They do not measure a general voice-to-MIDI accuracy rate, and they do not isolate which unwanted event came from vibrato, harmonics, noise, or model behavior.

Why one hummed note became several MIDI notes

A sustained human-like tone is not a fixed sine wave. In this fixture the pitch was intentionally modulated, and the waveform contained harmonics plus breath-like noise. The resulting MIDI moved through neighboring semitones instead of holding four clean blocks. The output included the intended pitch names, but those names alone did not preserve the intended note boundaries.

For this result, cleanup should start by listening and identifying the four intended regions. Within each region, keep the note that best matches the audible center and merge or remove neighboring fragments. Do not delete every short event by rule: a real performance may contain intentional grace notes or pitch changes. The known fixture lets us label these fragments because its target sequence was fixed before conversion.

Voice to MIDI questions

Can I use singing instead of humming?

Yes, if the recording has one prominent melodic line. Lyrics introduce changing vowels and consonants, so inspect the result rather than assuming each sung syllable will produce one clean note.

Does voice to MIDI preserve my voice?

No. MIDI contains detected note instructions. Keep the original audio if you need the singer’s timbre, words, breaths, or expression.

Why are there so many short notes?

In this controlled test, four sustained targets produced 41 events across eleven pitch names. Vibrato, harmonics, noise, and changing amplitude are possible contributors, but the event list cannot assign a single cause to each fragment.

Should I remove noise before converting?

Test a short excerpt before and after careful cleanup while keeping the same trim and level. Compare the event lists. Noise reduction can change the waveform, so improvement should be measured rather than assumed.

Is the conversion private?

Miditap decodes the chosen file, runs the bundled note model, and writes the MIDI in the browser tab. The test used the same local workflow as the main converter.

Reproduce this voice test

  • Generator: content-ops/experiments/generate-voice-to-midi-fixture.mjs
  • Input: test-fixtures/voice-to-midi-2026-11-01/vowel-hum-room-noise.ogg
  • Test runner: content-ops/experiments/test-voice-to-midi-2026-11-01.mjs
  • Raw result: content-ops/experiments/voice-to-midi-2026-11-01-results.json
  • MIDI output: test-output/voice-to-midi-2026-11-01/vowel-hum-room-noise.mid