Download free Part of NULL JSFX 3.3: 154 plugins, free and open source (MIT). Easiest with NULL JSFX Hub.

Controls

  • Threshold−70 to 0 dB — Level the line must reach to make a note (and 3 dB under it to end one).
  • Low Note28 to 127 — Lowest note it looks for.
  • High Note28 to 127 — Highest note it looks for.
  • Stability10 to 200 ms — How long a pitch must hold before a note starts or ends (longer is steadier, shorter is faster).
  • VelocityFixed / Level — Fixed gives every note Fixed Velocity; Level maps Threshold..0 dBFS to 1..127.
  • Fixed Velocity1 to 127 — The velocity when Velocity is Fixed.
  • Transpose−24 to +24 semitones — Moves the notes it sends.
  • Pitch BendOff / On — On follows the pitch inside the note with pitch bend (range +/-2 semitones).
  • Channel1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16 — MIDI channel of the notes.

Best uses

  • Doubling a bass guitar with a synth bass
  • Turning a hummed or sung idea into MIDI
  • Layering a lead line with an instrument
  • Writing down a melody from a recording

Properties

Input (passes through) → mono sum → 30 Hz high-pass → 24 dB/oct low-pass → decimation to about 11 kHz → YIN pitch detection every 64 kept samples (threshold 0.15, parabolic interpolation) and window RMS → note state (Stability, 0.8 semitone hold, silence 3 dB under Threshold) → note-on, note-off, optional pitch bend. Monophonic. Latency about the window plus Stability (some tens of ms). Incoming MIDI passes through at its own sample.

Formats

  • JSFXJSFX for REAPER, with REAPER's own sliders
  • GFXJSFX GFX for REAPER, with its own interface
  • VST3VST3 for any DAW
  • CLAPCLAP for any DAW
  • LV2LV2 for Linux DAWs such as Ardour, Carla and Qtractor

Factory presets

Bass Guitar · Synth Bass Layer · Male Voice · Female Voice · Whistle · Guitar Lead · Lead with Bend · Steady Velocity · Octave Up Double