The impulse response is loaded and prepared away from the audio callback. The dry input is delayed to align with the processed signal. There is no automatic impulse normalization; adjust the wet gain for the response you attach. The bundled help patches use an original room impulse.
Blend from the dry input, delayed to stay aligned, to the convolved signal. Stored as a fraction; shown ×100 as a percentage.
predelay_ms
Predelay
0 to 250
0
ms
linear
Delay before the convolved signal, to separate a room's reflections from the dry sound.
gain
Gain
-48 to 24
0
dB
linear
Level of the convolved signal. Impulse responses vary widely in level; there is no automatic normalisation.
ir_start
IR start
0 to 1
0
%
linear
Where the impulse response starts, as a share of its length. A change rebuilds the response in the background and crossfades to it. Stored as a fraction; shown ×100 as a percentage.
ir_length
IR length
0 to 1
1
%
linear
How much of the impulse response is used after IR start, as a share of its whole length; shorter shortens a reverb's tail. Stored as a fraction; shown ×100 as a percentage.
partition
Partition
0 to 4
2
linear
Block size in samples, which is also the latency. Smaller is quicker but costs more processing. Fixed when the Toy is prepared, at the largest value it admits. Choices: 0 64, 1 128, 2 256, 3 512, 4 1024.
Block size in samples, which is also the latency. Smaller is quicker but costs more processing. Fixed when the Toy is prepared, at the largest value it admits.
Each help patch is an ordinary Toy that teaches one idea. The diagram shows the Patch; the preview shows its Frame. Open it in TuneToys to play and edit it.
1. Put a sound in a room
beginner Teaches: mix, gain, predelay_ms
Short saw notes convolved with a small room's impulse response, with Mix, Gain and Predelay.
Oscillator
MIDI1 lane
Audio2ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Continuous sine/triangle/saw/pulse morph; only its two neighboring waveforms are evaluated. Range: 0–3. Default: 0. Linear scale. Units: unitless. Marks: 0 Sine, 1 Triangle, 2 Saw, 3 Pulse.
Saw
Pulse duty cycle with a frequency-dependent safe edge width. Range: 0.05–0.95. Default: 0.5. Linear scale. Units: unitless.
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Gain
Audio2ch
Audio2ch
Multiplies every audio channel. 0 silences the signal; 1 leaves its level unchanged. Range: 0–2 ×. Default: 1 ×. Linear scale. Units: linear gain.
×
Convolver
Audio2ch
Audio2ch
Blend from the dry input, delayed to stay aligned, to the convolved signal. Range: 0–100 %. Default: 35 %. Linear scale. Units: percent.
%
Delay before the convolved signal, to separate a room's reflections from the dry sound. Range: 0–250 ms. Default: 10 ms. Linear scale. Units: ms.
ms
Level of the convolved signal. Impulse responses vary widely in level; there is no automatic normalisation. Range: -48–24 dB. Default: 0 dB. Linear scale. Units: dB.
dB
Where the impulse response starts, as a share of its length. A change rebuilds the response in the background and crossfades to it. Range: 0–100 %. Default: 0 %. Linear scale. Units: percent.
%
How much of the impulse response is used after IR start, as a share of its whole length; shorter shortens a reverb's tail. Range: 0–100 %. Default: 100 %. Linear scale. Units: percent.
%
Block size in samples, which is also the latency. Smaller is quicker but costs more processing. Fixed when the Toy is prepared, at the largest value it admits. Range: 0–4. Default: 2. Linear scale. Units: unitless.
Audio output
Audio2ch
Note
Note
Note
Patch: Oscillator audio output connected to Gain audio input. Control LFO control output connected to Gain @level input. Gain audio output connected to Convolver audio input. Convolver audio output connected to Patch outputs audio input.Connections as text
Oscillator audio output connected to Gain audio input
Control LFO control output connected to Gain @level input
Gain audio output connected to Convolver audio input
Convolver audio output connected to Patch outputs audio input
The room is a recording of how a space answers a click: its impulse response. This one is a 1.2-second small room made by Tune.Toys, attached as a WAV asset.
Every note is played through that answer, so it sounds as if it were in the room. Mix sets how much room you hear.
Predelay holds the room back for a moment so the notes stay clear. Gain sets the room's level on its own.
Frame preview (static). Controls show their default values.
IR start and IR length cut the impulse response down; Partition trades latency for processing.
Oscillator
MIDI1 lane
Audio2ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Continuous sine/triangle/saw/pulse morph; only its two neighboring waveforms are evaluated. Range: 0–3. Default: 0. Linear scale. Units: unitless. Marks: 0 Sine, 1 Triangle, 2 Saw, 3 Pulse.
Saw
Pulse duty cycle with a frequency-dependent safe edge width. Range: 0.05–0.95. Default: 0.5. Linear scale. Units: unitless.
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Gain
Audio2ch
Audio2ch
Multiplies every audio channel. 0 silences the signal; 1 leaves its level unchanged. Range: 0–2 ×. Default: 1 ×. Linear scale. Units: linear gain.
×
Convolver
Audio2ch
Audio2ch
Blend from the dry input, delayed to stay aligned, to the convolved signal. Range: 0–100 %. Default: 50 %. Linear scale. Units: percent.
%
Delay before the convolved signal, to separate a room's reflections from the dry sound. Range: 0–250 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Level of the convolved signal. Impulse responses vary widely in level; there is no automatic normalisation. Range: -48–24 dB. Default: 0 dB. Linear scale. Units: dB.
dB
Where the impulse response starts, as a share of its length. A change rebuilds the response in the background and crossfades to it. Range: 0–100 %. Default: 0 %. Linear scale. Units: percent.
%
How much of the impulse response is used after IR start, as a share of its whole length; shorter shortens a reverb's tail. Range: 0–100 %. Default: 40 %. Linear scale. Units: percent.
%
Block size in samples, which is also the latency. Smaller is quicker but costs more processing. Fixed when the Toy is prepared, at the largest value it admits. Range: 0–4. Default: 1. Linear scale. Units: unitless.
Audio output
Audio2ch
Note
Note
Note
Patch: Oscillator audio output connected to Gain audio input. Control LFO control output connected to Gain @level input. Gain audio output connected to Convolver audio input. Convolver audio output connected to Patch outputs audio input.Connections as text
Oscillator audio output connected to Gain audio input
Control LFO control output connected to Gain @level input
Gain audio output connected to Convolver audio input
Convolver audio output connected to Patch outputs audio input
IR length keeps only the first part of the response: at 40 % the room's tail is cut short, like a smaller, drier space.
IR start skips the direct sound and early reflections, leaving only the diffuse tail. Each change rebuilds the response and crossfades to it.
Partition is the block size and the latency. It is fixed when the Toy is prepared, so a change here applies the next time it is opened.
Frame preview (static). Controls show their default values.