Auragen docs
Auragen docs

Getting Started

OverviewInterfaceNode GraphParameters and Controls

Operators

AnimationModifiersAudio ReactiveMIDI Control
3D Preview
Animation & Control

Modifiers

The 24 Modifier operators that generate and shape values, and how to wire one onto a parameter.

Modifier operators produce a value rather than an image. You wire one onto a parameter and it drives that parameter every frame. They are how a patch gets sound-reactive, MIDI-controlled, mouse-driven, or animated by anything more involved than a single LFO.

Press Tab in the node graph and open the Modifiers tab.

Driving a parameter

Drag from a modifier's Modifier output and drop it directly on a parameter row in the parameter panel. Auragen adds a labelled input port to the target node and wires it up.

You do not have to expose the parameter first. The E button is a separate thing: it publishes a parameter to the timeline, Perform mode, and Base controls, and it keeps the port around with nothing wired. Dropping a modifier wire creates the port on its own.

Every modifier has three parameters in common that decide how its value reaches the target:

  • Operation — Add (default), Subtract, Multiply, or Replace, applied against the value you set by hand. Add nudges your value; Replace overrides it.
  • Blend Amount — how much of the result is used.
  • Restore Values — when on, the parameter returns to your hand-set value if the modifier is removed or bypassed.
Your hand-set value is the baseline the Operation works from, and editing the slider re-anchors it. So a modifier set to Add rides on top of wherever you leave the slider.

Wiring a modifier into another modifier's input chains them instead of modulating them — the upstream value is passed through whatever the Operation is set to.

Value and Math

OperatorWhat it doesKey parameters
LFOA periodic wave — sine, cosine, triangle, gaussian, saw, ramp down, square, pulse, perlin, or random.Math Function, Speed, Scale, Offset, Time Mode
ContinuousA free-running ramp that integrates a rate, with optional wrap.Speed / sec, Time Mode, Wrap, Output
AccumulatorIntegrates its input into a running total.Rate, Wrap, Reset
EnvelopeRescales an input window to 0–1.In Min, In Max, Invert
Range RemapClamps to an input range and rescales onto an output range.In Lower, In Upper, Out Lower, Out Upper
LimiterConstrains a value by clamping or wrapping.Min, Max, Mode
SmoothOne-pole low-pass filter toward the input.Smoothing
LagA rate-limited follower with separate up and down lag, overshoot, and slope limits.Method, Lag Up, Lag Down, Overshoot
QuantizeSnaps a 0–1 input to N evenly spaced steps.Steps
ConditionCompares the input against a threshold and outputs one of two values.Condition, Threshold, If True, If False
TriggerA full attack / hold / decay / sustain / release envelope fired when the input crosses a threshold.Threshold, Attack Time, Decay Time, Sustain Level, Release Time
CountTallies threshold crossings, adding a step each time.Trigger On, Threshold, Step, Limit Type
CombinerCombines two 0–1 signals with Add, Multiply, Min, Max, Average, or Subtract.Mode, Input A, Input B
MathTwo-operand arithmetic with no clamping — add, subtract, multiply, divide, power, modulo, min, max, average.Operator, A, B

Combiner clamps its result to 0–1; Math does not. Use Combiner for mixing control signals and Math when you need the raw number.

Audio

OperatorWhat it doesKey parameters
SoundReads one of six fixed bands — Bass, Low Mid, Mid, High Mid, High, Full.Band, Gain, Decay
Sound FFT RegionReads any frequency window you name in Hz.Low Hz, High Hz, Gain, Decay

Both shape the level the same way, with an instant attack and a decay you set. Use Sound to grab a kick or a hat quickly, and Sound FFT Region to isolate one instrument's range. Both output 0 when no audio input is active — see Audio Reactive.

Interactive

OperatorWhat it doesKey parameters
KeyboardOutputs 1 while a key is held, or flips on each press in Toggle mode.Key, Mode, Smoothing
MouseOutputs mouse X, mouse Y, or button state.Axis, Smoothing
MIDIReads one MIDI CC as 0–1, and can record the live control for playback without hardware.Device, Channel, CC, Scale, Use Recorded Value
MIDI DashboardRoutes the performance surface — 8 knobs and 8 pads — to many parameters at once.Operation

MIDI Dashboard works differently from every other modifier: it has no value of its own. Each binding you make pulls one control from the shared bank, so a single Dashboard node can drive many parameters from many knobs at the same time. Its Operation defaults to Replace, because a knob is an absolute control. Map the bank once in Perform mode and the mapping survives patch changes.

Use MIDI when one CC should drive one thing in one patch. Use MIDI Dashboard for a performance surface you map once and reuse.

Logic and Timeline

OperatorWhat it doesKey parameters
BPMA beat-synced shape — Beat Ramp, Sine, or Pulse.BPM, Shape, Beat Multiplier
DelayOutputs the input as it was a number of seconds ago.Delay (s)
Input SelectorPasses through whichever of four inputs the index selects.Index, Input A–D
ExpressionEvaluates a small maths expression each frame.Expression, a, b, c

Expression

The expression sees t (animation time in seconds), dt (frame delta), and the three constants a, b, and c from the parameters below it. Constants pi, tau, and e are available.

Functions: sin cos tan asin acos atan atan2 abs floor ceil round sqrt sign exp log pow min max clamp mix fract mod step smoothstep.

Operators: + - * / %, unary minus, and parentheses.

sin(t) * 0.5 + 0.5
clamp(sin(t*a) * 0.5 + 0.5 + b, 0, 1)
mix(b, c, sin(t*a) * 0.5 + 0.5)
There is no ^ and no ** for powers — use pow(a, b). An unknown name resolves to 0 without an error, and an expression that will not parse evaluates to 0, so check your spelling if the output flatlines.

The result is treated as 0–1 and mapped across the target parameter's range.

Which modifiers remember state

Accumulator, Count, Continuous, and Lag carry a running value and have a Reset control. Accumulator's and Count's Reset latches — it stays on until you untick it. Continuous's Reset is momentary and springs back after one frame.

Smooth, Delay, and Trigger are also stateful but have no reset; they settle on their own from the incoming signal. Every stateful modifier freezes while playback is paused.

Troubleshooting

A modifier does nothing — check the Operation. At Multiply against a parameter sitting at 0, the result stays 0.

The parameter jumps back when I delete the modifier — that is Restore Values doing its job, returning the parameter to the value you set by hand.

Related

Parameters and Controls

The four ways to drive a parameter.

Audio Reactive

Setting up audio input.

MIDI Control

Mapping hardware.

Animation

Global playback controls and per-parameter animation bars.

Audio Reactive

Bind any parameter to live audio input so visuals respond to music in real time.

On this page

Driving a parameterValue and MathAudioInteractiveLogic and TimelineExpressionWhich modifiers remember stateTroubleshootingRelated