Nodes/S42 CutFlow/🎬 Studio42 Audio Mixer
ComfyUI Node

🎬 Studio42 Audio Mixer

A six-track audio mixer that never leaves the node graph

By GeekyGhost·Created 5 months ago·Updated 4 months ago· 3
🎬 Studio42 Audio Mixer
  • audio_1
  • audio_2
  • audio_3
  • audio_4
  • audio_5
  • audio_6
  • mixed_audio
  • total_duration
  • mix_info
  • level_analysis
  • track_info
  • sample_rate
output_duration10.0
output_formatwav
sample_rate44100
audio_1_volume1.00
audio_1_start_time0.0
audio_1_fade_in0.0
audio_1_fade_out0.0
audio_2_volume0.80
audio_2_start_time0.0
audio_2_fade_in0.5
audio_2_fade_out0.5
audio_2_pan0.0
audio_3_volume0.60
audio_3_start_time0.0
audio_3_fade_in1.0
audio_3_fade_out1.0
audio_3_pan0.0
audio_4_volume0.40
audio_4_start_time0.0
audio_4_fade_in0.0
audio_4_fade_out0.0
audio_4_pan0.0
audio_5_volume0.30
audio_5_start_time0.0
audio_5_fade_in0.0
audio_5_fade_out0.0
audio_5_pan0.0
audio_6_volume0.20
audio_6_start_time0.0
audio_6_fade_in0.0
audio_6_fade_out0.0
audio_6_pan0.0
master_volume1.00
normalization_modesmart_normalize
enable_compressionfalse
compression_ratio2.0
compression_threshold-12.0
compression_attack5.0
compression_release50
enable_limitertrue
limiter_threshold-0.5
enable_crossfadefalse
crossfade_duration2.0
enable_analysistrue
target_loudness-16.0

Studio42 Audio Mixer is the pack's answer to "I have several audio files and I want them in one file, with volume, timing, fades, and maybe a limiter - all inside ComfyUI." It takes up to six AUDIO inputs and mixes them into one, with per-track volume, start-time offset, fade-in/out, and stereo pan, plus a proper master bus with normalization, compression, and limiting. It's the rare node in this suite that is genuinely what it claims to be: a mini mixing console as a node.

This is the node to reach for when you're building a video with a music bed and voiceover, or stitching sound effects onto a soundtrack. The full pipeline lives in the graph: load audio (Studio42 Audio Loader), mix it here, feed the result into a video or save step. The first track is the required backbone; tracks 2–6 are optional layers on top.

The inputs that matter

  • audio_1 through audio_6 - the AUDIO inputs. Track 1 is required; the rest appear as you connect them.
  • output_duration - total mix length in seconds (0.5–600). Tracks get placed/sliced against this.
  • output_format - wav, mp3, or flac.
  • sample_rate - 8000 to 192000; the tooltip spells it out: 44100 CD, 48000 pro, 96000 hi-res.
  • Per-track: volume (1.0 = original, up to 5), start_time (seconds offset), fade_in/fade_out (up to 10s), and pan (−1 left, 0 center, 1 right) for tracks 2+.

The professional bus is where this gets interesting:

  • master_volume - overall gain.
  • normalization_mode - off, prevent_clipping, full_normalize, smart_normalize, or broadcast_standard. The default smart_normalize plus the limiter is the combo that stops you clipping.
  • enable_compression with ratio (2:1 gentle to 10:1 heavy), threshold (dB), attack/release (ms) - a real dynamic-range compressor.
  • enable_limiter (on by default) with limiter_threshold at −0.5 dB, which is why your mix won't brickwall.
  • enable_crossfade with crossfade_duration for bleeding tracks into each other.
  • target_loudness in LUFS if you're aiming at broadcast levels.

What comes out

The main output is mixed_audio (AUDIO), ready for a video mux or save node. It also exposes total_duration, sample_rate, and several STRING outputs (mix_info, level_analysis, track_info) that describe what it did - handy for logging and debugging.

