Humusprivate beta

Decomposer

Decomposer editor

Audio in, MIDI notes out. Like a soil decomposer breaking matter down into reusable nutrients, it breaks a sound into the notes hiding inside it: play a line in and it emits MIDI as you play. A modular, first-principles take on the MIDI-guitar idea, built on YIN pitch tracking - no trained model, nothing phones home.

How it listens

It follows one voice at a time. The pitch search is confined to the Low to High note range, its strongest defence against octave errors, then median-smoothed to shrug off single-frame glitches, and struck notes re-articulate from an energy onset, so playing the same note twice registers as two notes rather than one held one. It is best on a single instrument or voice: a bassline, a vocal melody, a synth lead, a guitar played one note at a time. Full polyphonic transcription needs a trained model, and a guess at it would be worse than nothing.

It reports what it hears and nothing else: no key, no scale, no correction. To pull the result into tune, put the notes through something that does that on purpose.

Parameters

Sensitivitylowers the level and clarity thresholds. Raise it for quiet or breathy sources, lower it if noise triggers stray notes.
ResponseFast, Balanced or Accurate: how many frames a pitch must hold before it commits. Fast is snappier, Accurate steadier on noisy or breathy sources.
Low / Highthe note range to listen for, C0 to C8 by default. Narrow it to your source's actual range and octave errors and rumble outside the band simply cannot be chosen.
Channelthe MIDI channel the notes go out on.

Notes

The tuner strip shows what it hears live: the note being emitted, a 50-cent needle for how sharp or flat you are, and level and lock bars.

Patch the MIDI outlet into any instrument - a synth organism, a hosted plugin, a Kick - or into a MidiMonitor to see what it hears. Try it on a mic for voice into notes, then into Trellis for a sung melody that also plays a synth. There is a short tracking latency of a few tens of milliseconds, inherent to hearing a pitch before naming it.