Two free-running sawtooth oscillators.
OSC A always tracks the incoming MIDI note. OSC B is offset from A by OSC B COARSE semitones plus OSC B FINE cents. Their levels are blended by OSC MIX. For natural beating, set OSC MIX somewhere between 5 and 95 percent and dial OSC B FINE between plus or minus 5 and 20 cents. For fifth or octave intervals, use OSC B COARSE.
Resonant low-pass filter with contour.
The filter has its own attack and decay envelope dedicated to modulating the cutoff. CONTOUR sets how much the envelope opens the filter on each note-on; the cutoff then decays back to the CUTOFF resting position. There is no separate filter sustain or release - that single-stage shape is the classic pedal-bass voicing.
Loudness envelope with soft retrigger.
Attack, sustain level, decay. Note-off uses the decay time to fall back to zero. When a new note arrives while the previous note's release tail is still audible, the envelope ramps from its current level into the new attack - it does not slam to zero first. The result is click-free legato phrasing without needing glide.
Pedal-bass transpose, on by default.
Every incoming MIDI note is shifted down 12 semitones (one octave) before pitch tracking. A comfortable middle-of-keyboard MIDI part sounds in the low bass register. Transpose the MIDI track up an octave in the host if you want X-Or to follow the keyboard literally.
Glide, when you want it.
GLIDE TIME from 0 to 2000 ms. Toggle on per patch. Notes only glide when the MIDI note-on for the next note arrives before the note-off of the current one - non-overlapping notes always retrigger normally. 40 to 80 ms is natural-feeling legato. 100 to 300 ms is obvious portamento. Longer values are for sound-design movement.
Live chart with two views.
The chart at the top of the editor previews the post-processing output. WAVEFORM mode shows the time-domain trace. SPECTRUM mode shows log-frequency magnitude with a +4.3 dB/oct display tilt so harmonic content reads at similar visual heights from sub fundamental to upper harmonics. Bins at the silence floor stay flat - the tilt is only applied to bins with real signal. Output meters sit on the right of the chart.
Presets you control.
Save patches as .xorpreset files. The default location is ~/Documents/MousePlugins/X-Or/Presets/ but you can save anywhere. User presets appear in the preset list after the factory entries. A/B compare keeps two full snapshots; copy/paste moves a patch through the clipboard.
Free, forever.
X-Or is distributed free of charge. No license, no trial, no demo bursts, no internet check. Install it on as many machines as you want, use it in commercial work, share it with friends. The plugin processes audio locally and never connects to the internet.