Skip to content
Voro
  1. Audio
  2. Instruments

Halo

Halo is a bright-register tonal instrument built on physical models and FM synthesis. Six modes cover plucked strings, struck bars, electric piano tines, bells, bowed glass, and vocal pads. It is the upper-register companion to Deep Beast (low end) and Synth (subtractive mid-range).

Wire note_voices_f32_v1 into the voices input from MIDI Note, a chord voicer, an arpeggiator, or any note-voice source. Choose a mode, shape the timbre with the performance controls, and wire the stereo audio output to Device Out, an effect chain, or a mixer.

  • Input 0: voices — note_voices_f32_v1 (required). Gate, pitch, velocity, and aftertouch per voice.
  • Output 0: out — stereo audio (PCM f32).
  • Mode — Voice character: pluck (Karplus-Strong delay-line string/harp), mallet (modal resonator bank, struck bar/glass/vibe), keys (2-op FM tine, Rhodes/electric piano), bell (inharmonic 2-op FM bell), glass (bowed, sustained-excited resonator pad), choir (formant/vowel filtered pad).
  • Gain — Output level.
  • Tone — Overall brightness (post-synthesis LP filter cutoff).
  • Damp — High-frequency damping in the pluck delay line. Lower values sustain brighter; higher values darken faster.
  • Decay — Ring/sustain length. In FM modes (keys, bell), controls the percussive brightness decay.
  • Position — Excitation position. In pluck mode, moves the pluck point from bridge (bright) to center (mellow). In mallet/glass modes, shapes the excitation burst character.
  • Structure — Mode-specific timbre control. In mallet mode, morphs partial ratios from harmonic to bar-like inharmonic. In FM modes, sets the modulator frequency ratio. In choir mode, morphs through ah/ee/oo vowels.
  • Resonance — Resonator Q / feedback intensity.
  • Drive — Post-synthesis saturation.
  • Shimmer — Octave-up resonant halo. Adds a high-Q partial one octave above the fundamental for sparkle and shimmer.
  • Width — Stereo spread of voice panning.
  • Spread — Per-voice pan offset spread.
  • Velsens — Velocity sensitivity.
  • Release — Amplitude envelope release time (5 ms to 2 s).
  • Limiter — Output safety limiter.
  • Up to 8 polyphonic voices.
  • Pluck mode uses a Karplus-Strong delay line with linear interpolation and a position-dependent comb tap for tonal variation.
  • Mallet mode uses 4 bandpass resonators with morphable partial ratios (harmonic 1:2:3:4 to bar-like 1:2.76:5.40:8.93).
  • FM modes (keys, bell) use a 2-operator FM chain where the modulation index decays with the percussive envelope for bright attack and warm sustain.
  • Glass mode uses the same modal bank as mallet but with continuous noise excitation instead of a strike burst, producing a sustained bowed/air sound.

Inputs

  • voices row required
    note_voices_f32_v1

Outputs

  • out row
    audio_pcm_f32_stereo_v1
Mode (Mode) Menu op('halo').par.Mode
Default:
pluck
Options:
pluck, mallet, keys, bell, glass, choir
Gain (Gain) Float op('halo').par.Gain
Default:
0.6
Range:
0 to 2
Tone (Tone) Float op('halo').par.Tone
Default:
0.55
Range:
0 to 1
Damp (Damp) Float op('halo').par.Damp
Default:
0.4
Range:
0 to 1
Decay (Decay) Float op('halo').par.Decay
Default:
0.6
Range:
0 to 1
Position (Position) Float op('halo').par.Position
Default:
0.3
Range:
0 to 1
Structure (Structure) Float op('halo').par.Structure
Default:
0.25
Range:
0 to 1
Resonance (Resonance) Float op('halo').par.Resonance
Default:
0.5
Range:
0 to 1
Drive (Drive) Float op('halo').par.Drive
Default:
0.1
Range:
0 to 1
Shimmer (Shimmer) Float op('halo').par.Shimmer
Default:
0.2
Range:
0 to 1
Width (Width) Float op('halo').par.Width
Default:
0.6
Range:
0 to 1
Spread (Spread) Float op('halo').par.Spread
Default:
0.4
Range:
0 to 1
Velsens (Velsens) Float op('halo').par.Velsens
Default:
0.6
Range:
0 to 1
Release (Release) Float op('halo').par.Release
Default:
0.3
Range:
0 to 1
Limiter (Limiter) Toggle op('halo').par.Limiter
Default:
On
Options:
Off, On