Overview
Synthesizes short retro-game sound effects from waveforms. Combine waveform, pitch, and gain curves to generate chiptune SFX such as jumps, coins, and damage sounds.
Usage tips
- Choose a starting timbre by waveform:
Squarefor an 8-bit console sound,Sinefor a rounded electronic tone,Noisefor explosions and impacts, andSaw/Trianglefor something in between. - The curves create the character. Feed a rising curve to
pitch_curvefor a coin sound, a falling curve for damage, and a decay curve togain_curvefor a crisp finish. Build curves withautomation_curveorpath_to_automation. - Connect the result to
audio_outputfor preview and export.
Related nodes
automation_curve/path_to_automation— supply pitch and gain curvesaudio_mix— layers multiple soundsaudio_output— previews and exports WAV files
Synthesizes an AudioBuffer for a short game sound effect.
Ports
| Direction | Port | Type | Description |
|---|---|---|---|
| Input | pitch_curve |
AutomationCurve |
Curve that changes pitch in semitones; ignored by Noise |
| Input | gain_curve |
AutomationCurve |
Curve that changes the gain multiplier |
| Output | audio |
AudioBuffer |
Generated short sound effect |
Parameters
waveform:Sine/Square/Saw/Triangle/Noiseduration: duration in seconds; v2 supports up to 5 seconds for short SFXsample_rate:44100/48000/22050frequency: base frequency in Hzgain: output volumepitch_offset: base offset in semitonespitch_curve_amount: multiplier applied topitch_curvevaluesseed: seed for theNoisewaveform
Notes
Connect PathToAutomation with output_min=0, output_max=24 to pitch_curve
to create a rising, two-octave "pew" sound that follows the shape of the line.
Noiseis per-sample white noise. It ignoresfrequency,pitch_offset,pitch_curve_amount, andpitch_curve; the related parameters are hidden in the UI whileNoiseis selected.gain_curveis limited to 0–2, and a curve holds its endpoint outside its defined duration.- A fixed 5 ms fade is applied at both edges to reduce clicks.
- For
Noise,seedacts as an offset into the deterministic sample sequence. - Known legacy lowercase enum values remain accepted. Any other unknown enum value is an explicit error.