foobar2000:Components/showcqt (foo_showcqt)
From Hydrogenaudio Knowledgebase
This article is a stub. You can help the Hydrogenaudio Knowledgebase by expanding it.
showcqt | |
---|---|
![]() | |
Developer(s) | Alireza Ayoubi (Wamoc) |
Release information | |
foobar2000 compatibility | |
Minimum version | TBC |
UI module(s) | Default UI, Columns UI |
Additional information | |
Use | Visualization |
License | Proprietary |
View all components |
A closed-source re-implementation of the showcqt filter from FFmpeg, combines spectrum analyzer with spectrogram with variable time/frequency resolution using Brown-Puckette variable-Q transform (complex STFT to constant-Q transform using frequency-domain filter bank) with direct frequency-domain kernels. Compatible with both DUI and CUI.
This component doesn't require FFmpeg to be installed.
Options[edit]
The options can be accessed by right clicking the visualizer and selecting Options.
General[edit]
- FFT size
- Sets the FFT size. Can be set with a non-power of 2 value
- Default: 8820 samples (200ms on 44100Hz sample rate)
- Use non-power of two FFT
- Toggles where it uses non-power of two FFT. It reduces latency on non-power of two FFT sizes at the expense of performance. The parameter timeclamp is tied to FFT size parameter while the actual FFT size is rounded to next power of 2 when disabled
- Default: Enabled
- Window skew
- Sets the asymmetric window function before STFT
- Default: 0
- Frequency range
- Sets the frequency range for spectrum/spectrogram visualization
- Default: 20Hz - 20kHz
- Number of bands
- Sets the number of VQT bands
- Default: 1920
- Use hypotenuse
- Toggles where it uses hypotenuse of real and imaginary FFT coefficients (sqrt(real^2 + imag^2)) instead of sum of abs of real + abs of imag parts (abs(real)+abs(imag)). This will improve accuracy at the expense of small performance drop
- Default: Enabled
- Channel configuration
- Sets the channel configuration for first and second FFT channels. It can be either left/right or a mid/side configuration
- Default: Stereo (Left/Right)
- Frequency axis
- Set the type of frequency axis to display; the default one is based on note frequencies while Logarithmic axis displays Hz frequencies
- Default: Musical notes
- Transform count
- Set the transform count for every update. Higher values makes spectrogram scroll faster
- Default: 12
- Bandwidth
- Set the bandwidth for CQT kernels. Setting it too low makes artifacts noticeable. The kernel shape is Nuttall window function
- Default: 6x bins wide
Amplitude[edit]
Note: this section have two values; one for the spectrum and other for spectrogram
- Logarithmic amplitude scale
- Toggles where it uses dB instead of nth root or linear amplitude scale
- Default: False
- Gamma
- Sets the gamma factor for linear/nth root amplitude scale
- Default: 1 (for spectrum), 2 (for spectrogram)
- dB range
- Sets the dB range on a logarithmic amplitude scale
- Default: -70dB
- Output multipler
- Sets the output multipler
- Default: 16