ComfyUI Node: (SP) Mix Down

Class Name

SignalProcessingMixdown

Category
Signal Processing
Author
c0ffymachyne (Account age: 5179days)
Extension
ComfyUI Signal Processing
Latest Updated
2025-05-14
Github Stars
0.02K

How to Install ComfyUI Signal Processing

Install this extension via the ComfyUI Manager by searching for ComfyUI Signal Processing
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter ComfyUI Signal Processing in the search bar
After installation, click the Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • 16GB VRAM to 80GB VRAM GPU machines
  • 400+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 200+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

(SP) Mix Down Description

Combines multiple audio inputs into a single track with gain adjustments and loudness normalization.

(SP) Mix Down:

The SignalProcessingMixdown node is designed to combine multiple audio inputs into a single cohesive audio track, a process commonly referred to as "mixing down." This node is particularly useful for synthesizing audio from various sources, such as pad synths, into a unified output. It ensures that each audio input is adjusted to a consistent length by either padding with silence or truncating excess audio, and applies individual gain adjustments to balance the levels of each track. The node then sums all the processed audio tracks to create a final mixed waveform. Additionally, it performs loudness normalization to ensure the output audio maintains a consistent perceived loudness level, making it suitable for further processing or final output. This node is essential for audio projects that require the integration of multiple sound sources into a single, polished audio file.

(SP) Mix Down Input Parameters:

audio_inputs

The audio_inputs parameter is a list of dictionaries, each containing audio data represented as a torch.Tensor and an integer sample rate. This parameter serves as the primary input for the node, providing the audio tracks that will be mixed down. Each dictionary should include a "waveform" key with the audio data and a "sample_rate" key indicating the sample rate of the audio. The function of this parameter is to supply the raw audio data that will be processed, adjusted, and combined into a single output. There are no explicit minimum, maximum, or default values for this parameter, as it depends on the specific audio tracks you wish to mix.

gain_factors

The gain_factors parameter is a list of floating-point numbers that correspond to the gain adjustments applied to each audio input. This parameter allows you to control the volume level of each track before they are mixed together. By adjusting the gain factors, you can ensure that each audio input contributes appropriately to the final mix, preventing any track from overpowering the others. The impact of this parameter is significant, as it directly influences the balance and clarity of the mixed audio. There are no predefined minimum, maximum, or default values, but it is important to choose gain factors that achieve the desired audio balance.

(SP) Mix Down Output Parameters:

mixed_waveform

The mixed_waveform is the primary output of the node, represented as a torch.Tensor. This output contains the final mixed audio track, which is the result of combining all the input audio tracks after applying the necessary padding, truncation, gain adjustments, and loudness normalization. The importance of this output lies in its role as the final product of the mixdown process, ready for further processing or use in audio projects. The mixed waveform is designed to maintain a consistent loudness level and a balanced mix of the input tracks, ensuring high-quality audio output.

(SP) Mix Down Usage Tips:

  • Ensure that all audio inputs have consistent sample rates before processing to avoid unexpected results. If necessary, use a resampling function to match the sample rates.
  • Carefully adjust the gain factors for each audio input to achieve a balanced mix. Consider using a reference track or visualizing the waveform to guide your adjustments.
  • Use the node's loudness normalization feature to maintain a consistent perceived loudness level across different audio projects, enhancing the listening experience.

(SP) Mix Down Common Errors and Solutions:

Mismatched Sample Rates

  • Explanation: If the sample rates of the audio inputs do not match the target sample rate, the node may produce unexpected results or errors.
  • Solution: Ensure that all audio inputs are resampled to the target sample rate before processing. Use the torchaudio.transforms.Resample function if necessary.

Inconsistent Gain Factors

  • Explanation: Providing gain factors that do not correspond to the number of audio inputs can lead to errors or imbalanced audio output.
  • Solution: Verify that the length of the gain_factors list matches the number of audio inputs. Adjust the gain factors to achieve the desired audio balance.

Audio Length Mismatch

  • Explanation: Audio inputs with varying lengths can cause issues during the mixdown process if not properly handled.
  • Solution: The node automatically pads or truncates audio inputs to match the maximum length. Ensure that this behavior aligns with your project requirements.

(SP) Mix Down Related Nodes

Go back to the extension to check out more related nodes.
ComfyUI Signal Processing
RunComfy
Copyright 2025 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals. RunComfy also provides AI Models, enabling artists to harness the latest AI tools to create incredible art.

(SP) Mix Down