Nodes/ComfyUI-NoiseGen/🎸 Multi Distortion
ComfyUI Node

🎸 Multi Distortion

Twelve Ways to Make It Ugly β€” the Multi-Stage Distortion Rack

By eg0pr0xyΒ·Created about a year agoΒ·Updated about a year agoΒ· 1
🎸 Multi Distortion
  • audio
  • distorted_audio
β—„distortion_typetubeβ–Ί
β—„drive0.50β–Ί
β—„output_gain0.70β–Ί
β—„wet_dry_mix1.00β–Ί
β—„stages1β–Ί
β—„asymmetry0.00β–Ί
β—„amplitude0.80β–Ί
β—„chaos_amount0.50β–Ί

Distortion is the simplest effect in audio - clip a signal and it gets ugly - but there are a dozen flavors of ugly. MultiDistortion gives you twelve of them, and lets you chain up to four stages of the same type back to back. It's the pack's dirt pedal, and for a harsh-noise workflow it's often the last processor before AudioSave.

What it is

Pick a distortion_type and the node applies that algorithm to your audio, with drive (0–10) as the amount of dirt and output_gain to set the level after. The twelve types cover the usual suspects and then some:

  • Tube, transistor, diode - analog-style waveshaping flavors. Tube is warm, transistor is edgy, diode is crunchy.
  • Digital, bitcrush - the aliased, retro-arcade sound. Bitcrush is your chiptune-to-8-bit-doom option.
  • Waveshaper, foldback - foldback is the special one: instead of clipping, the waveform folds back on itself, producing bright, aliasing-rich textures that never hard-clip.
  • Ring mod - amplitude modulation, metallic bell tones.
  • Fuzz, overdrive, chaos, destruction - the escalation ladder, ending in the two modes that exist purely to wreck things.

How it works

stages (1–4) is the clever bit: the signal runs through the distortion multiple times in series. One stage of tube is gentle warmth; four stages is a molten core. asymmetry (βˆ’1 to +1) unbalances the positive and negative halves of the wave - that's what generates even harmonics, the sound that makes distortion feel "musical" rather than just harsh. wet_dry_mix blends the clean and processed signals (default 1.0, i.e., fully wet), and the optional chaos_amount adds chaotic modulation on top of the chaos and destruction modes.

The drive control goes up to 10, which is a lot - combined with output_gain up to 2.0, this is the easiest node in the pack to blow way past clipping. That's sometimes exactly the aesthetic, but it's worth knowing the amplitude knob is your safety net.

The inputs that matter

  • distortion_type - the character. Start with foldback (musical and safe) or tube, and work up to destruction when you're ready.
  • drive - the amount. 0–2 is subtle to medium; 5+ is a wall of grit.
  • stages - the multiplier. Going from 1 to 4 stages is a bigger change than most people expect.

Output: distorted_audio.

Install

The standard pack install:

cd ComfyUI/custom_nodes
git clone https://github.com/eg0pr0xy/comfyui_noisegen.git
cd comfyui_noisegen
pip install -r requirements.txt

(Windows embedded Python: ComfyUI\python_embeded\python.exe -m pip install -r requirements.txt.) Or ComfyUI Manager β†’ search "NoiseGen" / eg0pr0xy. No model files, no keys.

Gotchas

Same pack rule as everywhere: the pip install is mandatory - scipy is imported at load, and without it the whole pack fails to register. Watch your levels with multiple stages and high drive; four stages of destruction at drive 8 is not a sound, it's a fire alarm, and it will clip into a brick wall of digital nastiness. If you want to keep any dynamic range, run high stages with a lower drive instead of one stage at max drive - you get the density without the square-wave flattening.

Category🎡 NoiseGen/Process

Inputs (9)

NameTypeDefaultDescription
audioAUDIOInput audio to process through multi-stage distortion
distortion_typeCOMBOtube12 options: tube, transistor, diode, digital, bitcrush, waveshaper, +6
driveFLOAT0.500–10β€”
output_gainFLOAT0.700–2β€”
wet_dry_mixFLOAT1.000–1β€”
stagesINT11–4β€”
asymmetryFLOAT0.00-1–1β€”
amplitudeFLOAT0.800–2β€”
chaos_amountoptFLOAT0.500–1β€”

Outputs (1)

NameTypeDescription
distorted_audioAUDIOβ€”