Difference between revisions of "Foobar2000:Components/Spectrum Analyzer (foo vis spectrum analyzer)"

From Hydrogenaudio Knowledgebase
Jump to: navigation, search
Line 25: Line 25:
  
 
== Configuration ==
 
== Configuration ==
Initial release of this component have all spectrum settings hardcoded; the frequency range is 20Hz-20kHz, the number of bands per-octave is 12, and the dB range is -90dB to 0dB.
+
You can tweak the configuration by creating a foo_musical_spectrum.json next to the foo_musical_spectrum.dll file.
 +
 
 +
    {
 +
        "FFTSize": 4096,
 +
        "FrequencyDistribution" : 1,
 +
        "ScalingFunction" : 1,
 +
        "ScalingFunctionFactor" : 0.0,
 +
        "NumberOfBands" : 160,
 +
        "MinFrequency" : 20,
 +
        "MaxFrequency" : 20000,
 +
        "Bandwidth" : 0.5,
 +
        "BandsPerOctave" : 12,
 +
        "MinNote" : 0,
 +
        "MaxNote" : 143,
 +
        "Detune" : 0,
 +
        "Pitch" : 440.0,
 +
        "SummationMethod" : 1,
 +
        "XAxisMode" : 3
 +
    }
 +
 
 +
FrequencyDistribution: Determines which parameters are used to generate the frequency bands.
 +
 
 +
    0: Generate frequency bands based on the frequency parameters.
 +
    1: Generate frequency bands based on the note parameters.
 +
 
 +
ScalingFunction: Determines which frequency scaling function is used.
 +
 
 +
    0: Linear
 +
    1: Logarithmic
 +
    2: Shifted logarithmic (''Unfinished'')
 +
    3: Mel (AIMP)
 +
    4: Bark
 +
    5: Adjustable Bark (''Unfinished'')
 +
    6: ERB
 +
    7: Cams
 +
    8: Hyperbolic Sine
 +
    9: NthRoot
 +
    10: Negative exponential
 +
    11: Period
  
 
== External links ==
 
== External links ==

Revision as of 20:52, 13 November 2023

Spectrum Analyzer

foo_vis_spectrum_analyzer
Developer(s) pqyt
Repository
Release information
Initial release
Stable release
Preview release 0.1.0.1 (November 12, 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

You can tweak the configuration by creating a foo_musical_spectrum.json next to the foo_musical_spectrum.dll file.

   {
       "FFTSize": 4096,
       "FrequencyDistribution" : 1,
       "ScalingFunction" : 1,
       "ScalingFunctionFactor" : 0.0,
       "NumberOfBands" : 160,
       "MinFrequency" : 20,
       "MaxFrequency" : 20000,
       "Bandwidth" : 0.5,
       "BandsPerOctave" : 12,
       "MinNote" : 0,
       "MaxNote" : 143,
       "Detune" : 0,
       "Pitch" : 440.0,
       "SummationMethod" : 1,
       "XAxisMode" : 3
   }

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

   0: Generate frequency bands based on the frequency parameters.
   1: Generate frequency bands based on the note parameters.

ScalingFunction: Determines which frequency scaling function is used.

   0: Linear
   1: Logarithmic
   2: Shifted logarithmic (Unfinished)
   3: Mel (AIMP)
   4: Bark
   5: Adjustable Bark (Unfinished)
   6: ERB
   7: Cams
   8: Hyperbolic Sine
   9: NthRoot
   10: Negative exponential
   11: Period

External links

See also