Skip to content
Voro
  1. Audio
  2. Audio

Reactor

Reactor listens to audio and extracts reactive signals for driving visuals and parameters: level and peak, onset and transient detection, spectral features, four energy bands, and beat tracking. The audio passes through unchanged, so you can drop it inline and tap its analysis.

Wire audio into in and out onward as usual. Set the Reveal menu to view the reactive signals as named channels, then bind those channels to whatever you want to move. Set the band crossovers and the attack, release, and smoothing so the signals respond the way the visual needs.

  • Input 0: in accepts mono or stereo PCM. It is required.
  • Output 0: out passes the input through unchanged.

The reactive signals are read from the operator’s Reveal surface as named channels, including: level, peak, onset, onset_strength, transient, centroid, flux, flatness, rolloff, the four energy bands sub / low / mid / high, and tempo / beat_phase.

  • Fftsize: analysis window: 512, 1024, or 2048. Larger gives finer frequency detail, smaller responds faster.
  • Sensitivity: how readily onsets are detected.
  • Subcross, Lowcross, Highcross: crossover frequencies that set the four energy bands.
  • Attack: how fast the level signals rise.
  • Release: how fast they fall.
  • Smoothing: smooths the reactive signals so they do not jitter.
  • Reactor is an analysis tap, not an effect: it does not change the sound.
  • Use Attack, Release, and Smoothing to shape how punchy or smooth the reactive signals feel.
  • The four energy bands follow the crossover settings, so tune them to the material you are reacting to.

Inputs

  • in row required
    audio_pcm_f32_mono_v1audio_pcm_f32_stereo_v1

Outputs

  • out row
    mirror_input
  • control row
    control_f32_v1
  • level row
    control_f32_v1
  • transient row
    control_f32_v1
  • onset row
    control_f32_v1
  • sub row
    control_f32_v1
  • low row
    control_f32_v1
  • mid row
    control_f32_v1
  • high row
    control_f32_v1
  • beat row
    control_f32_v1
Fftsize (Fftsize) Menu op('reactor').par.Fftsize
Default:
1024
Options:
512, 1024, 2048
Sensitivity (Sensitivity) Float op('reactor').par.Sensitivity
Default:
0.5
Range:
0 to 1
Subcross (Subcross) Float op('reactor').par.Subcross
Default:
80
Range:
20 to 200
Lowcross (Lowcross) Float op('reactor').par.Lowcross
Default:
300
Range:
100 to 1000
Highcross (Highcross) Float op('reactor').par.Highcross
Default:
4000
Range:
1000 to 16000
Attack (Attack) Float op('reactor').par.Attack
Default:
2
Range:
0.1 to 100
Release (Release) Float op('reactor').par.Release
Default:
100
Range:
1 to 2000
Smoothing (Smoothing) Float op('reactor').par.Smoothing
Default:
0.3
Range:
0 to 0.99