ComfyUI_SignalProcessing
Signal Processing Nodes For ComfyUI
Perfil do pacote
- Status
- Verificado
- Publicador
- @c0ffymachyne
- Fonte
- GitHub
README
ComfyUI Signal Processing
THIS IS WORK IN PROGRESS REPOSITORY
This repo contains signal processing nodes for ComfyUI allowing for audio manipulation.
Licensing And Attribution
LICENSE-GPL-V3The source code in this repository is licensed under "GNU General Public License Version 3".LICENSE-APACHE-2Some components are built from parts of code licensed under "Apache License Version 2".LICENSE-CCA-ANYSome 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 executionSaturatation - experimental- Added basic saturation node with couple algorithmsTests 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:
audioself explanatory...bass_gain_dbBass gain in decibelsmid_gain_dbMid gain in decibelstreble_gain_dbTreble gain in decibelslow_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:
harmonincscomma separated numbers of harmonics to boostmodewhether to automatically detect base frequency based on an audio or use manual settingbase_frequencybase frequency to use in manual modegain_dbHow much to boost harmonicsgain_dbWidth 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 inputmode: "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
Nós neste pacote
Nós 19
Nós neste pacote
Nós 19- SignalProcessingBaxandall3BandEQ
- SignalProcessingBaxandallEQ
- SignalProcessingCompressor
- SignalProcessingConvolutionReverb
- SignalProcessingFilter
- SignalProcessingHarmonicsEnhancer
- SignalProcessingLimiter
- SignalProcessingLoadAudio
- SignalProcessingLoudness
- SignalProcessingMixdown
- SignalProcessingNormalizer
- SignalProcessingPadSynth
- SignalProcessingPadSynthChoir
- SignalProcessingPaulStretch
- SignalProcessingPitchShifter
- SignalProcessingSaturation
- SignalProcessingSpectrogram
- SignalProcessingStereoWidening
- SignalProcessingWaveform
Fontes
3 fontes
Fontes
3 fontesVerificado 9 de out.
Verificado 9 de out.
Trechos de fonte
1 trecho
Trechos de fonte
1 trechoSource context: Repo c0ffymachyne/ComfyUI_SignalProcessing