Installing it

Same pack, 24oiduts-ComfyUI:

  • ComfyUI Manager: search 24oiduts, install, restart.
  • Manual:
    cd ComfyUI/custom_nodes/
    git clone https://github.com/GeekyGhost/24oiduts-ComfyUI
    pip install -r 24oiduts-ComfyUI/requirements.txt
    then restart.

This node needs torchaudio and soundfile (both in the pack's requirements) for actual audio work. The GitHub README is a stale Studio42 template that claims the project is "not recommended for use" with no license - ignore it; the code runs.

Troubleshooting

  • Node won't load / no audio output - torchaudio or soundfile missing; install them in ComfyUI's venv and restart.
  • Mix is quiet or clipping - leave smart_normalize on, keep the limiter on, and check target_loudness if you set a manual value.
  • Tracks don't line up - set each track's start_time; the mix places them against output_duration, not end-to-end automatically.

For graph-native audio finishing without leaving ComfyUI, this is one of the more genuinely capable nodes in the suite.

CategoryS42 CutFlow/Audio/Advanced

Inputs (51)

NameTypeDefaultDescription
audio_1AUDIO
output_durationFLOAT10.00.5–600
output_formatCOMBOwav3 options: wav, mp3, flac
sample_rateINT441008000–192000
audio_1_volumeFLOAT1.000–5
audio_1_start_timeFLOAT0.00–300
audio_1_fade_inFLOAT0.00–10
audio_1_fade_outFLOAT0.00–10
audio_2optAUDIO
audio_3optAUDIO
audio_4optAUDIO
audio_5optAUDIO
audio_6optAUDIO
audio_2_volumeoptFLOAT0.800–5
audio_2_start_timeoptFLOAT0.00–300
audio_2_fade_inoptFLOAT0.50–10
audio_2_fade_outoptFLOAT0.50–10
audio_2_panoptFLOAT0.0-1–1
audio_3_volumeoptFLOAT0.600–5
audio_3_start_timeoptFLOAT0.00–300
audio_3_fade_inoptFLOAT1.00–10
audio_3_fade_outoptFLOAT1.00–10
audio_3_panoptFLOAT0.0-1–1
audio_4_volumeoptFLOAT0.400–5
audio_4_start_timeoptFLOAT0.00–300
audio_4_fade_inoptFLOAT0.00–10
audio_4_fade_outoptFLOAT0.00–10
audio_4_panoptFLOAT0.0-1–1
audio_5_volumeoptFLOAT0.300–5
audio_5_start_timeoptFLOAT0.00–300
audio_5_fade_inoptFLOAT0.00–10
audio_5_fade_outoptFLOAT0.00–10
audio_5_panoptFLOAT0.0-1–1
audio_6_volumeoptFLOAT0.200–5
audio_6_start_timeoptFLOAT0.00–300
audio_6_fade_inoptFLOAT0.00–10
audio_6_fade_outoptFLOAT0.00–10
audio_6_panoptFLOAT0.0-1–1
master_volumeoptFLOAT1.000–3
normalization_modeoptCOMBOsmart_normalize5 options: off, prevent_clipping, full_normalize, smart_normalize, broadcast_standard
enable_compressionoptBOOLEANfalse
compression_ratiooptFLOAT2.01–10
compression_thresholdoptFLOAT-12.0-60–0
compression_attackoptFLOAT5.00.1–100
compression_releaseoptFLOAT5010–1000
enable_limiteroptBOOLEANtrue
limiter_thresholdoptFLOAT-0.5-10–0
enable_crossfadeoptBOOLEANfalse
crossfade_durationoptFLOAT2.00.1–10
enable_analysisoptBOOLEANtrue
target_loudnessoptFLOAT-16.0-30–-6

Outputs (6)

NameTypeDescription
mixed_audioAUDIO
total_durationFLOAT
mix_infoSTRING
level_analysisSTRING
track_infoSTRING
sample_rateINT