foobar2000:Components/Spectrum Analyzer (foo_vis_spectrum_analyzer)

From Hydrogenaudio Knowledgebase
Jump to: navigation, search
Spectrum Analyzer

foo_vis_spectrum_analyzer
Developer(s) pqyt
Repository
Release information
Initial release
Stable release
Preview release 0.1.0.2 (November 13, 2023; 1 year ago)
foobar2000 compatibility
Architecture x86 32-bit, x86 64-bit
Minimum version 2.0
Maximum version
UI module(s) Default UI
Additional information
Use Visualization
License
Discussion thread {{{discussion_thread}}}
View all components

A recreation of Musical Spectrum component for foobar2000 v2.x and 64-bit versions.

Configuration

Right-click on the component window and select Configure from the context menu to open the configuration dialog.

Spectrum Analyzer Configuration.png

FFT Size: An integer number between 64 and 32768. Note that any number that is not a power of 2 will consume a lot more CPU power.

Summation: Determines which method is used to sum the coefficients of FFT.

   Minimum
   Maximum
   Sum
   Residual Mean Square (RMS)
   RMS Sum
   Average
   Median

Smooth lower frequencies

Smooth gain transition

Lanczos kernel: Size of the Lanczos kernel

Distribution: Determines which parameters are used to generate the frequency bands.

   Linear: Generate frequency bands based on the frequency parameters.
   Octaves: Generate frequency bands based on the note parameters.
   AveePlayer: Generate frequency bands used by AveePlayer.

No. of bands: Number of frequency bands to generate (2 to 512)

Frequency range: Frequency of the first and last band, 0Hz to 96000Hz.

Note range: Number of the first and last note. (C0 = 0, C1 = 12, ...), 0 to 143 (12 octaves)

Bands per octave: Number of bands per octave (1 to 48)

Pitch: Tuning pitch (A4 = 440.0Hz), 0Hz to 96000Hz.

Transpose: Detuning offset (-24 to 24)

Scaling: Determines which frequency scaling function is used.

   Linear
   Logarithmic
   Shifted logarithmic
   Mel (AIMP)
   Bark
   Adjustable Bark
   ERB
   Cams
   Hyperbolic Sine
   Nth Root
   Negative exponential
   Period

Skew factor

Bandwidth: 0.0 to 64.0

X axis: Determines which X axis to display.

   Bands: Center frequency of a band, every 10 bands.
   Decades: Fixed frequency range
   Octaves: Frequency of the C note of each octave
   Notes: C note of each octave

Y axis: Determines which Y axis to display.

   Decibel scale
   Logarithmic

Color scheme: Specifies the color scheme used to render the spectrum.

   Solid color (Not configurable yet)
   Custom color scheme (Not implemented yet)
   Prism 1
   Prism 2
   Prism 3
   foobar2000
   foobar2000 Dark Mode

Smoothing: Specifies how the spectrum will be smoothed over time.

   Average
   Peak

Smoothing factor: Specifies the strength of the smoothing (0.0 to 1.0)


Peak mode: Specifies how the peak indicators are rendered.

   None
   Classic
   Gravity
   AIMP
   Fade Out

Hold time

Acceleration

External links

See also