Zum Inhalt springen
Node packÜberprüftExtern
Quelle öffnen

ComfyUI_SignalProcessing

Signal Processing Nodes For ComfyUI

Betreuer@c0ffymachyneB · adoptionBewertung

Paketprofil

Status
Überprüft
Verleger
@c0ffymachyne
Quelle
GitHub

README

ComfyUI Signal Processing

THIS IS WORK IN PROGRESS REPOSITORY

This repo contains signal processing nodes for ComfyUI allowing for audio manipulation.

DeepWiki Documentation

Licensing And Attribution

  • LICENSE-GPL-V3 The source code in this repository is licensed under "GNU General Public License Version 3".
  • LICENSE-APACHE-2 Some components are built from parts of code licensed under "Apache License Version 2".
  • LICENSE-CCA-ANY Some components are built from parts of code licensed under "Creative Commons Zero v1.0 Universal"

Latests Updates

  • Gpu limiter - experimental - Limiter optimized for parallel GPU execution
  • Saturatation - experimental - Added basic saturation node with couple algorithms
  • Tests suite - Added basic tests suite for most of the nodes

Mastering Nodes

Baxandall EQ/Baxandall 3 Band EQ

The Baxandall EQ is a smooth, wide-band tone control circuit widely used in audio systems, offering gentle boost or cut for bass and treble frequencies. Its simple design and musical response make it ideal for achieving natural tonal adjustments. Implementation is using the standard shelf filter equations from the Audio EQ Cookbook by Robert Bristow-Johnson

Parameters:

  • audio self explanatory...
  • bass_gain_db Bass gain in decibels
  • mid_gain_db Mid gain in decibels
  • treble_gain_db Treble gain in decibels
  • low_freq : The corner frequency for the low shelf (e.g. ~100 Hz).
  • mid_freq : The center frequency for the mid peaking filter (e.g. ~1 kHz).
  • high_freq : The corner frequency for the high shelf (e.g. ~10 kHz).
  • mid_q : Quality factor for the mid peaking band. Adjusting Q controls the bandwidth of the mid peak. A typical Q might be 0.7 for a broad bell.

Enhance Harmonics

Harmonic enhancer boosts selected harmonics to enrich the sound.

Parameters:

  • harmonincs comma separated numbers of harmonics to boost
  • mode whether to automatically detect base frequency based on an audio or use manual setting
  • base_frequency base frequency to use in manual mode
  • gain_db How much to boost harmonics
  • gain_db Width of the filters

Normalizer

Normalizer is an amalgamate of multiple normalization approaches, including Loudness Units Full Scale (LUFS) with standard default set to -14db.

Parametes

  • audio_input: audio input
  • mode: "lufs","rms","peak","auto"
  • target_rms: The desired RMS value for the audio signal. Default is 0.1, which corresponds to a moderate average signal level.
  • target_lufs_db: The desired loudness level in LUFS. Default is -14.0, which is a common loudness target for streaming platforms like Spotify.
  • target_peak: The desired peak amplitude for the audio signal. Default is 0.9, meaning the loudest sample will be scaled to 90% of the maximum possible amplitude.
  • target_auto: The desired amplitude level for the audio signal. The algorithm scales the audio to match this level. Default is 0.7 (normalized scale from 0 to 1).
  • target_auto_alpha: The smoothing factor for the gain adjustment. A smaller value of alpha makes the gain adjustment slower and smoother (avoiding sudden jumps). A larger value makes the gain adjustment faster but potentially introduces abrupt changes.

Loudness

The get_loudness function calculates the integrated loudness of an audio signal in LUFS (Loudness Units relative to Full Scale). This is a perceptual measure of loudness, taking into account the human ear's sensitivity to different frequencies and the entire audio signal's duration.


SignalProcessingStereoWidening:

Open Source Stere Widening Plugin. The implementation is a direct copy of parts of the source code corresponding to this [paper](https://www.dafx.de/p

Knoten in diesem Paket

19 Knoten (Plural)
  • SignalProcessingBaxandall3BandEQ
  • SignalProcessingBaxandallEQ
  • SignalProcessingCompressor
  • SignalProcessingConvolutionReverb
  • SignalProcessingFilter
  • SignalProcessingHarmonicsEnhancer
  • SignalProcessingLimiter
  • SignalProcessingLoadAudio
  • SignalProcessingLoudness
  • SignalProcessingMixdown
  • SignalProcessingNormalizer
  • SignalProcessingPadSynth
  • SignalProcessingPadSynthChoir
  • SignalProcessingPaulStretch
  • SignalProcessingPitchShifter
  • SignalProcessingSaturation
  • SignalProcessingSpectrogram
  • SignalProcessingStereoWidening
  • SignalProcessingWaveform

Quellen

3 Quellen
GitHubQuelleVersion a50ab911eee901646fdb810f18ae8aed2ca1960b
github.com/c0ffymachyne/ComfyUI_SignalProcessing

Verifiziert 9. Okt.

Quellenauszüge

1 Auszug

Source context: Repo c0ffymachyne/ComfyUI_SignalProcessing