<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrej0904</id>
	<title>Hydrogenaudio Knowledgebase - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrej0904"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/Andrej0904"/>
	<updated>2026-05-07T02:42:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Spectrum_Analyzer_(foo_vis_spectrum_analyzer)&amp;diff=37804</id>
		<title>Foobar2000:Components/Spectrum Analyzer (foo vis spectrum analyzer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Spectrum_Analyzer_(foo_vis_spectrum_analyzer)&amp;diff=37804"/>
		<updated>2024-04-09T18:20:02Z</updated>

		<summary type="html">&lt;p&gt;Andrej0904: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox foobar2000 component&lt;br /&gt;
| name                    = Spectrum Analyzer&lt;br /&gt;
| screenshot              = [[File:Spectrum_Analyzer.png|256px]]&lt;br /&gt;
| caption                 = &lt;br /&gt;
| module_name             = foo_vis_spectrum_analyzer&lt;br /&gt;
| developer               = {{ha user|u=67884|name=pqyt}}&lt;br /&gt;
| repository              = [https://github.com/stuerp/foo_vis_spectrum_analyzer Github]&lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = 0.6.0.3&lt;br /&gt;
| stable_release_date     = {{start date and age|2024|01|13}}&lt;br /&gt;
| preview_release         = 0.1.0.0&lt;br /&gt;
| preview_release_date    = {{start date and age|2023|11|12}}&lt;br /&gt;
| foobar2000_architecture = x86 32-bit, x86 64-bit&lt;br /&gt;
| foobar2000_minimum      = 2.0&lt;br /&gt;
| foobar2000_maximum      = &lt;br /&gt;
| foobar2000_legacy       = false&lt;br /&gt;
| foobar2000_ui_module    = Default UI&lt;br /&gt;
| use                     = Visualization&lt;br /&gt;
| license                 = &lt;br /&gt;
}}&lt;br /&gt;
A recreation of [[foobar2000:Components/Musical Spectrum (foo_musical_spectrum)|Musical Spectrum]] component for foobar2000 v2.x and 64-bit versions. &#039;&#039;&#039;Windows 10&#039;&#039;&#039; or higher only!&lt;br /&gt;
&lt;br /&gt;
You can double-click the component window to switch between windowed and full-screen mode.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
[[File:foo_vis_spectrum_analyzer_transform.png|thumb|256px|Spectrum Analyzer Configuration: Transform]]&lt;br /&gt;
[[File:foo_vis_spectrum_analyzer_spectrum.png|thumb|256px|Spectrum Analyzer Configuration: Spectrum]]&lt;br /&gt;
Right-click on the component window to display the context menu.&lt;br /&gt;
&lt;br /&gt;
Select &#039;&#039;&#039;Configure&#039;&#039;&#039; from the context menu to open the configuration dialog.&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Method&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allows you to select the Time to Frequency domain transform. Currently Fast Fourier (FFT) and Constant-Q (CQT) transforms are implemented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Window Function&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selects the window function that will be applied to the Time data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Window Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allows you to tweak window functions that support a parameter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Window Skew&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Skew factor for the window function.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channels&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allows you to select that audio channels that will be used to calculate the transform.&lt;br /&gt;
&lt;br /&gt;
=== FFT ===&lt;br /&gt;
&lt;br /&gt;
Groups the parameters that influence the Fast Fourier transform.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FFT Size&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the size of the FFT window as a number between 64 and 32768.&lt;br /&gt;
&lt;br /&gt;
Select &#039;&#039;Custom&#039;&#039; to specify a number that is not a power of 2. This will consume a lot more CPU power.&lt;br /&gt;
Select &#039;&#039;Sample rate based&#039;&#039; to specify the size as a duration. F.e. 100ms of a track sampled at 44.1kHz will result in an FFT window of 4410 samples.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines which method is used to sum the coefficients of FFT.&lt;br /&gt;
&lt;br /&gt;
    Minimum&lt;br /&gt;
    Maximum&lt;br /&gt;
    Sum&lt;br /&gt;
    Residual Mean Square (RMS)&lt;br /&gt;
    RMS Sum&lt;br /&gt;
    Average&lt;br /&gt;
    Median&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Smooth lower frequencies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Smooth gain transition&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lanczos kernel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines the size of the Lanczos kernel. The kernel is used to create a smooth transition between the FFT coefficients resulting in a visual pleasing result.&lt;br /&gt;
