Audio
| Node | Description | Inputs | Outputs |
|---|---|---|---|
| envelope | Applies an ADSR amplitude envelope to audio. | audio Json, attack Number, decay Number, sustain Number, release Number | audio Json |
| gain | Adjusts audio amplitude. | audio Json, gain Number | audio Json |
| info | Extracts metadata from an audio object. | audio Json | info Json |
| mix | Mixes two audio signals together. | a Json, b Json, balance Number | audio Json |
| noise | Generates white noise. | duration Number, amplitude Number, sample_rate Number | audio Json |
| oscillator | Generates a waveform (sine, square, sawtooth, triangle). | waveform Text, frequency Number, duration Number, amplitude Number, sample_rate Number | audio Json |
| reverse | Reverses audio samples. | audio Json | audio Json |
| trim | Extracts a time range from audio. | audio Json, start Number, end Number | audio Json |
envelope
Applies an ADSR amplitude envelope to audio.
Inputs:
audio(Json) — input audioattack(Number) — attack time in secondsdecay(Number) — decay time in secondssustain(Number) — sustain level (0-1)release(Number) — release time in seconds
Output: audio (Json) — enveloped audio
gain
Adjusts audio amplitude.
Inputs:
audio(Json) — input audiogain(Number) — gain multiplier
Output: audio (Json) — amplified audio
info
Extracts metadata from an audio object.
Inputs:
audio(Json) — input audio
Output: info (Json) — audio metadata object
mix
Mixes two audio signals together.
Inputs:
a(Json) — first audio signalb(Json) — second audio signalbalance(Number) — mix balance (0=a, 1=b)
Output: audio (Json) — mixed audio
noise
Generates white noise.
Inputs:
duration(Number) — duration in secondsamplitude(Number) — amplitude (0-1)sample_rate(Number) — samples per second
Output: audio (Json) — audio object with noise samples
oscillator
Generates a waveform (sine, square, sawtooth, triangle).
Inputs:
waveform(Text) — sine, square, sawtooth, or trianglefrequency(Number) — frequency in Hzduration(Number) — duration in secondsamplitude(Number) — amplitude (0-1)sample_rate(Number) — samples per second
Output: audio (Json) — audio object with samples array
Example: amplitude = 0.5, duration = 0.01, frequency = 440, sample_rate = 44100, waveform = sine → null
reverse
Reverses audio samples.
Inputs:
audio(Json) — input audio
Output: audio (Json) — reversed audio
trim
Extracts a time range from audio.
Inputs:
audio(Json) — input audiostart(Number) — start time in secondsend(Number) — end time in seconds
Output: audio (Json) — trimmed audio