&lt;br /&gt;
=== Frequencies ===&lt;br /&gt;
&lt;br /&gt;
Groups the parameters that determine the frequency range that will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distribution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines which parameters are used to generate the frequency bands.&lt;br /&gt;
&lt;br /&gt;
    Linear: Generate frequency bands based on the frequency parameters.&lt;br /&gt;
    Octaves: Generate frequency bands based on the note parameters.&lt;br /&gt;
    AveePlayer: Generate frequency bands used by AveePlayer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No. of bands&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the number of frequency bands to generate (2 to 512) in the specified frequency range.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frequency range&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Frequency of the first and last band, 1Hz to 96000Hz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note range&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Available when selecting the &#039;&#039;Octaves&#039;&#039; distribution. Select a range between the C note of octave 0 and B# of octave 11 (max. 144 notes or 12 octaves)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bands per octave&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Number of bands per octave (1 to 48)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pitch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tuning pitch (A4 = 440.0Hz), 1Hz to 96000Hz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transpose&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Detuning offset (-24 to 24)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scaling&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines which frequency scaling function is used.&lt;br /&gt;
&lt;br /&gt;
    Linear&lt;br /&gt;
    Logarithmic&lt;br /&gt;
    Shifted logarithmic&lt;br /&gt;
    Mel (AIMP)&lt;br /&gt;
    Bark&lt;br /&gt;
    Adjustable Bark&lt;br /&gt;
    ERB&lt;br /&gt;
    Cams&lt;br /&gt;
    Hyperbolic Sine&lt;br /&gt;
    Nth Root&lt;br /&gt;
    Negative exponential&lt;br /&gt;
    Period&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skew factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bandwidth&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines the width of a frequency band. (0.0 to 64.0)&lt;br /&gt;
&lt;br /&gt;
=== X axis ===&lt;br /&gt;
&lt;br /&gt;
Groups the parameters that determine the way the X axis is displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines which X axis to display.&lt;br /&gt;
&lt;br /&gt;
    None: Hides the X axis.&lt;br /&gt;
    Bands: Center frequency of a band, every 10 bands.&lt;br /&gt;
    Decades: Fixed frequency range&lt;br /&gt;
    Octaves: Frequency of the C note of each octave&lt;br /&gt;
    Notes: C note of each octave&lt;br /&gt;
&lt;br /&gt;
=== Y axis ===&lt;br /&gt;
&lt;br /&gt;
Groups the parameters that determine the way the Y axis is displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines which Y axis to display.&lt;br /&gt;
&lt;br /&gt;
    Note: Hides the Y axis&lt;br /&gt;
    Decibel scale&lt;br /&gt;
    Logarithmic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Amplitude range&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines the minimum and maximum amplitude, expressed in decibel (dB), to display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Amplitude step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determine the step size between the min. and max. amplitude.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gamma&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bands ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Color scheme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the color scheme used to render the spectrum.&lt;br /&gt;
&lt;br /&gt;
    Solid color&lt;br /&gt;
    Custom&lt;br /&gt;
    Prism 1&lt;br /&gt;
    Prism 2&lt;br /&gt;
    Prism 3&lt;br /&gt;
    foobar2000&lt;br /&gt;
    foobar2000 Dark Mode&lt;br /&gt;
    Fire&lt;br /&gt;
&lt;br /&gt;
Double-click a color to modify it. Modifying a color automatically selects the Custom color scheme. Press the &#039;&#039;Add&#039; button to add a color, &#039;&#039;Remove&#039;&#039; to remove a color, &#039;&#039;Reverse&#039;&#039; to reverse the color scheme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Band background&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable the check box to see a background behind every band of the spectrum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tooltips&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable the check box to see a tooltip with the center frequency and when appropriate, the name of the note, of the frequency band.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Smoothing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies how the spectrum will be smoothed over time.&lt;br /&gt;
&lt;br /&gt;
    Average&lt;br /&gt;
    Peak&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Smoothing factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the strength of the smoothing (0.0 to 1.0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peak mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies how the peak indicators are rendered.&lt;br /&gt;
&lt;br /&gt;
    None&lt;br /&gt;
    Classic&lt;br /&gt;
    Gravity&lt;br /&gt;
    AIMP&lt;br /&gt;
    Fade Out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hold time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies how long a peak value will be held steady.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Acceleration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifies the acceleration used to modify the peak value.&lt;br /&gt;
&lt;br /&gt;
=== Colors ===&lt;br /&gt;
&lt;br /&gt;
Click any of the colors to modify.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/components/view/foo_vis_spectrum_analyzer|Spectrum Analyzer (foo_vis_spectrum_analyzer)}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,125031.0.html}}&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/poQJwRW Frequency bands spectrum analyzer using either FFT or CQT] on CodePen (which this component is based on)&lt;/div&gt;</summary>
		<author><name>Andrej0904</name></author>
	</entry>
</feed>