<?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=TF3RDL</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=TF3RDL"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/TF3RDL"/>
	<updated>2026-04-30T07:07:45Z</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=37552</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=37552"/>
		<updated>2023-11-13T22:34:26Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: idk the FFT size can be set to a non-power of two values, which original foo_musical_spectrum don&amp;#039;t have&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{panel|title=Experimental component|This component is considered an early prototype and it is under development as it was released as an early access. Bugs and issues with this component are expected and currently it has no CUI support.|color=yellow}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Spectrum Analyzer&lt;br /&gt;
| screenshot              = &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              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = &lt;br /&gt;
| stable_release_date     = &lt;br /&gt;
| preview_release         = 0.1.0.2&lt;br /&gt;
| preview_release_date    = {{start date and age|2023|11|13}}&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 (and later, the concept component [https://fanon.fandom.com/wiki/FFT_Analyzer FFT Analyzer (foo_fft_analyzer)] since this component is in Early Access state) for foobar2000 v2.x and 64-bit versions.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
You can tweak the configuration by creating a &#039;&#039;&#039;foo_musical_spectrum.json&#039;&#039;&#039; next to the &#039;&#039;&#039;foo_musical_spectrum.dll&#039;&#039;&#039; file. The content of the file is reread at the start of a new track.&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;FFTSize&amp;quot;: 4096,&lt;br /&gt;
        &amp;quot;FrequencyDistribution&amp;quot; : 1,&lt;br /&gt;
        &amp;quot;ScalingFunction&amp;quot; : 1,&lt;br /&gt;
        &amp;quot;ScalingFunctionFactor&amp;quot; : 0.0,&lt;br /&gt;
        &amp;quot;NumberOfBands&amp;quot; : 160,&lt;br /&gt;
        &amp;quot;MinFrequency&amp;quot; : 20,&lt;br /&gt;
        &amp;quot;MaxFrequency&amp;quot; : 20000,&lt;br /&gt;
        &amp;quot;Bandwidth&amp;quot; : 0.5,&lt;br /&gt;
        &amp;quot;BandsPerOctave&amp;quot; : 12,&lt;br /&gt;
        &amp;quot;MinNote&amp;quot; : 0,&lt;br /&gt;
        &amp;quot;MaxNote&amp;quot; : 143,&lt;br /&gt;
        &amp;quot;Detune&amp;quot; : 0,&lt;br /&gt;
        &amp;quot;Pitch&amp;quot; : 440.0,&lt;br /&gt;
        &amp;quot;SummationMethod&amp;quot; : 1,&lt;br /&gt;
        &amp;quot;XAxisMode&amp;quot; : 3&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FFTSize&#039;&#039;&#039;: 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FrequencyDistribution&#039;&#039;&#039;: Determines which parameters are used to generate the frequency bands.&lt;br /&gt;
&lt;br /&gt;
    0: Generate frequency bands based on the frequency parameters.&lt;br /&gt;
    1: Generate frequency bands based on the note parameters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ScalingFunction&#039;&#039;&#039;: Determines which frequency scaling function is used.&lt;br /&gt;
&lt;br /&gt;
    0: Linear&lt;br /&gt;
    1: Logarithmic&lt;br /&gt;
    2: Shifted logarithmic&lt;br /&gt;
    3: Mel (AIMP)&lt;br /&gt;
    4: Bark&lt;br /&gt;
    5: Adjustable Bark&lt;br /&gt;
    6: ERB&lt;br /&gt;
    7: Cams&lt;br /&gt;
    8: Hyperbolic Sine&lt;br /&gt;
    9: NthRoot&lt;br /&gt;
    10: Negative exponential&lt;br /&gt;
    11: Period&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumberOfBands&#039;&#039;&#039;: Number of frequency bands to generate (2 to 512)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinFrequency&#039;&#039;&#039;: Frequency of the first band, 0Hz to 96000Hz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MaxFrequency&#039;&#039;&#039;: Frequency of the last band, 0Hz to 96000Hz.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Bandwidth&#039;&#039;&#039;: 0.0 to 64.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BandsPerOctave&#039;&#039;&#039;: Number of bands per octave (1 to 48)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MinNote&#039;&#039;&#039;: Number of the first note. (C0 = 0, C1 = 12, ...), 0 to 143 (12 octaves)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MaxNote&#039;&#039;&#039;: Number of the last note. (C0 = 0, C1 = 12, ...), 0 to 143 (12 octaves)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detune&#039;&#039;&#039;: Detuning offset (-24 to 24)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pitch&#039;&#039;&#039;: Tuning pitch (A4 = 440.0Hz), 0Hz to 96000Hz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SummationMethod&#039;&#039;&#039;: Determines which method is used to sum the coefficients of FFT.&lt;br /&gt;
&lt;br /&gt;
    0: Minimum&lt;br /&gt;
    1: Maximum&lt;br /&gt;
    2: Sum&lt;br /&gt;
    3: RMS&lt;br /&gt;
    4: RMSSum&lt;br /&gt;
    5: Average&lt;br /&gt;
    6: Median&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XAxisMode&#039;&#039;&#039;: Determines which X axis to display&lt;br /&gt;
&lt;br /&gt;
    0: Center frequency of a band, every 10 bands.&lt;br /&gt;
    1: Fixed frequency range&lt;br /&gt;
    2: Frequency of the C note of each octave&lt;br /&gt;
    4: C note of each octave&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>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Spectrum_Analyzer_(foo_vis_spectrum_analyzer)&amp;diff=37545</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=37545"/>
		<updated>2023-11-13T19:02:49Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{panel|title=Experimental component|This component is considered an early prototype and it is under development as it was released as an early access. Bugs are expected.|color=yellow}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Spectrum Analyzer&lt;br /&gt;
| screenshot              = &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              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = &lt;br /&gt;
| stable_release_date     = &lt;br /&gt;
| preview_release         = 0.1.0.1&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.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
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.&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>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Spectrum_Analyzer_(foo_vis_spectrum_analyzer)&amp;diff=37543</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=37543"/>
		<updated>2023-11-12T19:14:26Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{panel|title=Experimental component|This component is considered an early prototype and it is under development as it was released as an early access.|color=yellow}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Spectrum Analyzer&lt;br /&gt;
| screenshot              = &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              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = &lt;br /&gt;
| stable_release_date     = &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.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
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.&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>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Spectrum_Analyzer_(foo_vis_spectrum_analyzer)&amp;diff=37542</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=37542"/>
		<updated>2023-11-12T16:00:53Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{panel|title=Experimental component|This component is considered an early prototype and in the progress of recreating the [[foobar2000:components/Musical Spectrum (foo_musical_spectrum)|Musical Spectrum]] component.|color=yellow}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Spectrum Analyzer&lt;br /&gt;
| screenshot              = &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              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = &lt;br /&gt;
| stable_release_date     = &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.&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>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=37541</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=37541"/>
		<updated>2023-11-12T15:56:34Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: /* Visualisation */ Added a new early-access component that is a remake of Musical Spectrum for foobar2000 64-bit versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{fb2k}}&lt;br /&gt;
This page contains most [[foobar2000]] components available at time of history last update.&lt;br /&gt;
&lt;br /&gt;
{{panel|This Page will show only components which are built for at least x86 64-bit versions of Foobar2000. Components which exist in 32-bit version &#039;&#039;&#039;only&#039;&#039;&#039;, are now to be found on [[foobar2000:Legacy_components|Legacy Components]] page. Transition of wiki categories will take some time. Read more, here: [[foobar2000:Version_2.0_Release_Notes|Release Notes Version 2.0]]|color=green}}&lt;br /&gt;
&lt;br /&gt;
==Official components==&lt;br /&gt;
The following components are created and maintained by the foobar2000 development team. Support for them should be asked for in the [https://hydrogenaud.io/index.php/board,29.0.html Support forum].&lt;br /&gt;
&lt;br /&gt;
===Included in the installer===&lt;br /&gt;
====Required components====&lt;br /&gt;
The following components are required for installation, in addition to foobar2000 Core module. These components are installed when type of installation is Minimal.&lt;br /&gt;
&lt;br /&gt;
* [[Foobar2000:Components/Default user interface (foo ui std)|Default user interface (foo_ui_std)]] · Allows complex layout using building blocks that are called UI Elements, many of them already present after the installation. Additional Components, which are incorporated in Default user interface, are: Album List, Decoding Speed Test and File Integrity Verifier.&lt;br /&gt;
* Standard DSP Array (foo_dsp_std) · Equalizer, resampler, advanced limiter, hard limiter, stereo to 4 channel upmixer and a couple other effects.&lt;br /&gt;
* Standard Input Array (foo_input_std), which includes additional Components: CD Audio Decoder, FFmpeg Decoders and Monkey&#039;s Audio Decoder.&lt;br /&gt;
&lt;br /&gt;
====Optional components====&lt;br /&gt;
[[Image:Optional_features.png|thumb|The Optional Features screen of the foobar2000 installer]]&lt;br /&gt;
In addition to foobar2000&#039;s core functionality, following components can be installed as needed, through choice of Type of install.&lt;br /&gt;
&lt;br /&gt;
If selected &amp;quot;Normal&amp;quot;, following components will be included, cumulative to Minimal:&lt;br /&gt;
* [[Foobar2000:Converter|Converter (foo_converter)]] · Converts files to WAV or any other formats using command line encoders.&lt;br /&gt;
* [[Foobar2000:Equalizer DSP|Equalizer DSP (foo_dsp_eq)]] · Equalizer DSP (foo_dsp_eq) · An 18-band graphic equalizer based on SuperEQ library.&lt;br /&gt;
&lt;br /&gt;
If selected &amp;quot;Full&amp;quot;, following additional components will be included, cumulative to Normal and Minimal:&lt;br /&gt;
* [[Foobar2000:Archive Reader (foo_unpack)|Archive Reader (foo_unpack)]] · Adds support for playing files directly from ZIP RAR and GZIP archives.&lt;br /&gt;
* [[Foobar2000:Components/Freedb_Tagger_(foo_freedb2)|Freedb Tagger (foo_freedb2)]] · Tag retrieving support from freedb service for any set of files (mp3,mpc,flac,...-not only CDDA tracks).&lt;br /&gt;
* [[Foobar2000:File Operations (foo_fileops)|File Operations (foo_fileops)]] · Renames, moves, or copies files according to specified patterns.&lt;br /&gt;
&lt;br /&gt;
===Additional components===&lt;br /&gt;
These components are provided as separate downloads, found on the [http://www.foobar2000.org/components/author/Peter Official Components page]. &lt;br /&gt;
*[[Foobar2000:Components/ABX Comparator (foo abx)|ABX comparator (foo_abx)]] · Performs a double-blind listening test between two tracks.&lt;br /&gt;
*[[Foobar2000:Components/AdPlug (foo_adplug)|AdPlug (foo_adplug)]] Decoding support for all Adlib FM chip formats supported by the AdPlug library.&lt;br /&gt;
*[[Foobar2000:Components/ASIO Output (foo_out_asio)|ASIO Output (foo_out_asio)]] · Provides ASIO output support.&lt;br /&gt;
*[[Foobar2000:Components/Audio CD Writer (foo_burninate)|Audio CD Writer (foo_burninate)]] · CD burning support.&lt;br /&gt;
*[[Foobar2000:Components/Classical User Interface (foo_ui_classic)|Classical User Interface (foo_ui_classic)]] · The Default User Interface from early foobar2000 versions.&lt;br /&gt;
*[[Foobar2000:Components/Command-Line Decoder Wrapper (foo_input_exe)|Command-Line Decoder Wrapper (foo_input_exe)]] · Allows to play or convert any audio format with a standalone command-line decoder available.&lt;br /&gt;
*[[Foobar2000:Components/DEAF Module Decoder (foo_deaf)|DEAF Module Decoder (foo_deaf)]] · Plays module files: MOD, S3M, XM, IT, 669, PTM, PSM, MTM and UMX.&lt;br /&gt;
*[[Foobar2000:Components/FFmpeg Decoder Wrapper (foo_input_ffmpeg)|FFmpeg Decoder Wrapper (foo_input_ffmpeg)]] · Allows foobar2000 to read arbitrary file formats via user-supplied ffmpeg.exe and ffprobe.exe.&lt;br /&gt;
* [[Foobar2000:Components/Game Music Emu Decoder (foo_input_gme)|Game Music Emu Decoder (foo_input_gme)]]· plays several emulation formats, based on the &amp;quot;Game_Music_Emu&amp;quot; audio library by Shay Green&lt;br /&gt;
*[[Foobar2000:Components/Masstagger (foo_masstag)|Masstagger (foo_masstag)]] · Automates various tag editing operations.&lt;br /&gt;
* [[Foobar2000:Components/Monkey&#039;s Audio Decoder (foo_input_monkey)|Monkey&#039;s Audio Decoder (foo_input_monkey)]] Adds decoding support for Monkey&#039;s Audio files (.[[APE]]) as well as APE Link files (.[[APL]]).&lt;br /&gt;
*[[Foobar2000:Components/OpenMPT Module Decoder (foo_openmpt54)|OpenMPT Module Decoder (foo_openmpt54)]] · This component decodes modules, or music files combining both samples and sequence data and effects, using libopenmpt.&lt;br /&gt;
*[[Foobar2000:Components/Playback Statistics v3.x (foo playcount)|Playback Statistics (foo playcount)]] Collects playback statistics for your Media Library content.&lt;br /&gt;
*[[Foobar2000:Components/Quick Tagger (foo_quicktag)|Quick Tagger (foo_quicktag)]] · Adds customizable context menu commands for quickly setting tag fields to preconfigured values.&lt;br /&gt;
*[[Foobar2000:Components/Text Tools (foo texttools)|Text Tools (foo_texttools)]] · Adds customizable context menu commands for copying information about the selected tracks to Windows Clipboard. &lt;br /&gt;
*[[Foobar2000:Components/Utility DSP Array (foo_dsp_utility)|Utility DSP Array (foo_dsp_utility)]] · Contains the following utility DSP modules: Add Noise, DC Offset, Sample Offset, Scale, Upmix, Stereo Balance.&lt;br /&gt;
*[[Foobar2000:Components/UPnP MediaRenderer Output (foo_out_upnp)|UPnP MediaRenderer Output (foo_out_upnp)]] · Presents any UPnP MediaRenderer devices present on your home network as foobar2000 output devices.&lt;br /&gt;
*[[Foobar2000:Components/VST 2.x/3.x Adapter (foo_dsp_vst3)|VST 2.x/3.x Adapter (foo_dsp_vst3)]] · Allows VST effects to be used as DSPs in foobar2000.&lt;br /&gt;
&lt;br /&gt;
==3rd party components==&lt;br /&gt;
The following components are created and maintained by 3rd-party authors, using foobar2000&#039;s [http://www.foobar2000.org/SDK.html SDK]. Support for these components should be asked for in the [https://hydrogenaud.io/index.php/board,33.0.html 3rd Party Plugins forum]. Asking for help directly in the component&#039;s thread is usually preferred.&lt;br /&gt;
=== User Interface Modules ===&lt;br /&gt;
&lt;br /&gt;
==== Columns UI ====&lt;br /&gt;
[[Foobar2000:Components/Columns UI (foo_ui_columns)|Columns UI (foo_ui_columns)]] · Very popular alternate interface for foobar2000 based on a columns and panel layout.&lt;br /&gt;
&lt;br /&gt;
Columns UI introduced components with [[#Panels|panel]] capability which extend the user interface.&lt;br /&gt;
&lt;br /&gt;
=== User interface add-ons ===&lt;br /&gt;
==== UI elements ====&lt;br /&gt;
The [[Foobar2000:Components/Default user interface (foo_ui_std)|default user interface (foo_ui_std)]] · Included in the standard installation package, can be extended with the following component(s):&lt;br /&gt;
* [[Foobar2000:Components/Coverflow(foo coverflow)|Coverflow (foo_coverflow)]] · Interactive 3D Coverflow.&lt;br /&gt;
* [[Foobar2000:Components/Floating window (foo_flowin)|Floating window (foo_flowin)]] ·  a component that host Default UI elements.&lt;br /&gt;
* [[Foobar2000:Components/JScript Panel 3 (foo_jscript_panel3)|JScript Panel 3 (foo_jscript_panel3)]] · a component which allows creation of customisable panels that can be written with JavaScript rather than the C++ required by the foobar2000 SDK.&lt;br /&gt;
* [[Foobar2000:Components/Waveform Minibar (mod) (foo_wave_minibar_mod)|Waveform Minibar (mod) (foo_wave_minibar_mod)]] · Element for DUI with seekbar functionality on top of the waveform of the playing song.&lt;br /&gt;
&lt;br /&gt;
==== Panels ====&lt;br /&gt;
Panels extend the functionality of Columns UI components.&lt;br /&gt;
* [[Foobar2000:Components/Album List Panel (foo_uie_albumlist)|Album List Panel (foo_uie_albumlist)]] · Displays the database in a treeview using customizable sorting methods (by genre, artist, directory, etc.)&lt;br /&gt;
* [[Foobar2000:Components/Console_(foo_uie_console)|Console (foo_uie_console)]] · Panel version of console. Displays diagnostic messages. Requires Columns UI 0.1.3 beta 1 or newer.&lt;br /&gt;
* [[Foobar2000:Components/JScript Panel 3 (foo_jscript_panel3)|JScript Panel 3 (foo_jscript_panel3)]] · a component which allows creation of customisable panels that can be written with JavaScript rather than the C++ required by the foobar2000 SDK.&lt;br /&gt;
* [[Foobar2000:Components/Popup Panels (foo_popup_panels)|Popup Panels (foo_popup_panels)]] · This component allows displaying ColumnsUI panels in a popup window.&lt;br /&gt;
* [[Foobar2000:Components/Waveform Minibar (mod) (foo_wave_minibar_mod)|Waveform Minibar (mod) (foo_wave_minibar_mod)]] · Waveform Minibar (mod) is a seekbar that shows the waveform of the track.&lt;br /&gt;
&lt;br /&gt;
===DSP===&lt;br /&gt;
====Converters====&lt;br /&gt;
* [[Foobar2000:Components/SRC Resampler DSP (foo_dsp_src_resampler)|SRC Resampler DSP (foo_dsp_src_resampler)]] · Secret Rabbit Code resampler.&lt;br /&gt;
&lt;br /&gt;
====Effects====&lt;br /&gt;
* [[Foobar2000:Components/Crossmix DSP (foo_dsp_crossmix)|Crossmix DSP (foo_dsp_crossmix)]] · Mixes the beginning of the next track over the ending of the previous track without any fading.&lt;br /&gt;
* [[Foobar2000:Components/Effect DSP (foo_dsp_effect)|Effect DSP (foo_dsp_effect)]] · Adds miscellaneous effects.&lt;br /&gt;
* [[Foobar2000:Components/Fade In-Out DSP (foo_dsp_fadeinout)|Fade In/Out DSP (foo_dsp_fadeinout)]] · Allows adding linear, sine, cosine, or logarithmic shaped fade-in and fade-out effects.&lt;br /&gt;
* [[Foobar2000:Components/Vocal Exciter DSP (foo_dsp_vocal_exciter)|Vocal Exciter DSP (foo_dsp_vocal_exciter)]] · Adds harmonically related distortion to high frequencies to give more presence.&lt;br /&gt;
&lt;br /&gt;
====Headphones====&lt;br /&gt;
* [[Foobar2000:Components/MathAudio Headphone EQ (foo_headphone_eq)|MathAudio Headphone EQ (foo_headphone_eq)]] · Helps to detect and compensate for the unwanted resonances in high-quality headphones and earphones.&lt;br /&gt;
&lt;br /&gt;
====Multichannel audio====&lt;br /&gt;
* [[Foobar2000:Components/Downmixer DSP (foo_dsp_downmixer)|Downmixer DSP (foo_dsp_downmixer)]] · Downmixes source to the selected output format.&lt;br /&gt;
* [[Foobar2000:Components/Trifield LR-LRC Decoder DSP (foo_dsp_trifield)|Trifield LR→LRC Decoder DSP (foo_dsp_trifield)]] · Implementation of Michael Gerzon&#039;s Trifield decoder.&lt;br /&gt;
&lt;br /&gt;
====Multi-purpose====&lt;br /&gt;
* [[Foobar2000:Components/MathAudio Room EQ (foo_room_eq)|MathAudio Room EQ (foo_room_eq)]] · Corrects deficiencies of room acoustics (multipoint compensation).&lt;br /&gt;
* [[Foobar2000:Components/mda Dither DSP (foo_dsp_mdadither)|mda Dither DSP (foo_dsp_mdadither)]] · Range of dither types for word-length reduction.&lt;br /&gt;
* [[Foobar2000:Components/Stereo Convolver (foo_dsp_stereoconv)|Stereo Convolver (foo_dsp_stereoconv)]] · Take stereo audio and convolve each channel with two impulse responses.&lt;br /&gt;
&lt;br /&gt;
====Utilities====&lt;br /&gt;
* [[Foobar2000:Components/Post-track Silence (foo_dsp_silence)|Affix silence (foo_dsp_silence)]] Inserts a configurable amount of silence after each track to help external devices like MiniDisc players to sync track changes.&lt;br /&gt;
* [[Foobar2000:Components/Amplifier DSP (foo_dsp_amp)|Amplifier DSP (foo_dsp_amp)]] · A simple volume adjustment DSP allowing the signal amplitude to be both boosted and lowered.&lt;br /&gt;
* [[Foobar2000:Components/EBU R128 Normalizer (foo_r128norm)|EBU R128 Normalizer (foo_r128norm)]] · This component provides a simple DSP for normalizing audio tracks using a running windowed calculation of the EBU R-128 standard.&lt;br /&gt;
* [[Foobar2000:Components/Fake Gapless DSP (foo_dsp_fakegapless)|Fake Gapless DSP (foo_dsp_fakegapless)]] · Briefly fades track changes to silence to avoid glitches with gapless tracks when encoded with lossy codecs.&lt;br /&gt;
* [[Foobar2000:Components/GAP Killer (foo_dsp_nogaps)|Gap Killer DSP (foo_dsp_nogaps)]] · Removes silence from track transitions.&lt;br /&gt;
* [[Foobar2000:Components/Hard Clip DSP (foo_dsp_hardclip)|Hard Clip DSP (foo_dsp_hardclip)]] · Clips peaks forcing foobar2000 output to match players that don&#039;t support floating point output.&lt;br /&gt;
* [[foobar2000:Components/Noise Sharpening (foo_dsp_delta)|Noise Sharpening (foo_dsp_delta)]] · This component boosts high frequencies.&lt;br /&gt;
* [[Foobar2000:Components/Pregap DSP (foo_dsp_pregap)|Pregap DSP (foo_dsp_pregap)]] · Inserts silence before real playback begins.&lt;br /&gt;
* [[Foobar2000:Components/ReplayGain DSP (foo_dsp_replaygain)|ReplayGain DSP (foo_dsp_replaygain)]] · ﻿Alternative ReplayGain implementation with support for smarter automatic mode selection.&lt;br /&gt;
* [[Foobar2000:Components/Skip Silence DSP (foo_dsp_skip_silence)|Skip Silence DSP (foo_dsp_skip_silence)]] · Automatically fast forwards over extended periods of silence.&lt;br /&gt;
* [[Foobar2000:Components/Smart Dither DSP (foo_dsp_dither)|Smart Dither DSP (foo_dsp_dither)]] · TPDF dither DSP that leaves digital silence untouched.&lt;br /&gt;
&lt;br /&gt;
===Input===&lt;br /&gt;
====Music decoders====&lt;br /&gt;
* [[Foobar2000:Components/DVD Audio Decoder (foo_input_dvda)|DVD Audio Decoder (foo_input_dvda)]] · Decodes DVD Audio ([[DVD Audio]]) Disks.&lt;br /&gt;
* [[Foobar2000:Components/OptimFROG Decoder_(foo_input_ofr)|OptimFROG Decoder (foo_input_ofr)]] · Decodes OptimFROG audio format.&lt;br /&gt;
* [[foobar2000:Components/QOA Audio Decoder (foo_qoa)|QOA Audio Decoder (foo_qoa)]] · Decodes the Quite OK Audio (QOA) format.&lt;br /&gt;
* [[Foobar2000:Components/TAK Decoder (foo_input_tak)|TAK Decoder (foo_input_tak)]] · Adds support for decoding and tagging [[TAK]] files as well as reading embedded album art.&lt;br /&gt;
* [[Foobar2000:Components/TTA Audio Decoder (foo_input_tta)|TTA Audio Decoder (foo_input_tta)]] · Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
&lt;br /&gt;
====Other decoders====&lt;br /&gt;
* [[Foobar2000:Components/Another Slight Atari Player (foo_asap)|Another Slight Atari Player (foo_asap)]]· adds playback of Atari 8-bit chiptunes to foobar2000.&lt;br /&gt;
* [[Foobar2000:Components/MIDI Player (foo_midi)|MIDI Player (foo_midi)]] · adds playback of MIDI files to foobar2000.&lt;br /&gt;
* [[Foobar2000:Components/sidplay (foo_sid)|SID Player (foo_sid)]] · adds playback of SID and MUS files to foobar2000.&lt;br /&gt;
* [[Foobar2000:Components/V2M Decoder (foo_input_v2m)|V2M Decoder (foo_input_v2m)]] · Farbrausch V2 module (V2M) decoder.&lt;br /&gt;
* [[Fobar2000:Components/vgmstream decoder (foo_input_vgmstrean)|vgmstream decoder]] (foo_input_vgmstrean) · allows playback of hundreds of streamed (prerecorded) audio formats used in video games.&lt;br /&gt;
&lt;br /&gt;
===Visualisation===&lt;br /&gt;
* [[Foobar2000:Components/ProjectM Visualisation (foo_vis_projectM)|ProjectM Visualisation (foo_vis_projectM)]] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
* [[Foobar2000:Components/Enhanced Spectrum Analyzer (foo enhanced spectrum analyzer)|Enhanced Spectrum Analyzer (foo_enhanced_spectrum_analyzer)]] Displays a detailed FFT spectrum in a logarithmic frequency scale.&lt;br /&gt;
* [[Foobar2000:Components/Loudness Peakmeter (foo loudness peakmeter)|Loudness Peakmeter (foo_loudness_peakmeter)]] Displays a loudness meter and graph in real-time.&lt;br /&gt;
* [[Foobar2000:Components/Spectrum Analyzer (foo vis spectrum analyzer)|Spectrum Analyzer (foo_vis_spectrum_analyzer)]] Display an audio spectrum visualization. Currently a remake of [[foobar2000:Components/Musical Spectrum (foo_musical_spectrum)|Musical Spectrum]] component for foobar2000 64-bit versions&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
====General====&lt;br /&gt;
* [[Foobar2000:Components/Cover Info (foo_cover_info)|Cover Info (foo_cover_info)]] · This component scans a selection of files for embedded album art and stores the results in a database.&lt;br /&gt;
* [[Foobar2000:Components/Cover Resizer (foo_cover_resizer)|Cover Resizer (foo_cover_resizer)]] · Utilities for manipulating embedded art of files from within of foobar 2000.&lt;br /&gt;
* [[Foobar2000:Components/Loop (foo_loop)|Loop (foo_loop)]] · This component offers looping in a track.&lt;br /&gt;
* [[Foobar2000:Components/Metronome (foo_metronome)|Metronome (foo_metronome)]] · a simple console metronome.&lt;br /&gt;
* [[Foobar2000:Components/No Display Standby (foo_nds)|No Display Standby (foo_nds)]] · This component disables monitor power saving feature while music is playing.&lt;br /&gt;
* [[Foobar2000:Components/No Sleep (foo_nosleep)|No Sleep (foo_nosleep)]] · Prevents system from entering standby mode while foobar2000 is running.&lt;br /&gt;
* [[Foobar2000:Components/Preview (foo_preview)|Preview (foo_preview)]] · Plays first seconds of consecutive tracks.&lt;br /&gt;
* [[Foobar2000:Components/QSearch (foo_qsearch|QSearch (foo_qsearch)]] · Provides 6 context menu items to create playlists or open a search window from the selected track&#039;s metadata.&lt;br /&gt;
* [[Foobar2000:Components/Replaygain Override (foo rg trn)|Replaygain Override (foo rg trn)]] · Provides a way to specify which replaygain modes to use for each playback order.&lt;br /&gt;
* [[Foobar2000:Components/Renamer (foo_renamer)|Renamer (foo_renamer)]] · An alternative file renamer for people who wish to configure reserved character replacement rules manually.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Run (foo_run)|Run Services (foo_run)]] · Allows you to run a external program with the foobar syntax.&lt;br /&gt;
* [[Foobar2000:Components/Run Main (foo_run_main)|Run Main (foo_run_main)]] · This component has full support for dynamically generated menu commands.&lt;br /&gt;
* [[Foobar2000:Components/Scheduler Mod (foo_scheduler_mod)|Scheduler Mod (foo_scheduler_mod)]] Plugin for scheduling actions like play, stop, system shutdown/wake up and many more.&lt;br /&gt;
* [[Foobar2000:Components/Seekbox (foo_seek_box)|Seekbox (foo_seek_box)]] · Main menu item that pops up a box for seeking to a particular hh:mm:ss time in the current track.&lt;br /&gt;
* [[Foobar2000:Components/Seek to Time (foo_seek_to_time)|Seek to Time (foo_seek_to_time)]] · This component allows defining timestamps to directly seek to with keyboard shortcuts.&lt;br /&gt;
* [[Foobar2000:Components/Stop after Album (foo_stopafteralbum)|Stop after Album (foo_stopafteralbum)]] · This component allows stop playing according to defined tags.&lt;br /&gt;
* [[Foobar2000:Components/SQL Tree (foo_uie_sql_tree)|SQL Tree (foo_uie_sql_tree)]] · This component makes possible viewing the media library in a tree structure using SQL queries.&lt;br /&gt;
* [[Foobar2000:Components/SQLite Utilities (foo_sqlite)|SQLite Utilities (foo_sqlite)]] · This component allows viewing and changing the contents of the media library and the playlists by using SQL statements.&lt;br /&gt;
* [[Foobar2000:Components/SVG services (foo_svg_services)|SVG services (foo_svg_services)]] · This component provides an SVG renderer, for use by other foobar2000 components.&lt;br /&gt;
* [[Foobar2000:Components/Timebomb (foo_timebomb)|Timebomb (foo_timebomb)]] · Stop playback / exit program after a specified time.&lt;br /&gt;
* [[Foobar2000:Components/Timebomb2 (foo_timebomb2)|Timebomb2 (foo_timebomb2)]] · Stop playing after predefined time.&lt;br /&gt;
* [[Foobar2000:Components/PGGB-RT (foo pggb rt)|PGGB-RT (foo_pggt_rt)]] Real-time implementation of Remastero&#039;s PGGB resampling algorithm implemented as foobar2000 component. Only available as 64-bit component.&lt;br /&gt;
* [[Foobar2000:Components/Vital_Bookmarks_(foo_vbookmark)|Vital Bookmarks (foo_vbookmark)]] · Provides playback bookmark functionality.&lt;br /&gt;
&lt;br /&gt;
====Lyrics====&lt;br /&gt;
* [[Foobar2000:Components/ESlyric (foo_uie_eslyric)|ESlyrics (foo_uie_eslyric)]] · Alternative lyric show component.&lt;br /&gt;
* [[foobar2000:Components/OpenLyrics (foo_openlyrics)|OpenLyrics (foo_openlyrics)]] · Modern replacement for Lyric Show Panel 3.&lt;br /&gt;
&lt;br /&gt;
====Notifier====&lt;br /&gt;
* [[Foobar2000:Components/Taskbar Playback Progress Bar (foo_taskbar_playback_progress_bar)|Taskbar Playback Progress Bar (foo_taskbar_playback_progress_bar)]] · Recompile of foo_taskbar_playback_progress_bar by Alexey V. Grishin. Fixed potential divide by zero crash and added 64-bit support.&lt;br /&gt;
&lt;br /&gt;
====Online database====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Audioscrobbler (foo_audioscrobbler)|Audioscrobbler (foo_audioscrobbler)]] · Audioscrobbler will send the name of every song you play on your computer to [https://www.last.fm/ Last.fm].&lt;br /&gt;
* [[Foobar2000:Components/Last.fm. Playcount Sync (foo_lastfm_playcount_sync)|Last.fm. Playcount Sync (foo_lastfm_playcount_sync)]] · This component fetches [https://www.last.fm/ Last.fm] playcounts and first played/last played dates as you listen.&lt;br /&gt;
* [[Foobar2000:Components/Scrobble (foo_scrobble)|Scrobble (foo_scrobble)]] · This is component for scrobbling to [https://www.last.fm/ Last.fm]&lt;br /&gt;
&lt;br /&gt;
====Online radio/video ====&lt;br /&gt;
* [[Foobar2000:Components/Youtube (foo_youtube)|Youtube (foo_youtube)]] · This component adds possibility to play Youtube, Vimeo and Dailymotion clips directly by their URL.&lt;br /&gt;
&lt;br /&gt;
====Playlist tools====&lt;br /&gt;
* [[Foobar2000:Components/Cue Fix (foo_cue_fix)|Cue Fix (foo_cue_fix)]] · Component for foobar2000 to fix CUE/FLAC,APE,WAVE problems.&lt;br /&gt;
* [[Foobar2000:Components/Cuesheet_Creator_(foo_cuesheet_creator)|Cuesheet Creator(foo_cuesheet_creator)]] · Component for generating cuesheet from playlist.&lt;br /&gt;
* [[Foobar2000:Components/Play Next (foo_play_next)|Play Next (foo_play_next)]] · Adds the selected track to the beginning of the playback queue to be played next.&lt;br /&gt;
* [[Foobar2000:Components/Play Track (foo_play_track)|Play Track (foo_play_track)]] · Adds a Play Track submenu to the main Playback menu.&lt;br /&gt;
* [[Foobar2000:Components/Playlist Attributes (foo_playlist_attributes)|Playlist Attributes (foo_playlist_attributes)]] · This component uses allows assigning various attributes to a playlist.&lt;br /&gt;
* [[Foobar2000:Components/Playlist Fix (foo_playlist_fix)|Playlist Fix (foo_playlist_fix)]] · This component uses title formatting to match dead playlist items against library items and updates the playlist entries.&lt;br /&gt;
* [[Foobar2000:Components/Playlist_Tour_(foo_playlisttour)|Playlist Tour (foo_playlisttour)]] · Recently activated playlists prev/next history navigation.&lt;br /&gt;
* [[Foobar2000:Components/Random Pools (foo_random_pools)|Random Pools (foo_random_pools)]] · is component for creating random playlist entries selected and grouped by various pool definitions.&lt;br /&gt;
* [[Foobar2000:Components/Inactive Tracks (foo_skip)|Skip Track (foo_skip)]] · Skips tracks that are marked via a tag as inactive.&lt;br /&gt;
&lt;br /&gt;
====Playback statistics====&lt;br /&gt;
* [[Foobar2000:Components/foo enhanced playcount|Enhanced Playback Statistics (foo_enhanced_playcount)]] · This component collects and maintains enhanced statistics for played songs.&lt;br /&gt;
* [[Foobar2000:Components/Statistics (foo_statistics)|Statistics (foo_statistics)]] · Collects all kind of foobar2000 statistics and prints them to console.&lt;br /&gt;
&lt;br /&gt;
====Remote control====&lt;br /&gt;
&lt;br /&gt;
* [[Foobar2000:Components/Beefweb Remote Control (foo_beefweb)|Beefweb Remote Control (foo_beefweb)]] · Provides web interface and REST-like API for controlling player remotely.&lt;br /&gt;
* [[Foobar2000:Components/HTTP Remote Control (foo_httpcontrol)|HTTP Remote Control (foo_httpcontrol)]] · is a remote control component for the foobar2000 player.&lt;br /&gt;
&lt;br /&gt;
====Tagging====&lt;br /&gt;
* [[Foobar2000:Components/BPM Analyser (foo_bpm)|BPM Analyser (foo_bpm)]] Automatically calculate the BPM of songs. Manual BPM calculation also available.&lt;br /&gt;
* [[Foobar2000:Components/Discogger_(foo_discogger)|Discogger (foo_discogger)]] · Retrieve info and album art from Discogs.com database.&lt;br /&gt;
* [[Foobar2000:Components/External Tags (foo_external_tags)|External Tags (foo_external_tags)]] · This component adds tagging support for non-taggable file formats.&lt;br /&gt;
* [[Foobar2000:Components/MusicBrainz Tagger_(foo_musicbrainz)|MusicBrainz Tagger_(foo_musicbrainz)]] · Musicbrainz tagger.&lt;br /&gt;
* [[Foobar2000:Components/MusicBrainz64_(foo_musicbrainz64)|MusicBrainz64 (foo_musicbrainz64)]] · Musicbrainz tagger (alternative).&lt;br /&gt;
* [[Foobar2000:Components 1.0/TagBox component (foo_tagbox)|TagBox (foo_tagbox))]] · Tag editing UI element (no pop-up dialog needed) and standalone window.&lt;br /&gt;
* [[Foobar2000:Components/Tag Normalizer (foo_tag_normalizer)|Tag Normalizer (foo_tag_normalizer)]] · This component Normalizes Unicode characters in tags.&lt;br /&gt;
&lt;br /&gt;
====Utilities====&lt;br /&gt;
* [[Foobar2000:Components/Audio MD5 (foo_audiomd5)|Audio MD5 (foo_audiomd5)]] · Component for generating and verifying MD5 checksum of audio data.&lt;br /&gt;
* [[Foobar2000:Components/Feature Watcher (foo_whatsnew)|Feature Watcher (foo_whatsnew)]] · This Component watches available features and reports changes.&lt;br /&gt;
* [[Foobar2000:Components/Recorder (foo_record)|Recorder (foo_record)]] · Record audio from selected sound card input.&lt;br /&gt;
&lt;br /&gt;
===Output===&lt;br /&gt;
====Interfaces====&lt;br /&gt;
* [[Foobar2000:Components/WASAPI shared output (foo_out_wasapis)|WASAPI shared output (foo_out_wasapis)]] · Shared mode WASAPI output for Vista and newer Windows versions.&lt;br /&gt;
* [[Foobar2000:Components/WASAPI shared output (debug) (foo_out_wasapis_debug)|WASAPI shared output (foo_out_wasapis_debug)]] · Shared mode WASAPI output for Vista and newer Windows versions, with additional debugging capabilities.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|http://www.foobar2000.org/components|Components Repository}}&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Spectrum_Analyzer_(foo_vis_spectrum_analyzer)&amp;diff=37539</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=37539"/>
		<updated>2023-11-12T15:52:46Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: pqyt&amp;#039;s first step of making foo_fft_analyzer (a concept component) a reality and remake of the Musical Spectrum component&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{panel|title=Experimental component|This component is considered an early prototype and in the progress of recreating the [[foobar2000:components/Musical Spectrum (foo_musical_spectrum)|Musical Spectrum]] component.|color=yellow}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Spectrum Analyzer&lt;br /&gt;
| screenshot              = &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              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = &lt;br /&gt;
| stable_release_date     = &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       = &lt;br /&gt;
| foobar2000_ui_module    = &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.&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;
== 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>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum)&amp;diff=37538</id>
		<title>Foobar2000:Components/Musical Spectrum (foo musical spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum)&amp;diff=37538"/>
		<updated>2023-11-12T15:48:10Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Musical Spectrum remake is here, but it is a very early access&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name                 = Musical Spectrum&lt;br /&gt;
| screenshot           = [[File:Vis foo_Musical_Spectrum_display.png|256px]]&lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_musical_spectrum&lt;br /&gt;
| developer            = fismineur&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = 2012-10-10&lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = &lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = 0.9.1&lt;br /&gt;
| preview_release_date = 2012-11-21&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_minimum   = &lt;br /&gt;
| foobar2000_ui_module = Default UI, Columns UI&lt;br /&gt;
| foobar2000_legacy       = true&lt;br /&gt;
| use                  = Visualization&lt;br /&gt;
| license              = Proprietary&lt;br /&gt;
}}&lt;br /&gt;
A spectrum analyzer visualisation which measures and displays frequencies corresponding to musical notes (eg. A4 = 440Hz). Compatible with the default user interface and Columns UI.&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
[[File:Vis_foo_Musical_Spectrum_cfg.png|thumb|250px|Spectrum Options window.]]&lt;br /&gt;
The following options can be accessed by right-clicking the spectrum and selecting &amp;quot;Options&amp;quot;.&lt;br /&gt;
===Processing===&lt;br /&gt;
; Notes&lt;br /&gt;
: Increase or decrease the visible notes, from C0 (16.35 Hz) to A11 (56.32 kHz).&lt;br /&gt;
: Default: A1 - C9&lt;br /&gt;
&lt;br /&gt;
; Amplitude&lt;br /&gt;
: Set the visible amplitude, from -80dB to 80dB.&lt;br /&gt;
: Default: -60dB - 0dB&lt;br /&gt;
&lt;br /&gt;
; Channels&lt;br /&gt;
: Select any number of 18 available input channels.&lt;br /&gt;
: Default: All Channels&lt;br /&gt;
&lt;br /&gt;
; Interval&lt;br /&gt;
: Set the FFT hop size in milliseconds, frame rate is inversely proportional to Interval parameter.&lt;br /&gt;
: Default: 25 milliseconds&lt;br /&gt;
&lt;br /&gt;
; FFT size&lt;br /&gt;
: Set the FFT (fast Fourier transform) size, from 1,024 samples to 32,768 samples. Higher values have better frequency resolution at the cost of worse time resolution and vice versa. Must be a power of two.&lt;br /&gt;
: Default: 8,192 samples&lt;br /&gt;
&lt;br /&gt;
; Pitch (A4)&lt;br /&gt;
: Set the frequency for A4. To maintain accuracy, this should be set to 440 Hz.&amp;lt;ref&amp;gt;{{wikipedia|A440 (pitch standard)}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Default: 440 Hz&lt;br /&gt;
&lt;br /&gt;
; Transpose&lt;br /&gt;
: The number of [[wikipedia:semitone|semitones]] by which to transpose the visible notes, from -12 to 12.&lt;br /&gt;
: Default: 0 semitones&lt;br /&gt;
&lt;br /&gt;
===Peaks===&lt;br /&gt;
; Hold time&lt;br /&gt;
: Set the amount of time in milliseconds (ms) before the peak drops.&lt;br /&gt;
: Default: 500 ms&lt;br /&gt;
&lt;br /&gt;
; Gravity&lt;br /&gt;
: Set the speed at which the peaks drop.&lt;br /&gt;
: Default: 50 dB/s²&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[foobar2000:Components/Enhanced Spectrum Analyzer (foo_enhanced_spectrum_analyzer)|Enhanced Spectrum analyzer (foo_enhanced_spectrum_analyzer)]]&lt;br /&gt;
* [[foobar2000:Components/Spectrum Analyzer (foo_vis_spectrum_analyzer)|Spectrum Analyzer (foo_vis_spectrum_analyzer)]]&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|url=https://hydrogenaud.io/index.php/topic,123956.0.html}}&lt;br /&gt;
* [https://hydrogenaud.io/index.php?action=dlattach;topic=97404.0;attach=7189 foo_musical_spectrum.zip (0.9.1)]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/VST_2.4_adapter_(foo_vst)&amp;diff=37536</id>
		<title>Foobar2000:Components/VST 2.4 adapter (foo vst)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/VST_2.4_adapter_(foo_vst)&amp;diff=37536"/>
		<updated>2023-11-10T02:03:28Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{panel|title=Deprecated component|This component was deprecated in favor of a [[foobar2000:Components/VST 2.x/3.x Adapter (foo_dsp_vst3)|new VST adapter (foo_dsp_vst3)]] developed by Peter Pawlowski. While you can use this component, it is recommended (especially new users) to use Peter&#039;s new VST adapter instead.|color=red}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name                 = VST 2.4 adapter&lt;br /&gt;
| screenshot           = [[Image:Fb2k-vsts.png|256px]]&lt;br /&gt;
| caption              = VST 2.4 adapter&lt;br /&gt;
| module_name          = foo_vst&lt;br /&gt;
| developer            = Yegor Petrov&lt;br /&gt;
| repository           = [https://github.com/yegorpetrov/foo_vst GitHub]&lt;br /&gt;
| released             = {{start date and age|2010|11|13}}&lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 0.9.0.3&lt;br /&gt;
| stable_release_date  = 2011-03-05&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = 1.0&lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;VST 2.4 adapter&#039;&#039;&#039; is a component which aims to allow Foobar2000 users to use VST 2.4 plug-ins equally with “native” ones. Thousands of freeware and commercial DSP plug-ins are available in this format.&lt;br /&gt;
=Usage=&lt;br /&gt;
First, add VST plug-ins you would like to use in the VST manager: &#039;&#039;Preferences → Components → VST plug-ins&#039;&#039;. Restart is required for the changes to take effect. After the restart open the [[Foobar2000:Preferences:Playback:DSP Manager|DSP Manager]] or some conversion dialog box to try the plug-ins you&#039;ve added.&lt;br /&gt;
&lt;br /&gt;
[[File:Preferences_VST_plug-ins.png|x185px]] → [[File:Preferences DSP Manager.png|x185px]] [[File:Converter Setup VST.png|x185px]]&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;View → DSP&#039;&#039; menu to access DSP configuration windows. Bind commands by their number to keyboard shortcuts if necessary.&lt;br /&gt;
&lt;br /&gt;
[[File:Fb2k modeless dsp menu.png|x185px]] [[File:Preferences Keyboard Shortcuts DSP modeless.png|x185px]]&lt;br /&gt;
&lt;br /&gt;
VST program file (.fxp) import/export items are in the system menu of editor windows (right click on the window&#039;s titlebar).&lt;br /&gt;
&lt;br /&gt;
Microsoft Visual C++ 2008 Redistributable Package (x86) may be required for versions below 0.8.1&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See the attachment in the [https://hydrogenaud.io/index.php/topic,84947.0.html first post of the discussion thread].&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
The component has support for the following feature set:&lt;br /&gt;
* Multiple instances&lt;br /&gt;
* Multiple channels (including asymmetric configs like 2.0 → 5.1)&lt;br /&gt;
* Chain presets and secondary DSP chains (“convert” feature)&lt;br /&gt;
* Modeless DSP configuration windows with [[Foobar2000:Preferences:General:Keyboard Shortcuts|keyboard shortcut binding]]&lt;br /&gt;
* FXP import/export&lt;br /&gt;
==Limitations and known issues==&lt;br /&gt;
* Limited to 20 VST entries due to API limitations (not to be confused with particular instances in a chain).&lt;br /&gt;
* No support for VSTs without custom editors yet (to be implemented in the near future).&lt;br /&gt;
* Display goes ahead of audio by the [[Foobar2000:Preferences:Output#Buffer_Length|size of the output buffer]].&lt;br /&gt;
* No x64 VST support: Foobar2000 is a 32-bit application. However, most effect plug-ins are available as 32 bit binaries.&lt;br /&gt;
* Modeless DSP configuration functionality isn&#039;t well synchronized with the DSP manager in the Preferences window.&lt;br /&gt;
* There are two versions labeled as v1.0 and v1.0.01 which are actually v0.1 and v0.2.&lt;br /&gt;
* At least older 0.9.0.3 version can cause playing mono files in only one channel&lt;br /&gt;
&lt;br /&gt;
Most of these problems are caused by diametrically opposite approaches to the management of DSP objects lifetime. In contrast to VST, Foobar2000 assumes plug-in&#039;s user interface to be highly decoupled from the DSP code and the most difficult task solved by the adapter is coupling things back. Actually, such kind of DSPs as analyzers in fb2k is even impossible due to lack of connection between the GUI and audio rountines (of course one can have analyzers in form of visualization, but it&#039;s out of processing chain then). Foobar2000 recreates DSP objects whenever settings or playback state is changed, while in VST plug-ins are supposed to be loaded only once and their settings are to be changed &#039;&#039;directly&#039;&#039; with either automation or a editor window. Also in VST, plug-ins rely on their host in respect of number of channels, but in Foobar2000 it&#039;s the other way round, i.e. the host renders as many channels as a plug-in has. Finally, VST host must provide a window for the plug-in to create a editor and it&#039;s not supposed to block windows underneath while Foobar2000 requires config windows to be modal, etc.&lt;br /&gt;
&lt;br /&gt;
Given all this, it must be clear that something had to be sacrificed for the sake of features listed above in the article. The adapter keeps track of current DSP chain to ensure proper threading and gapless playback, it abuses programming language features to overcome “one DSP service per class” principle, it adds random data to presets and looks for a window title before opening a editor to distinguish different instances of the same VST effect, it has advanced settings to deal with some other problems as well. In many ways the adapter&#039;s reliability is limited by these tricks, yet there are many faulty VST plug-ins around.&lt;br /&gt;
&lt;br /&gt;
==Important notes==&lt;br /&gt;
* The adapter doesn&#039;t scan plug-ins at startup nor does it track changes in the VST directory. If some plug-in is absent then the adapter bypasses its processing.&lt;br /&gt;
* The component stores its settings in a separate binary file because of API limitations.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
This component has only advanced settings placed in the corresponding section of Foobar2000 preferences. Depending on the component version they can be found either in the Playback or VST category (the latter is true for v0.6+). All the problems that mentioned here are caused by the differences between Foobar2000 and VST approaches to DSP implementation.&lt;br /&gt;
; &#039;&#039;Declicker size (256*n samples, 4 by default)&#039;&#039;&lt;br /&gt;
: Number of zero samples to be passed through VST on transport switches to suppress plug-in&#039;s output data that can produce click at the beginning of the next track, i.e. ringing of filters or delay effect tail. The latter requires this number to be increased. Changes to this setting take effect after restart.&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;Limit number of outputs&#039;&#039;&lt;br /&gt;
: In contrast to DAW, audio players don&#039;t manage outputs of their DSPs. Besides, many VST plug-ins don&#039;t report activity of their outputs. Hence the only way to output data from 16-channel VST is to drop some of the channels according to the setting.&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;VST idle time to unload DLL (0-10,000 ms)&#039;&#039; (0.7.1 and below)&lt;br /&gt;
: The delay is needed to suppress excessive unload-load cycles between tracks, i.e. to keep VST plug-ins loaded as it is supposed to be for them. In 0.8 the [un]loading strategy was revamped and this setting isn&#039;t necessary anymore.&lt;br /&gt;
&lt;br /&gt;
==Change log==&lt;br /&gt;
&#039;&#039;&#039;0.9.0.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed removal on the player updates&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.9&#039;&#039;&#039;&lt;br /&gt;
* Support for conversion and playback with same DSP chain presets&lt;br /&gt;
* Preset manager for each VST&lt;br /&gt;
* Per-instance channel number limit&lt;br /&gt;
* DSP config shortcuts bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.1.0&#039;&#039;&#039;&lt;br /&gt;
* Revamped VST [un]loading strategy with regard to threading issues.&lt;br /&gt;
* Doesn&#039;t use registry anymore (hold Shift and press Add button to get VST entries back).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.7.1&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes in the portable mode support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.7.0&#039;&#039;&#039;&lt;br /&gt;
* Serious bugfixes.&lt;br /&gt;
* Relative paths in portable mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.6.0&#039;&#039;&#039;&lt;br /&gt;
* Added FXP export/import.&lt;br /&gt;
* Improved View → DSP menu.&lt;br /&gt;
* Introduced declicker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.52&#039;&#039;&#039;&lt;br /&gt;
* Fixed the bug which could lead to crash after stopping the playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.51&#039;&#039;&#039;&lt;br /&gt;
* Added experimental support for no-reload track switching.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.5&#039;&#039;&#039;&lt;br /&gt;
* Added experimental support for non-modal config dialogs (View → DSP).&lt;br /&gt;
* Added some formal procedures for some capricious plug-ins to work.&lt;br /&gt;
* Added output number limitation setting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.2&#039;&#039;&#039;&lt;br /&gt;
* Fixed major stability issues. Marked as v1.00.01.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.1&#039;&#039;&#039;&lt;br /&gt;
* Initial release marked as v1.0. Very unstable.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,84947.0.html}}&lt;br /&gt;
* [http://www.kvraudio.com/get.php KVR: Audio Plug-in Database]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Virtual_Studio_Technology VST in Wikipedia]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/VST_2.4_adapter_(foo_vst)&amp;diff=37535</id>
		<title>Foobar2000:Components/VST 2.4 adapter (foo vst)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/VST_2.4_adapter_(foo_vst)&amp;diff=37535"/>
		<updated>2023-11-10T01:56:46Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: The developer abandoned this component as it would be effectively another foo_dsp_vst3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{panel|title=Deprecated component|This component was deprecated in favor of a [[foobar2000:Components/VST 2.x/3.x Adapter (foo_dsp_vst3)|new VST adapter (foo_dsp_vst3)]] developed by Peter Pawlowski.|color=red}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name                 = VST 2.4 adapter&lt;br /&gt;
| screenshot           = [[Image:Fb2k-vsts.png|256px]]&lt;br /&gt;
| caption              = VST 2.4 adapter&lt;br /&gt;
| module_name          = foo_vst&lt;br /&gt;
| developer            = Yegor Petrov&lt;br /&gt;
| repository           = [https://github.com/yegorpetrov/foo_vst GitHub]&lt;br /&gt;
| released             = {{start date and age|2010|11|13}}&lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 0.9.0.3&lt;br /&gt;
| stable_release_date  = 2011-03-05&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = 1.0&lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;VST 2.4 adapter&#039;&#039;&#039; is a component which aims to allow Foobar2000 users to use VST 2.4 plug-ins equally with “native” ones. Thousands of freeware and commercial DSP plug-ins are available in this format.&lt;br /&gt;
=Usage=&lt;br /&gt;
First, add VST plug-ins you would like to use in the VST manager: &#039;&#039;Preferences → Components → VST plug-ins&#039;&#039;. Restart is required for the changes to take effect. After the restart open the [[Foobar2000:Preferences:Playback:DSP Manager|DSP Manager]] or some conversion dialog box to try the plug-ins you&#039;ve added.&lt;br /&gt;
&lt;br /&gt;
[[File:Preferences_VST_plug-ins.png|x185px]] → [[File:Preferences DSP Manager.png|x185px]] [[File:Converter Setup VST.png|x185px]]&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;View → DSP&#039;&#039; menu to access DSP configuration windows. Bind commands by their number to keyboard shortcuts if necessary.&lt;br /&gt;
&lt;br /&gt;
[[File:Fb2k modeless dsp menu.png|x185px]] [[File:Preferences Keyboard Shortcuts DSP modeless.png|x185px]]&lt;br /&gt;
&lt;br /&gt;
VST program file (.fxp) import/export items are in the system menu of editor windows (right click on the window&#039;s titlebar).&lt;br /&gt;
&lt;br /&gt;
Microsoft Visual C++ 2008 Redistributable Package (x86) may be required for versions below 0.8.1&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See the attachment in the [https://hydrogenaud.io/index.php/topic,84947.0.html first post of the discussion thread].&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
The component has support for the following feature set:&lt;br /&gt;
* Multiple instances&lt;br /&gt;
* Multiple channels (including asymmetric configs like 2.0 → 5.1)&lt;br /&gt;
* Chain presets and secondary DSP chains (“convert” feature)&lt;br /&gt;
* Modeless DSP configuration windows with [[Foobar2000:Preferences:General:Keyboard Shortcuts|keyboard shortcut binding]]&lt;br /&gt;
* FXP import/export&lt;br /&gt;
==Limitations and known issues==&lt;br /&gt;
* Limited to 20 VST entries due to API limitations (not to be confused with particular instances in a chain).&lt;br /&gt;
* No support for VSTs without custom editors yet (to be implemented in the near future).&lt;br /&gt;
* Display goes ahead of audio by the [[Foobar2000:Preferences:Output#Buffer_Length|size of the output buffer]].&lt;br /&gt;
* No x64 VST support: Foobar2000 is a 32-bit application. However, most effect plug-ins are available as 32 bit binaries.&lt;br /&gt;
* Modeless DSP configuration functionality isn&#039;t well synchronized with the DSP manager in the Preferences window.&lt;br /&gt;
* There are two versions labeled as v1.0 and v1.0.01 which are actually v0.1 and v0.2.&lt;br /&gt;
* At least older 0.9.0.3 version can cause playing mono files in only one channel&lt;br /&gt;
&lt;br /&gt;
Most of these problems are caused by diametrically opposite approaches to the management of DSP objects lifetime. In contrast to VST, Foobar2000 assumes plug-in&#039;s user interface to be highly decoupled from the DSP code and the most difficult task solved by the adapter is coupling things back. Actually, such kind of DSPs as analyzers in fb2k is even impossible due to lack of connection between the GUI and audio rountines (of course one can have analyzers in form of visualization, but it&#039;s out of processing chain then). Foobar2000 recreates DSP objects whenever settings or playback state is changed, while in VST plug-ins are supposed to be loaded only once and their settings are to be changed &#039;&#039;directly&#039;&#039; with either automation or a editor window. Also in VST, plug-ins rely on their host in respect of number of channels, but in Foobar2000 it&#039;s the other way round, i.e. the host renders as many channels as a plug-in has. Finally, VST host must provide a window for the plug-in to create a editor and it&#039;s not supposed to block windows underneath while Foobar2000 requires config windows to be modal, etc.&lt;br /&gt;
&lt;br /&gt;
Given all this, it must be clear that something had to be sacrificed for the sake of features listed above in the article. The adapter keeps track of current DSP chain to ensure proper threading and gapless playback, it abuses programming language features to overcome “one DSP service per class” principle, it adds random data to presets and looks for a window title before opening a editor to distinguish different instances of the same VST effect, it has advanced settings to deal with some other problems as well. In many ways the adapter&#039;s reliability is limited by these tricks, yet there are many faulty VST plug-ins around.&lt;br /&gt;
&lt;br /&gt;
==Important notes==&lt;br /&gt;
* The adapter doesn&#039;t scan plug-ins at startup nor does it track changes in the VST directory. If some plug-in is absent then the adapter bypasses its processing.&lt;br /&gt;
* The component stores its settings in a separate binary file because of API limitations.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
This component has only advanced settings placed in the corresponding section of Foobar2000 preferences. Depending on the component version they can be found either in the Playback or VST category (the latter is true for v0.6+). All the problems that mentioned here are caused by the differences between Foobar2000 and VST approaches to DSP implementation.&lt;br /&gt;
; &#039;&#039;Declicker size (256*n samples, 4 by default)&#039;&#039;&lt;br /&gt;
: Number of zero samples to be passed through VST on transport switches to suppress plug-in&#039;s output data that can produce click at the beginning of the next track, i.e. ringing of filters or delay effect tail. The latter requires this number to be increased. Changes to this setting take effect after restart.&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;Limit number of outputs&#039;&#039;&lt;br /&gt;
: In contrast to DAW, audio players don&#039;t manage outputs of their DSPs. Besides, many VST plug-ins don&#039;t report activity of their outputs. Hence the only way to output data from 16-channel VST is to drop some of the channels according to the setting.&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;VST idle time to unload DLL (0-10,000 ms)&#039;&#039; (0.7.1 and below)&lt;br /&gt;
: The delay is needed to suppress excessive unload-load cycles between tracks, i.e. to keep VST plug-ins loaded as it is supposed to be for them. In 0.8 the [un]loading strategy was revamped and this setting isn&#039;t necessary anymore.&lt;br /&gt;
&lt;br /&gt;
==Change log==&lt;br /&gt;
&#039;&#039;&#039;0.9.0.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed removal on the player updates&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.9&#039;&#039;&#039;&lt;br /&gt;
* Support for conversion and playback with same DSP chain presets&lt;br /&gt;
* Preset manager for each VST&lt;br /&gt;
* Per-instance channel number limit&lt;br /&gt;
* DSP config shortcuts bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.1.0&#039;&#039;&#039;&lt;br /&gt;
* Revamped VST [un]loading strategy with regard to threading issues.&lt;br /&gt;
* Doesn&#039;t use registry anymore (hold Shift and press Add button to get VST entries back).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.7.1&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes in the portable mode support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.7.0&#039;&#039;&#039;&lt;br /&gt;
* Serious bugfixes.&lt;br /&gt;
* Relative paths in portable mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.6.0&#039;&#039;&#039;&lt;br /&gt;
* Added FXP export/import.&lt;br /&gt;
* Improved View → DSP menu.&lt;br /&gt;
* Introduced declicker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.52&#039;&#039;&#039;&lt;br /&gt;
* Fixed the bug which could lead to crash after stopping the playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.51&#039;&#039;&#039;&lt;br /&gt;
* Added experimental support for no-reload track switching.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.5&#039;&#039;&#039;&lt;br /&gt;
* Added experimental support for non-modal config dialogs (View → DSP).&lt;br /&gt;
* Added some formal procedures for some capricious plug-ins to work.&lt;br /&gt;
* Added output number limitation setting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.2&#039;&#039;&#039;&lt;br /&gt;
* Fixed major stability issues. Marked as v1.00.01.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.1&#039;&#039;&#039;&lt;br /&gt;
* Initial release marked as v1.0. Very unstable.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,84947.0.html}}&lt;br /&gt;
* [http://www.kvraudio.com/get.php KVR: Audio Plug-in Database]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Virtual_Studio_Technology VST in Wikipedia]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Utility_DSP_Array_(foo_dsp_utility)&amp;diff=37532</id>
		<title>Foobar2000:Components/Utility DSP Array (foo dsp utility)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Utility_DSP_Array_(foo_dsp_utility)&amp;diff=37532"/>
		<updated>2023-11-08T20:14:34Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Set Sample Rate effect from Utility DSP Array is basically a more precise version of change speed effect from AIMP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                 = Utility DSP Array&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_dsp_utility&lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 1.3.2&lt;br /&gt;
| stable_release_date  = 2023-02-23&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = 1.6&lt;br /&gt;
| foobar2000_maximum   = &lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_architecture = x86 32-bit, x86 64-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
An array of utility DSP effects and additional upmix options.&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Contains the following utility DSP modules:&lt;br /&gt;
# Add Noise&lt;br /&gt;
# DC Offset&lt;br /&gt;
# Sample Offset&lt;br /&gt;
# Gain/Scale&lt;br /&gt;
# Upmix (additional modes over ones provided by fb2k 1.4)&lt;br /&gt;
# Stereo Balance&lt;br /&gt;
# Set Sample Rate (without resampling, thus changes playback speed/pitch)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37526</id>
		<title>Foobar2000:Components/Channel Spectrum panel (foo uie vis channel spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37526"/>
		<updated>2023-11-04T11:21:44Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Added a settings window image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Channel Spectrum panel&lt;br /&gt;
| screenshot              = [[File:recreation of channel spectrum panel.png|256px]]&lt;br /&gt;
| caption                 = This image above is a recreation of this component using [[#See also|this below]].&lt;br /&gt;
| module_name             = foo_uie_vis_channel_spectrum&lt;br /&gt;
| developer               = {{ha user|u=50309|name=ssenna}}&lt;br /&gt;
| repository              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = 0.17.2&lt;br /&gt;
| stable_release_date     = 18 May 2008&lt;br /&gt;
| preview_release         = &lt;br /&gt;
| preview_release_date    = &lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_minimum      = &lt;br /&gt;
| foobar2000_maximum      = &lt;br /&gt;
| foobar2000_legacy       = true&lt;br /&gt;
| foobar2000_ui_module    = Columns UI&lt;br /&gt;
| use                     = Visualization&lt;br /&gt;
| license                 = Proprietary freeware&lt;br /&gt;
}}&lt;br /&gt;
A spectrum analyzer component that displays FFTs of each separate channels.&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
[[File: Channel Spectrum panel settings.png|200px|thumb|Settings window for Channel Spectrum panel]]&lt;br /&gt;
===General===&lt;br /&gt;
;Refresh interval&lt;br /&gt;
:Visualization rendering interval in milliseconds (frame rate in FPS is inversely proportional to this parameter; ~16ms = 60fps)&lt;br /&gt;
&lt;br /&gt;
;Show peaks&lt;br /&gt;
:Visualizes spectral peaks, with falling animation similar to WMP bars visualization&lt;br /&gt;
&lt;br /&gt;
;Range scale&lt;br /&gt;
:The dB range for this visualization&lt;br /&gt;
&lt;br /&gt;
;Logarithm scale&lt;br /&gt;
:Whether or not amplitude scale is more of logarithmic/dB kind&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; This is for old FFT method only&lt;br /&gt;
&lt;br /&gt;
;Linear scale (frequency)&lt;br /&gt;
:Makes the frequency scale linear, otherwise a pseudo-logarithmic one similar to Mel scale&lt;br /&gt;
&lt;br /&gt;
;Bar width&lt;br /&gt;
:The width of the visualization bars. Higher width in px means lower number of bands&lt;br /&gt;
&lt;br /&gt;
;Edge style&lt;br /&gt;
:Style for the panel border&lt;br /&gt;
&lt;br /&gt;
;Color mode&lt;br /&gt;
:Drawing style for the visualization bars&lt;br /&gt;
&lt;br /&gt;
;FFT size&lt;br /&gt;
:The window size for the FFT algorithm&lt;br /&gt;
&lt;br /&gt;
;Window function&lt;br /&gt;
:The window function for the FFT visualization&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; New method uses Gaussian window instead of rectangular&lt;br /&gt;
&lt;br /&gt;
===Coloring===&lt;br /&gt;
;Bar color 1&lt;br /&gt;
:First color of the visualization bars&lt;br /&gt;
&lt;br /&gt;
;Bar color 2&lt;br /&gt;
:Second color for the visualization bars&lt;br /&gt;
&lt;br /&gt;
;Peak color&lt;br /&gt;
:The color for the spectral peaks&lt;br /&gt;
&lt;br /&gt;
;Background color&lt;br /&gt;
:The color for the background&lt;br /&gt;
&lt;br /&gt;
;Grid color&lt;br /&gt;
:The color for the frequency/amplitude grid&lt;br /&gt;
&lt;br /&gt;
;Transparent background&lt;br /&gt;
:Makes the background transcluscent&lt;br /&gt;
&lt;br /&gt;
;Fast pseudo-transparent mode&lt;br /&gt;
:Performs approximate transparency for background instead of slower more exact ones.&lt;br /&gt;
&lt;br /&gt;
===Frequency/amplitude grid===&lt;br /&gt;
;Show frequency ticks&lt;br /&gt;
:Shows the frequency grid&lt;br /&gt;
&lt;br /&gt;
;Show amplitude ticks&lt;br /&gt;
:Shows the frequency grid&lt;br /&gt;
&lt;br /&gt;
====Specifications====&lt;br /&gt;
Frequency grid is spaced in 2kHz increments from DC offset frequency to approximately the Nyquist frequency for short ticks, where as 10kHz increments for long ticks.&lt;br /&gt;
&lt;br /&gt;
dB grids are displayed in 10dB and 20dB increments for short and long ticks respectively down from 0dB&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://foo2k.chottu.net/ Official page with download link] (Japanese) {{webarchive|https://web.archive.org/web/20230924193138/https://foo2k.chottu.net/|2023-09-24}}&lt;br /&gt;
* [https://foo2k.chottu.net/foo_uie_vis_channel_spectrum.zip Direct download link for foo_uie_vis_channel_spectrum (v0.17.2)] {{webarchive|https://web.archive.org/web/20230607100722/https://foo2k.chottu.net/foo_uie_vis_channel_spectrum.zip|2023-06-07}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,59249.0.html}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/NWBYeaE Channel spectrum + custom FFT] on CodePen (not a fb2k component, though it is a reasonable substitute for users of fb2k x64 and Default UI users)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=File:Channel_Spectrum_panel_settings.png&amp;diff=37525</id>
		<title>File:Channel Spectrum panel settings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=File:Channel_Spectrum_panel_settings.png&amp;diff=37525"/>
		<updated>2023-11-04T11:20:21Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: A pop-up window for Channel Spectrum panel properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A pop-up window for Channel Spectrum panel properties&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Meier_Crossfeed_(foo_dsp_meiercf)&amp;diff=37523</id>
		<title>Foobar2000:Components/Meier Crossfeed (foo dsp meiercf)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Meier_Crossfeed_(foo_dsp_meiercf)&amp;diff=37523"/>
		<updated>2023-11-03T06:15:52Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{foobar Component Infobox&lt;br /&gt;
| name                 = Meier Crossfeed&lt;br /&gt;
| screenshot           = [[File:foo_dsp_meiercf.png|256px]]&lt;br /&gt;
| caption              = Meier Crossfeed configuration window.&lt;br /&gt;
| module_name          = foo_dsp_meiercf&lt;br /&gt;
| developer            = Janne Hyvärinen ([https://hydrogenaud.io/index.php?action=profile;u=322 Case])&lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 1.1.1&lt;br /&gt;
| stable_release_date  = 2018-01-06&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_version   = 1.4&lt;br /&gt;
| foobar2000_maximum   = Anything below v2.0 (rendered redundant by fb2k&#039;s built-in one introduced in version 2.0)&lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
Software implementation of Meier Audio&#039;s natural crossfeed filter.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,108412.0.html}}&lt;br /&gt;
* [http://www.meier-audio.homepage.t-online.de/crossfeed.htm Meier Audio&#039;s crossfeed page]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Meier_Crossfeed_(foo_dsp_meiercf)&amp;diff=37521</id>
		<title>Foobar2000:Components/Meier Crossfeed (foo dsp meiercf)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Meier_Crossfeed_(foo_dsp_meiercf)&amp;diff=37521"/>
		<updated>2023-11-02T19:16:12Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Rendered obsolete by built-in crossfeed DSP effect introduced in foobar2000 v2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{foobar Component Infobox&lt;br /&gt;
| name                 = Meier Crossfeed&lt;br /&gt;
| screenshot           = [[File:foo_dsp_meiercf.png|256px]]&lt;br /&gt;
| caption              = Meier Crossfeed configuration window.&lt;br /&gt;
| module_name          = foo_dsp_meiercf&lt;br /&gt;
| developer            = Janne Hyvärinen ([https://hydrogenaud.io/index.php?action=profile;u=322 Case])&lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 1.1.1&lt;br /&gt;
| stable_release_date  = 2018-01-06&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_version   = 1.4&lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
Software implementation of Meier Audio&#039;s natural crossfeed filter.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,108412.0.html}}&lt;br /&gt;
* [http://www.meier-audio.homepage.t-online.de/crossfeed.htm Meier Audio&#039;s crossfeed page]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Hydrogenaudio_Knowledgebase:Deletion_requests/Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum&amp;diff=37520</id>
		<title>Hydrogenaudio Knowledgebase:Deletion requests/Foobar2000:Components/Musical Spectrum (foo musical spectrum</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Hydrogenaudio_Knowledgebase:Deletion_requests/Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum&amp;diff=37520"/>
		<updated>2023-11-02T19:08:04Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;[[:Category:Pages marked for deletion|Back to deletion requests]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[:Foobar2000:Components/Musical Spectrum (foo musical spectrum|Foobar2000:Components/Musical Spectrum (foo musical spectrum]]==&lt;br /&gt;
&amp;lt;small&amp;gt;To vote, use this code: {{votecode}}&amp;lt;!-- messy hack--&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;To admins: If a consensus has been reached, add {{endcode}} to the end of this page, and carry out the appropriate action.&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
No purpose for creation of this page was given in Summary. No current wiki pages link to the new misspelled page. [[User:Korth|Korth]] ([[User talk:Korth|talk]]) 14:38, 2 November 2023 (UTC)&lt;br /&gt;
*&#039;&#039;&#039;Keep&#039;&#039;&#039; because sometimes on other pages (especially ones that uses Markdown like Reddit), linking it to these component page fails; &amp;lt;code&amp;gt;[some text here](https://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum))&amp;lt;/code&amp;gt; might result in something like [[foobar2000:components/Musical Spectrum (foo_musical_spectrum|some text here]]). [[User:TF3RDL|TF3RDL]] ([[User talk:TF3RDL|talk]]) 19:06, 2 November 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Hydrogenaudio_Knowledgebase:Deletion_requests/Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum&amp;diff=37519</id>
		<title>Hydrogenaudio Knowledgebase:Deletion requests/Foobar2000:Components/Musical Spectrum (foo musical spectrum</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Hydrogenaudio_Knowledgebase:Deletion_requests/Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum&amp;diff=37519"/>
		<updated>2023-11-02T19:07:47Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: use proper formatting for voting in deletion discussions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;[[:Category:Pages marked for deletion|Back to deletion requests]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[:Foobar2000:Components/Musical Spectrum (foo musical spectrum|Foobar2000:Components/Musical Spectrum (foo musical spectrum]]==&lt;br /&gt;
&amp;lt;small&amp;gt;To vote, use this code: {{votecode}}&amp;lt;!-- messy hack--&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;To admins: If a consensus has been reached, add {{endcode}} to the end of this page, and carry out the appropriate action.&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
No purpose for creation of this page was given in Summary. No current wiki pages link to the new misspelled page. [[User:Korth|Korth]] ([[User talk:Korth|talk]]) 14:38, 2 November 2023 (UTC)&lt;br /&gt;
*&#039;&#039;&#039;Keep&#039;&#039;&#039; because sometimes on other pages (especially ones that uses Markdown like Reddit), linking it to these component page fails; &amp;lt;code&amp;gt;[some text here](https://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Musical_spectrum_(foo_musical_spectrum))&amp;lt;/code&amp;gt; might result in something like [[foobar2000:components/Musical Spectrum (foo_musical_spectrum|some text here]]). [[User:TF3RDL|TF3RDL]] ([[User talk:TF3RDL|talk]]) 19:06, 2 November 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Hydrogenaudio_Knowledgebase:Deletion_requests/Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum&amp;diff=37518</id>
		<title>Hydrogenaudio Knowledgebase:Deletion requests/Foobar2000:Components/Musical Spectrum (foo musical spectrum</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Hydrogenaudio_Knowledgebase:Deletion_requests/Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum&amp;diff=37518"/>
		<updated>2023-11-02T19:06:58Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;[[:Category:Pages marked for deletion|Back to deletion requests]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[:Foobar2000:Components/Musical Spectrum (foo musical spectrum|Foobar2000:Components/Musical Spectrum (foo musical spectrum]]==&lt;br /&gt;
&amp;lt;small&amp;gt;To vote, use this code: {{votecode}}&amp;lt;!-- messy hack--&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;To admins: If a consensus has been reached, add {{endcode}} to the end of this page, and carry out the appropriate action.&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
No purpose for creation of this page was given in Summary. No current wiki pages link to the new misspelled page. [[User:Korth|Korth]] ([[User talk:Korth|talk]]) 14:38, 2 November 2023 (UTC)&lt;br /&gt;
:&#039;&#039;&#039;Keep&#039;&#039;&#039; because sometimes on other pages (especially ones that uses Markdown like Reddit), linking it to these component page fails; &amp;lt;code&amp;gt;[some text here](https://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Musical_spectrum_(foo_musical_spectrum))&amp;lt;/code&amp;gt; might result in something like [[foobar2000:components/Musical Spectrum (foo_musical_spectrum|some text here]]). [[User:TF3RDL|TF3RDL]] ([[User talk:TF3RDL|talk]]) 19:06, 2 November 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Crossfeed_(foo_dsp_crossfeed)&amp;diff=37513</id>
		<title>Foobar2000:Components/Crossfeed (foo dsp crossfeed)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Crossfeed_(foo_dsp_crossfeed)&amp;diff=37513"/>
		<updated>2023-10-31T03:47:43Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: this component might been rendered obsolete by new crossfeed DSP effect that comes with foobar2000 v2.0 and newer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name                 = foo_dsp_crossfeed&lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_dsp_crossfeed&lt;br /&gt;
| maintainer           = [http://hydrogenaud.io/index.php?action=profile;u=1152 Michael Rhoades]&lt;br /&gt;
| stable_release       = 1.1.1&lt;br /&gt;
| stable_release_date  = 2009-02-10&lt;br /&gt;
| foobar_version       = 1.0&lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| website              = [http://www.naivesoftware.com/software.html Naive Software]&lt;br /&gt;
| discussion_thread    = N/A&lt;br /&gt;
}}&lt;br /&gt;
== Description==&lt;br /&gt;
Filters the music to help reduce fatigue caused by listening to music with headphones.&lt;br /&gt;
&lt;br /&gt;
=== Description from the developer ===&lt;br /&gt;
To help reduce listening fatigue caused by the unnatural stereo image provided by headphones, Crossfeed processes the left and right channels of stereo audio signals with a filter that mimics the sound absorption characteristics of the human head. After running through this filter, it then mixes a delayed portion of the left and right channels with each other to simulate the delay that occurs when listening to audio signals through stereo speakers positioned approximately 60 degrees apart from each other. The effect is subtle.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.naivesoftware.com/software.html Official Website]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum)&amp;diff=37491</id>
		<title>Foobar2000:Components/Musical Spectrum (foo musical spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum)&amp;diff=37491"/>
		<updated>2023-10-28T16:13:00Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name                 = Musical Spectrum&lt;br /&gt;
| screenshot           = [[File:Vis foo_Musical_Spectrum_display.png|256px]]&lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_musical_spectrum&lt;br /&gt;
| developer            = fismineur&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = 2012-10-10&lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = &lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = 0.9.1&lt;br /&gt;
| preview_release_date = 2012-11-21&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_minimum   = &lt;br /&gt;
| foobar2000_ui_module = Default UI, Columns UI&lt;br /&gt;
| foobar2000_legacy       = true&lt;br /&gt;
| use                  = Visualization&lt;br /&gt;
| license              = Proprietary&lt;br /&gt;
}}&lt;br /&gt;
A spectrum analyzer visualisation which measures and displays frequencies corresponding to musical notes (eg. A4 = 440Hz). Compatible with the default user interface and Columns UI.&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
[[File:Vis_foo_Musical_Spectrum_cfg.png|thumb|250px|Spectrum Options window.]]&lt;br /&gt;
The following options can be accessed by right-clicking the spectrum and selecting &amp;quot;Options&amp;quot;.&lt;br /&gt;
===Processing===&lt;br /&gt;
; Notes&lt;br /&gt;
: Increase or decrease the visible notes, from C0 (16.35 Hz) to A11 (56.32 kHz).&lt;br /&gt;
: Default: A1 - C9&lt;br /&gt;
&lt;br /&gt;
; Amplitude&lt;br /&gt;
: Set the visible amplitude, from -80dB to 80dB.&lt;br /&gt;
: Default: -60dB - 0dB&lt;br /&gt;
&lt;br /&gt;
; Channels&lt;br /&gt;
: Select any number of 18 available input channels.&lt;br /&gt;
: Default: All Channels&lt;br /&gt;
&lt;br /&gt;
; Interval&lt;br /&gt;
: Set the FFT hop size in milliseconds, frame rate is inversely proportional to Interval parameter.&lt;br /&gt;
: Default: 25 milliseconds&lt;br /&gt;
&lt;br /&gt;
; FFT size&lt;br /&gt;
: Set the FFT (fast Fourier transform) size, from 1,024 samples to 32,768 samples. Higher values have better frequency resolution at the cost of worse time resolution and vice versa. Must be a power of two.&lt;br /&gt;
: Default: 8,192 samples&lt;br /&gt;
&lt;br /&gt;
; Pitch (A4)&lt;br /&gt;
: Set the frequency for A4. To maintain accuracy, this should be set to 440 Hz.&amp;lt;ref&amp;gt;{{wikipedia|A440 (pitch standard)}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Default: 440 Hz&lt;br /&gt;
&lt;br /&gt;
; Transpose&lt;br /&gt;
: The number of [[wikipedia:semitone|semitones]] by which to transpose the visible notes, from -12 to 12.&lt;br /&gt;
: Default: 0 semitones&lt;br /&gt;
&lt;br /&gt;
===Peaks===&lt;br /&gt;
; Hold time&lt;br /&gt;
: Set the amount of time in milliseconds (ms) before the peak drops.&lt;br /&gt;
: Default: 500 ms&lt;br /&gt;
&lt;br /&gt;
; Gravity&lt;br /&gt;
: Set the speed at which the peaks drop.&lt;br /&gt;
: Default: 50 dB/s²&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[foobar2000:Components/Enhanced Spectrum Analyzer (foo_enhanced_spectrum_analyzer)|Enhanced Spectrum analyzer (foo_enhanced_spectrum_analyzer)]]&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/poQJwRW Frequency bands spectrum analyzer using either FFT or CQT] on CodePen (not a foobar2000 v2.0 component, though it is a reasonable substitute for users of foobar2000 64-bit versions)&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|url=https://hydrogenaud.io/index.php/topic,123956.0.html}}&lt;br /&gt;
* [https://hydrogenaud.io/index.php?action=dlattach;topic=97404.0;attach=7189 foo_musical_spectrum.zip (0.9.1)]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum)&amp;diff=37490</id>
		<title>Foobar2000:Components/Musical Spectrum (foo musical spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Musical_Spectrum_(foo_musical_spectrum)&amp;diff=37490"/>
		<updated>2023-10-28T16:04:55Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: let&amp;#039;s hope that raul (the user who ported Classic Spectrum Analyzer for Winamp to MusicBee) port my CodePen audio analyzers as fb2k 64-bit component&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name                 = Musical Spectrum&lt;br /&gt;
| screenshot           = [[File:Vis foo_Musical_Spectrum_display.png|256px]]&lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_musical_spectrum&lt;br /&gt;
| developer            = fismineur&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = 2012-10-10&lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = &lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = 0.9.1&lt;br /&gt;
| preview_release_date = 2012-11-21&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_minimum   = &lt;br /&gt;
| foobar2000_ui_module = Default UI, Columns UI&lt;br /&gt;
| foobar2000_legacy       = true&lt;br /&gt;
| use                  = Visualization&lt;br /&gt;
| license              = Proprietary&lt;br /&gt;
}}&lt;br /&gt;
A spectrum analyzer visualisation which measures and displays frequencies corresponding to musical notes (eg. A4 = 440Hz). Compatible with the default user interface and Columns UI.&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
[[File:Vis_foo_Musical_Spectrum_cfg.png|thumb|250px|Spectrum Options window.]]&lt;br /&gt;
The following options can be accessed by right-clicking the spectrum and selecting &amp;quot;Options&amp;quot;.&lt;br /&gt;
===Processing===&lt;br /&gt;
; Notes&lt;br /&gt;
: Increase or decrease the visible notes, from C0 (16.35 Hz) to A11 (56.32 kHz).&lt;br /&gt;
: Default: A1 - C9&lt;br /&gt;
&lt;br /&gt;
; Amplitude&lt;br /&gt;
: Set the visible amplitude, from -80dB to 80dB.&lt;br /&gt;
: Default: -60dB - 0dB&lt;br /&gt;
&lt;br /&gt;
; Channels&lt;br /&gt;
: Select any number of 18 available input channels.&lt;br /&gt;
: Default: All Channels&lt;br /&gt;
&lt;br /&gt;
; Interval&lt;br /&gt;
: Set the FFT hop size in milliseconds, frame rate is inversely proportional to Interval parameter.&lt;br /&gt;
: Default: 25 milliseconds&lt;br /&gt;
&lt;br /&gt;
; FFT size&lt;br /&gt;
: Set the FFT (fast Fourier transform) size, from 1,024 samples to 32,768 samples. Higher values have better frequency resolution at the cost of worse time resolution and vice versa. Must be a power of two.&lt;br /&gt;
: Default: 8,192 samples&lt;br /&gt;
&lt;br /&gt;
; Pitch (A4)&lt;br /&gt;
: Set the frequency for A4. To maintain accuracy, this should be set to 440 Hz.&amp;lt;ref&amp;gt;{{wikipedia|A440 (pitch standard)}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Default: 440 Hz&lt;br /&gt;
&lt;br /&gt;
; Transpose&lt;br /&gt;
: The number of [[wikipedia:semitone|semitones]] by which to transpose the visible notes, from -12 to 12.&lt;br /&gt;
: Default: 0 semitones&lt;br /&gt;
&lt;br /&gt;
===Peaks===&lt;br /&gt;
; Hold time&lt;br /&gt;
: Set the amount of time in milliseconds (ms) before the peak drops.&lt;br /&gt;
: Default: 500 ms&lt;br /&gt;
&lt;br /&gt;
; Gravity&lt;br /&gt;
: Set the speed at which the peaks drop.&lt;br /&gt;
: Default: 50 dB/s²&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[foobar2000:Components/Enhanced Spectrum Analyzer (foo_enhanced_spectrum_analyzer)|Enhanced Spectrum analyzer (foo_enhanced_spectrum_analyzer)]]&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/poQJwRW Frequency bands spectrum analyzer using either FFT or CQT] (not a foobar2000 component, though it is a reasonable substitute for users of foobar2000 64-bit versions)&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|url=https://hydrogenaud.io/index.php/topic,123956.0.html}}&lt;br /&gt;
* [https://hydrogenaud.io/index.php?action=dlattach;topic=97404.0;attach=7189 foo_musical_spectrum.zip (0.9.1)]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Dither&amp;diff=37487</id>
		<title>Dither</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Dither&amp;diff=37487"/>
		<updated>2023-10-26T15:07:24Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&#039;&#039;&#039;[[wikipedia:Dither#Digital audio|Dither]]&#039;&#039;&#039; is random or semi-random noise added to a signal in order to mask potential artifacts arising from quantization error and/or extend dynamic range. The simplest dither is quiet white noise, but more complicated forms of dither are possible using [[noise shaping]], and they can even be completely inaudible.&lt;br /&gt;
&lt;br /&gt;
==Bit depth reduction==&lt;br /&gt;
A common use for dither is to improve the perceived audio quality when converting a digital signal from a higher bit depth to a lower one, e.g. from 24-bit to 16-bit.  By dithering the signal with a small amount of added noise, the additional rounding error added from requantization can be decorreated from the signal, resulting in a noise floor that is mathematically slightly higher, but audibly less noticeable.  The addition of dither becomes more important as the number of quantization levels decreases, and so is particularly important when converting to 8 bit or lower audio.&lt;br /&gt;
&lt;br /&gt;
==Is dither really necessary?==&lt;br /&gt;
&amp;lt;!--adapted from another Andy H-ha post in the same thread--&amp;gt;&lt;br /&gt;
Going from 24-bit to 16-bit, the quantization error is very small and the distortion/noise is extremely unlikely to be heard in any real music. Since quantization error isn’t audible in any real music at useable listening levels, whether dither must be used is more a matter of doctrine than functionality.&lt;br /&gt;
&lt;br /&gt;
Many sources (e.g. cassettes and LPs) already have considerable noise such as tape hiss. Even the best live recordings get some noise from the equipment, especially microphone preamplifiers. This might not make the best dither, but it acts in the same way, to largely de-correlate the quantization error from the signal.&lt;br /&gt;
&lt;br /&gt;
Anyone who believes dither is always necessary for conversions to 16-bit should submit, on the HydrogenAudio forums, samples that can be discriminated in blind testing, lest they earn [[TOS 8]] violations.&lt;br /&gt;
[[Category:Signal Processing]]&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Algorithms]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:OpenLyrics_(foo_openlyrics)&amp;diff=37484</id>
		<title>Foobar2000:OpenLyrics (foo openlyrics)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:OpenLyrics_(foo_openlyrics)&amp;diff=37484"/>
		<updated>2023-10-24T08:29:44Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Turned into redirect: this page is redundant anyways&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[foobar2000:components/OpenLyrics (foo_openlyrics)]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/WASAPI_output_support_(foo_out_wasapi)&amp;diff=37481</id>
		<title>Foobar2000:Components/WASAPI output support (foo out wasapi)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/WASAPI_output_support_(foo_out_wasapi)&amp;diff=37481"/>
		<updated>2023-10-22T18:27:20Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: use the legacy components category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox foobar2000 component&lt;br /&gt;
| name                 = WASAPI output support&lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_out_wasapi&lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| stable_release       = 3.3&lt;br /&gt;
| stable_release_date  = 2017-06-19&lt;br /&gt;
| foobar2000_version   = 1.1 (Does not work on 2.0 or newer)&lt;br /&gt;
| foobar2000_ui_module = N/A&lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = Output&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Windows Audio Session API (WASAPI) output support&#039;&#039;&#039; component allows you to play your music using WASAPI exclusive mode.&lt;br /&gt;
&lt;br /&gt;
WASAPI is a new audio output method introduced in Windows Vista; among other things, it provides an exclusive mode that allows applications to take full control over soundcard&#039;s resources (muting any sounds played by other applications) and play unaltered bitstream without passing it through the Windows mixer.&lt;br /&gt;
&lt;br /&gt;
== Differences between WASAPI and [[Foobar2000:Components 0.9/ASIO support|ASIO]] / [[Foobar2000:Components 0.9/Kernel Streaming Output (foo out ks)|Kernel Streaming]] from foobar2000 user’s perspective ==&lt;br /&gt;
* Requires Windows Vista or Windows 7 - not available on Windows XP or older.&lt;br /&gt;
* Works with more soundcards - contrary to e.g. ASIO, it doesn&#039;t require any special support from soundcard&#039;s manufacturer, other than providing a Windows Vista compatible driver.&lt;br /&gt;
* Guarantees muting of any other sounds played through the soundcard - with ASIO and KS, muting occurred with some soundcards but not with all of them; it was a side effect rather than a feature.&lt;br /&gt;
&lt;br /&gt;
== WASAPI plug-in version 3.0 ==&lt;br /&gt;
=== Output modes: push and event-driven ===&lt;br /&gt;
As for the latest version of the component, two different output modes are available - push and event-driven; certain soundcards - especially USB devices - are known to cooperate better with the event-driven mode while certain other soundcards do not support the event-driven mode at all.&lt;br /&gt;
&lt;br /&gt;
=== Sandbox ===&lt;br /&gt;
Unfortunately, WASAPI is affected by various bugs in both Windows mixer and soundcard drivers. To keep these from crashing foobar2000, all WASAPI access is now sandboxed in a separate process for better stability.&lt;br /&gt;
&lt;br /&gt;
== Buffer size tweaks ==&lt;br /&gt;
Please note that any buffer tweak options &#039;&#039;do not&#039;&#039; explicitly cause the specified buffer size to be used; if the specified value is outside the allowed range for your device, the nearest allowed value will be used.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Bypassing Windows Mixer|Bypassing the Windows mixer]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{foobar2000|http://www.foobar2000.org/components/view/foo_out_wasapi|WASAPI output support (foo_out_wasapi)}}&lt;br /&gt;
* {{wikipedia|WASAPI}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:foobar2000:Components/WASAPI output support (foo_out_wasapi)}}&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Impulse_Response_Convolver_(foo_convolve)&amp;diff=37480</id>
		<title>Foobar2000:Components/Impulse Response Convolver (foo convolve)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Impulse_Response_Convolver_(foo_convolve)&amp;diff=37480"/>
		<updated>2023-10-22T18:24:46Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Convolver component hasn&amp;#039;t been updated yet (of course, Stereo Convolver does the same, except it is not proper just for EQ by loading up the FIR filter response as IR)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:foobar2000 legacy 1st-party components]]&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name                 = Convolver&lt;br /&gt;
| screenshot           = [[File:foo_convolve.png|250px]]&lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_convolve&lt;br /&gt;
| developer            = Peter Pawlowski&amp;lt;br/&amp;gt;Gian-Carlo Pascutto&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = &lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = 0.3&lt;br /&gt;
| preview_release_date = {{start date and age|2006|08|04}}&lt;br /&gt;
| foobar2000_minimum   = 1.0&lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
* Takes impulse response and does a fast convolution of the sound data with that impulse response. &lt;br /&gt;
* Allows quick computation of any combination of linear effects, such as equalization, echo, flange, reverb, phase shift and so on.&lt;br /&gt;
* Transforms the sound to exactly the image you would get as where the impulse response was recorded, allowing you to get an accurate reproduction of a big theather or stadium.&lt;br /&gt;
* See readme.txt for more details.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|http://www.foobar2000.org/components/view/foo_convolve|Impulse Response Convolver}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,10611.0.html}}&lt;br /&gt;
* [http://www.sjeng.org/foobar2000.html Garf&#039;s Convolver Impulse Response files]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_legacy_1st-party_components&amp;diff=37479</id>
		<title>Category:Foobar2000 legacy 1st-party components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_legacy_1st-party_components&amp;diff=37479"/>
		<updated>2023-10-22T18:21:00Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Created page with &amp;quot;{{foobar2000 legacy components}} Category:foobar2000 1st-party components&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{foobar2000 legacy components}}&lt;br /&gt;
[[Category:foobar2000 1st-party components]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/ALAC_Decoder_(foo_input_alac)&amp;diff=37478</id>
		<title>Foobar2000:Components/ALAC Decoder (foo input alac)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/ALAC_Decoder_(foo_input_alac)&amp;diff=37478"/>
		<updated>2023-10-22T18:20:04Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: This additional component has already been obsolete a long time ago (12 years ago)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{panel|This component is now obsolete as of foobar2000 1.1.10, which included native [[ALAC]] support.|color=red}}&lt;br /&gt;
&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                 = ALAC Decoder&lt;br /&gt;
| module_name          = foo_input_alac&lt;br /&gt;
| developer            = Peter&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 1.0.7&lt;br /&gt;
| stable_release_date  = 2011-02-26&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = &lt;br /&gt;
| foobar2000_maximum   = 1.1&lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_ui_module = N/A&lt;br /&gt;
| use                  = Input&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
Decoder for Apple Lossless ([[ALAC]]) files.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|http://www.foobar2000.org/components/view/foo_input_alac|ALAC Decoder}} ([https://web.archive.org/web/20111027202405/http://www.foobar2000.org/components/view/foo_input_alac Archive.org])&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/VST_2.4_adapter_(foo_vst)&amp;diff=37464</id>
		<title>Foobar2000:Components/VST 2.4 adapter (foo vst)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/VST_2.4_adapter_(foo_vst)&amp;diff=37464"/>
		<updated>2023-10-21T11:57:53Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: This component, while not being closed-source apart from some VST plugins, has been rendered obsolete by foo_dsp_vst3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name                 = VST 2.4 adapter&lt;br /&gt;
| screenshot           = [[Image:Fb2k-vsts.png|256px]]&lt;br /&gt;
| caption              = VST 2.4 adapter&lt;br /&gt;
| module_name          = foo_vst&lt;br /&gt;
| developer            = Yegor Petrov&lt;br /&gt;
| repository           = [https://github.com/yegorpetrov/foo_vst GitHub]&lt;br /&gt;
| released             = {{start date and age|2010|11|13}}&lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 0.9.0.3&lt;br /&gt;
| stable_release_date  = 2011-03-05&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = 1.0&lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = DSP&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;VST 2.4 adapter&#039;&#039;&#039; is a component which aims to allow Foobar2000 users to use VST 2.4 plug-ins equally with “native” ones. Thousands of freeware and commercial DSP plug-ins are available in this format.&lt;br /&gt;
=Usage=&lt;br /&gt;
First, add VST plug-ins you would like to use in the VST manager: &#039;&#039;Preferences → Components → VST plug-ins&#039;&#039;. Restart is required for the changes to take effect. After the restart open the [[Foobar2000:Preferences:Playback:DSP Manager|DSP Manager]] or some conversion dialog box to try the plug-ins you&#039;ve added.&lt;br /&gt;
&lt;br /&gt;
[[File:Preferences_VST_plug-ins.png|x185px]] → [[File:Preferences DSP Manager.png|x185px]] [[File:Converter Setup VST.png|x185px]]&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;View → DSP&#039;&#039; menu to access DSP configuration windows. Bind commands by their number to keyboard shortcuts if necessary.&lt;br /&gt;
&lt;br /&gt;
[[File:Fb2k modeless dsp menu.png|x185px]] [[File:Preferences Keyboard Shortcuts DSP modeless.png|x185px]]&lt;br /&gt;
&lt;br /&gt;
VST program file (.fxp) import/export items are in the system menu of editor windows (right click on the window&#039;s titlebar).&lt;br /&gt;
&lt;br /&gt;
Microsoft Visual C++ 2008 Redistributable Package (x86) may be required for versions below 0.8.1&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See the attachment in the [https://hydrogenaud.io/index.php/topic,84947.0.html first post of the discussion thread].&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
The component has support for the following feature set:&lt;br /&gt;
* Multiple instances&lt;br /&gt;
* Multiple channels (including asymmetric configs like 2.0 → 5.1)&lt;br /&gt;
* Chain presets and secondary DSP chains (“convert” feature)&lt;br /&gt;
* Modeless DSP configuration windows with [[Foobar2000:Preferences:General:Keyboard Shortcuts|keyboard shortcut binding]]&lt;br /&gt;
* FXP import/export&lt;br /&gt;
==Limitations and known issues==&lt;br /&gt;
* Limited to 20 VST entries due to API limitations (not to be confused with particular instances in a chain).&lt;br /&gt;
* No support for VSTs without custom editors yet (to be implemented in the near future).&lt;br /&gt;
* Display goes ahead of audio by the [[Foobar2000:Preferences:Output#Buffer_Length|size of the output buffer]].&lt;br /&gt;
* No x64 VST support: Foobar2000 is a 32-bit application. However, most effect plug-ins are available as 32 bit binaries.&lt;br /&gt;
* Modeless DSP configuration functionality isn&#039;t well synchronized with the DSP manager in the Preferences window.&lt;br /&gt;
* There are two versions labeled as v1.0 and v1.0.01 which are actually v0.1 and v0.2.&lt;br /&gt;
* At least older 0.9.0.3 version can cause playing mono files in only one channel&lt;br /&gt;
&lt;br /&gt;
Most of these problems are caused by diametrically opposite approaches to the management of DSP objects lifetime. In contrast to VST, Foobar2000 assumes plug-in&#039;s user interface to be highly decoupled from the DSP code and the most difficult task solved by the adapter is coupling things back. Actually, such kind of DSPs as analyzers in fb2k is even impossible due to lack of connection between the GUI and audio rountines (of course one can have analyzers in form of visualization, but it&#039;s out of processing chain then). Foobar2000 recreates DSP objects whenever settings or playback state is changed, while in VST plug-ins are supposed to be loaded only once and their settings are to be changed &#039;&#039;directly&#039;&#039; with either automation or a editor window. Also in VST, plug-ins rely on their host in respect of number of channels, but in Foobar2000 it&#039;s the other way round, i.e. the host renders as many channels as a plug-in has. Finally, VST host must provide a window for the plug-in to create a editor and it&#039;s not supposed to block windows underneath while Foobar2000 requires config windows to be modal, etc.&lt;br /&gt;
&lt;br /&gt;
Given all this, it must be clear that something had to be sacrificed for the sake of features listed above in the article. The adapter keeps track of current DSP chain to ensure proper threading and gapless playback, it abuses programming language features to overcome “one DSP service per class” principle, it adds random data to presets and looks for a window title before opening a editor to distinguish different instances of the same VST effect, it has advanced settings to deal with some other problems as well. In many ways the adapter&#039;s reliability is limited by these tricks, yet there are many faulty VST plug-ins around.&lt;br /&gt;
&lt;br /&gt;
==Important notes==&lt;br /&gt;
* The adapter doesn&#039;t scan plug-ins at startup nor does it track changes in the VST directory. If some plug-in is absent then the adapter bypasses its processing.&lt;br /&gt;
* The component stores its settings in a separate binary file because of API limitations.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
This component has only advanced settings placed in the corresponding section of Foobar2000 preferences. Depending on the component version they can be found either in the Playback or VST category (the latter is true for v0.6+). All the problems that mentioned here are caused by the differences between Foobar2000 and VST approaches to DSP implementation.&lt;br /&gt;
; &#039;&#039;Declicker size (256*n samples, 4 by default)&#039;&#039;&lt;br /&gt;
: Number of zero samples to be passed through VST on transport switches to suppress plug-in&#039;s output data that can produce click at the beginning of the next track, i.e. ringing of filters or delay effect tail. The latter requires this number to be increased. Changes to this setting take effect after restart.&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;Limit number of outputs&#039;&#039;&lt;br /&gt;
: In contrast to DAW, audio players don&#039;t manage outputs of their DSPs. Besides, many VST plug-ins don&#039;t report activity of their outputs. Hence the only way to output data from 16-channel VST is to drop some of the channels according to the setting.&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;VST idle time to unload DLL (0-10,000 ms)&#039;&#039; (0.7.1 and below)&lt;br /&gt;
: The delay is needed to suppress excessive unload-load cycles between tracks, i.e. to keep VST plug-ins loaded as it is supposed to be for them. In 0.8 the [un]loading strategy was revamped and this setting isn&#039;t necessary anymore.&lt;br /&gt;
&lt;br /&gt;
==Change log==&lt;br /&gt;
&#039;&#039;&#039;0.9.0.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed removal on the player updates&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.9&#039;&#039;&#039;&lt;br /&gt;
* Support for conversion and playback with same DSP chain presets&lt;br /&gt;
* Preset manager for each VST&lt;br /&gt;
* Per-instance channel number limit&lt;br /&gt;
* DSP config shortcuts bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.1.0&#039;&#039;&#039;&lt;br /&gt;
* Revamped VST [un]loading strategy with regard to threading issues.&lt;br /&gt;
* Doesn&#039;t use registry anymore (hold Shift and press Add button to get VST entries back).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.7.1&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes in the portable mode support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.7.0&#039;&#039;&#039;&lt;br /&gt;
* Serious bugfixes.&lt;br /&gt;
* Relative paths in portable mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.6.0&#039;&#039;&#039;&lt;br /&gt;
* Added FXP export/import.&lt;br /&gt;
* Improved View → DSP menu.&lt;br /&gt;
* Introduced declicker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.52&#039;&#039;&#039;&lt;br /&gt;
* Fixed the bug which could lead to crash after stopping the playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.51&#039;&#039;&#039;&lt;br /&gt;
* Added experimental support for no-reload track switching.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.5&#039;&#039;&#039;&lt;br /&gt;
* Added experimental support for non-modal config dialogs (View → DSP).&lt;br /&gt;
* Added some formal procedures for some capricious plug-ins to work.&lt;br /&gt;
* Added output number limitation setting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.2&#039;&#039;&#039;&lt;br /&gt;
* Fixed major stability issues. Marked as v1.00.01.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.1&#039;&#039;&#039;&lt;br /&gt;
* Initial release marked as v1.0. Very unstable.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,84947.0.html}}&lt;br /&gt;
* [http://www.kvraudio.com/get.php KVR: Audio Plug-in Database]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Virtual_Studio_Technology VST in Wikipedia]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_(foo_uie_panel_splitter)&amp;diff=37463</id>
		<title>Foobar2000:Components 0.9/Panel Stack Splitter (foo uie panel splitter)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Panel_Stack_Splitter_(foo_uie_panel_splitter)&amp;diff=37463"/>
		<updated>2023-10-21T03:41:56Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Panel Stack Splitter is such an old component&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:foobar2000 UI components (legacy)|Panel Stack Splitter (foo uie panel splitter)]]&lt;br /&gt;
[[Category:foobar2000 Legacy Columns UI components|Panel Stack Splitter (foo uie panel splitter)]]&lt;br /&gt;
[[Category:foobar2000 3rd-party components (legacy)|Panel Stack Splitter (foo uie panel splitter)]]&lt;br /&gt;
{{fb2k}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
Panel Stack Splitter is a ColumnsUI extension for advanced placement and scripting of panels.  It functions as a splitter in the ColumnsUI panel hierarchy (i.e., it can contain other panels).&lt;br /&gt;
&lt;br /&gt;
= Function and Use =&lt;br /&gt;
Panel Stack Splitter is an extension for ColumnsUI which allows for greater control over the arrangement of panels.  Not only can any panel be positioned freely within the Foobar2000 window, but the splitters themselves can be scripted, the panels can be resized using the cursor or by scripted actions, and panels can be hidden and displayed according to your script.  It includes functions which make it easy to create graphical buttons and dynamic layouts.  It can replace any number of more specific panels, such as those intended for displaying album art or track information.&lt;br /&gt;
&lt;br /&gt;
Common uses include the creation of interfaces which reconfigure themselves automatically depending on the window size, panel-switching arrangements, and of course, all manner of window dressing.  It&#039;s often used alongside other plugins such as [[Foobar2000:Components 0.9/ELplaylist panel (foo uie elplaylist) | ELPlaylist]] and [[Foobar2000:Components 0.9/WSH panel (foo uie wsh panel)| WSH Panel]] to construct elaborate custom interfaces, but be warned that the results of such efforts are, unlike Foobar2000 itself, not always efficient or stable.&lt;br /&gt;
&lt;br /&gt;
= Authorship =&lt;br /&gt;
Panel Splitter was written by &#039;&#039;&#039;ssenna&#039;&#039;&#039;, who is also the author of [[Foobar2000:Components 0.9/ELplaylist panel (foo uie elplaylist) | ELPlaylist]].  Many of the functions are similar and both plug-ins work well together.&amp;lt;!--Columns UI panel to place the splitter&lt;br /&gt;
And without borders, or a little over a panel and set the highest possible degree of freedom.&lt;br /&gt;
Has been stable or loose?--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
* foo_uie_panel_splitter.dll v0.3.8.3a (2009/12/11)&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000 v0.9.5.2+]&lt;br /&gt;
* [http://yuo.be/columns.php Columns UI 0.3+]&lt;br /&gt;
&lt;br /&gt;
= Reference =&lt;br /&gt;
The following documentation is an imperfect translation and adaptation from the original Japanese readme.  Until the page has been more thoroughly re-written, expect some confusing passages.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
After installing the plug-in, in the options dialog under ColumnsUI&#039;s Layout tab you&#039;ll be able to add a Panel Stack Splitter to your layout and configure it.  Once you&#039;ve added a Panel Stack Splitter you can also edit it by right-clicking the panel and choosing &#039;&#039;Configure&#039;&#039; from the context menu.  The relationship between Panel Stack Splitters and the resulting layout may initially be confusing.  In theory, one could place all their panels under a single Panel Stack Splitter to achieve any layout, but in practice you will generally want to employ them more like traditional horizontal and vertical splitters, nesting hierarchically.&lt;br /&gt;
&lt;br /&gt;
== Splitter Settings dialog ==&lt;br /&gt;
The Splitter Settings dialog has four tabs, &#039;&#039;PanelList, Script, Behavior&#039;&#039; and &#039;&#039;Global variables&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PanelList&#039;&#039; shows subordinate panels and allows you to define their names, positions and sizes.  &#039;&#039;Script&#039;&#039; allows you to script the Splitter panel itself; this is where you would define buttons, text to display, or scripts which alter the layout or operate invisibly.  &#039;&#039;Behavior&#039;&#039; presents options related to how the Splitter is rendered and how it executes scripts, and &#039;&#039;Global variables&#039;&#039; lets you view and delete currently active global variables. &amp;lt;!--Placement of the panel and automatic alignment mode, forced mode is set. Auto-deploy mode, a horizontal (Horizontal) or placed in a vertical direction (Vertical) or choose a place. Forced layout mode that is placed on the force placed on the panel.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PanelList ===&lt;br /&gt;
You can&#039;t add subordinate panels from this tab -- for this you must return to the ColumnsUI layout options.  But once you&#039;ve added panels, you can select them from the left box in this tab and define their display parameters at the right.  Note that there is one option on this tab which is for the Splitter itself rather than its children; this is &#039;&#039;Panel placement mode&#039;&#039;, which allows you to select horizontal or vertical position.  This parameter is irrelevant for forced layouts.&lt;br /&gt;
&lt;br /&gt;
All fields accept numbers as pixel positions and widths by default, though you can switch to percentage values instead when in forced mode.  You can use Titleformatting Script in all of these fields, which is often important for forced layouts if you want them to be resizeable.&lt;br /&gt;
&lt;br /&gt;
; Caption : This allows you to assign a unique name to the panel in question.  In addition to providing a convenient label for the panel for when you&#039;re editing, this allows you make direct reference to the panel is scripts later on, for example if you wanted to display, hide or resize it.&lt;br /&gt;
; Size : Defines the size of the panel, but only if you are using a non-forced layout.  Size means width when in horizontal panel placement mode and height when in vertical panel placement mode.&lt;br /&gt;
; Padding : These values define padding between the edges of the panel&#039;s allotted space (&#039;&#039;size&#039;&#039;) and the actual panel.&lt;br /&gt;
; Lock size : This disables the user from resizing the panel using the mouse. Only applies to non-forced layout mode; in forced-layout mode this is already default.  The original documentation provides further details about this option, including a caveat that seems to address the possibility of blurred pixels, but the auto-translation is garbled.&amp;lt;!-- a place without scaling.&lt;br /&gt;
** off when the size of each panel to be placed according to the Splitter and the appropriate scaling for size.&lt;br /&gt;
** ± 1 to lock the current situation that would blur pixel minutes.&lt;br /&gt;
*** So hard to fix, could not fix.--&amp;gt;&lt;br /&gt;
; Forced layout : This option allows you to directly determine the position and size of a panel.  Turning it on disables &#039;&#039;Size&#039;&#039; and (by default) padding and makes &#039;&#039;panel placement mode&#039;&#039; irrelevant.  Panels can even overlap, though you generally would only want to do this if you intend to provide a way to switch between them.  Left and Right are measurements from the upper-left (0,0) of the panel.&lt;br /&gt;
:* [[Foobar2000:Title Formatting Reference | Title Formatting script]] is enabled and you can use &amp;lt;tt&amp;gt;%_width%&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;%_height%&amp;lt;/tt&amp;gt; to call the current width and height of the Splitter itself.&lt;br /&gt;
:* If two panels overlap, by default the one that renders in front is determined by the sequence of panels as defined in the ColumnsUI options. &#039;&#039;[?]&#039;&#039;&lt;br /&gt;
:* &#039;&#039;&#039;Example.&#039;&#039;&#039; This would always expand the panel to the width of the splitter minus 400 pixels:&lt;br /&gt;
        Width: $sub(%_width%,400)&lt;br /&gt;
:* &#039;&#039;&#039;Example.&#039;&#039;&#039; This would make the panel always fill the lower half of the available space:&lt;br /&gt;
        Top: $div(%_height%,2)&lt;br /&gt;
        Height: $div(%_height%,2)&lt;br /&gt;
; Use percentage value : This option makes Panel Splitter interpret the values in Left, Top, Width and Height as percentages of available space instead of pixel measurements.  Thus the second example above could be written as &#039;&#039;Top: 50&#039;&#039; and &#039;&#039;Height: 50&#039;&#039;.&lt;br /&gt;
; Enable padding settings: This option re-enables the padding values defined for non-forced-layout mode.  Though this may seem redundant when you can simply include the padding in your position and size values, it may be useful for percentage-based layouts.&lt;br /&gt;
; Ignore panel size limits : &#039;&#039;This seems to be undocumented&#039;&#039;, but allows for sizes lower or higher than default caps. For example, the seekbar will display as 20px high if any value below 20px is entered into the Height field unless this box is checked.&lt;br /&gt;
; Hide panel on startup : This rather straight-forward option does precisely what its name indicates.  To later make the panel visible, you would use a script function such as &amp;lt;tt&amp;gt;$showpanel_c&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;!--If you stacked the panel appears on the front panel as a list of the top panel (But depends on the implementation of the child panel. I have come to the front panel profusely.)&lt;br /&gt;
%_width% %_height% in the horizontal width of the Panel Stack Splitter, you can see the vertical width.&lt;br /&gt;
Example:&lt;br /&gt;
 left: $div(%_width%,4)&lt;br /&gt;
 top: $div(%_height%,4)&lt;br /&gt;
 width: $div(%_width%,2)&lt;br /&gt;
 height: $div(%_height%,2)&lt;br /&gt;
&lt;br /&gt;
Also, Splitter mode to specify a value relative to size.&lt;br /&gt;
is on the use percentage value is, Splitter percentage for the size of the [0-100] can be specified.&lt;br /&gt;
use percentage value of setting example:&lt;br /&gt;
 left: 25&lt;br /&gt;
 top: 25&lt;br /&gt;
 width: 50&lt;br /&gt;
 height: 50&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script Tab ===&lt;br /&gt;
&lt;br /&gt;
titleformat mode on startup: when you start the TitleFormat PerTrack modes.&lt;br /&gt;
* now playing TF play that track&lt;br /&gt;
* follow cursor on the selected tracks in playlist&lt;br /&gt;
* last mode at the end of the previous mode (the switch mode button to save)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* title formatting script:&lt;br /&gt;
Titleformat here to describe, and decorative backgrounds. However, the child is on the panel can not be drawn.&lt;br /&gt;
&lt;br /&gt;
Extended Command Reference&lt;br /&gt;
Sensitive argument, or optional, and not implemented.&lt;br /&gt;
Note: Do not waste the space. (Carriage return accepted)&lt;br /&gt;
&lt;br /&gt;
in title formatting script is evaluated,&lt;br /&gt;
* Today&lt;br /&gt;
* Per Track: track and play and play·When the user changes the size of the state changed when paused. Function when the REFRESH button.&lt;br /&gt;
* Per Second: second, when a change in the state play in the function when the REFRESH button.&lt;br /&gt;
&lt;br /&gt;
[Note]&lt;br /&gt;
* Per Second, especially that not only can handle high-stress functions.&lt;br /&gt;
* GDI is recommended that you use the drawing functions.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour Tab ===&lt;br /&gt;
* use background color: the color specified, the background fill.&lt;br /&gt;
* use image: specify a fixed background image. TitleFormatting is disabled.&lt;br /&gt;
* pseudo transparent: splitter to simulate a transparent background. (splitter and if you use the nest)&lt;br /&gt;
&lt;br /&gt;
[Note]&lt;br /&gt;
* ColumnsUI in the panel is to present the panel with the transparent background feature, use background color or use image backgrounds are often not transparent and does not use the panel.&lt;br /&gt;
&lt;br /&gt;
=== Global variables Tab ===&lt;br /&gt;
&lt;br /&gt;
== Fields ==&lt;br /&gt;
&lt;br /&gt;
=== %ps_width% ===&lt;br /&gt;
Returns the width of the Splitter&lt;br /&gt;
&lt;br /&gt;
=== %ps_height% ===&lt;br /&gt;
Returns the height of the Splitter&lt;br /&gt;
&lt;br /&gt;
=== %ps_tfmode% ===&lt;br /&gt;
TF mode returns. (Per Track when enabled)&lt;br /&gt;
* 0 nowplaying mode&lt;br /&gt;
* 1 follow cursor mode&lt;br /&gt;
&lt;br /&gt;
=== %ps_isplaying% ===&lt;br /&gt;
Whether during playback&lt;br /&gt;
&lt;br /&gt;
=== %ps_ispause% ===&lt;br /&gt;
Whether suspended&lt;br /&gt;
&lt;br /&gt;
=== %ps_foobar2000_path% ===&lt;br /&gt;
Foobar2000 executable path&lt;br /&gt;
&lt;br /&gt;
=== %ps_user_profile_path% ===&lt;br /&gt;
User profile path&lt;br /&gt;
&lt;br /&gt;
=== %ps_playback_order% ===&lt;br /&gt;
Returns the playback order.&lt;br /&gt;
However, playback order can not be immediately reflected in the change.(REFRESH commands are required)&lt;br /&gt;
&lt;br /&gt;
=== %ps_track_state% ===&lt;br /&gt;
TF mode returns state of the player, whether a track is present or not.&lt;br /&gt;
* 0 no error&lt;br /&gt;
* 1 no track&lt;br /&gt;
* 2 dummy track (for mainly legacy metadb_display_hook API)&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
=== $init_ps_global(name,value) ===&lt;br /&gt;
&lt;br /&gt;
Valid only if there is no global variable name specified.&lt;br /&gt;
&lt;br /&gt;
All global variables are shared between each of the TF although the PanelStackSplitter evaluation order is undefined.&lt;br /&gt;
Persistency = 1 variable is set, $delete_ps_gobal you use will be saved until you delete from the settings dialog.&lt;br /&gt;
$Init_ps_global(name,value) is, $if($get_ps_global(name),,$set_ps_global(name,value)) and almost equivalent.&lt;br /&gt;
&lt;br /&gt;
=== $init_ps_global(name,value,persistency) ===&lt;br /&gt;
&lt;br /&gt;
Persistency - whether to save at the end.&lt;br /&gt;
* 0 not saved on exit&lt;br /&gt;
* 1 saved on exit (default)&lt;br /&gt;
&lt;br /&gt;
$init_ps_global(NAME,VALUE,0) implies that the global variable &amp;quot;NAME&amp;quot; is deleted when quitting foobar2000.&lt;br /&gt;
&lt;br /&gt;
=== $set_ps_global(name,value) ===&lt;br /&gt;
&lt;br /&gt;
=== $get_ps_global(name)  or  %name% ===&lt;br /&gt;
&lt;br /&gt;
=== $delete_ps_global(name) ===&lt;br /&gt;
&lt;br /&gt;
=== $font(name,size,OPTIONS) ===&lt;br /&gt;
Font settings.&lt;br /&gt;
* OPTIONS: bold italic underline strikeout&lt;br /&gt;
* Example: $font(Tahoma,10,bolditalic)&lt;br /&gt;
&lt;br /&gt;
=== $drawstring(text,x,y,W,H,rgba,OPTIONS[,OPTIONS2]) ===&lt;br /&gt;
Draws a string at the coordinates &#039;&#039;&#039;(x,y)&#039;&#039;&#039;. The size of the text field is defined by width &#039;&#039;&#039;(W)&#039;&#039;&#039; and height &#039;&#039;&#039;(H)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; This function is a string and there is also a GDI version of the same functions available [[#$drawtext(text,x,y,W,H,r-g-b,OPTIONS) | $drawtext]] and [[#$drawtextex(text,x,y,W,H,r-g-b,OPTIONS) | $drawtextex]]. This function might work for TrueType fonts, only.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS&#039;&#039;&#039;:&lt;br /&gt;
Align specified, the specified quality of drawing, and to specify the clip.&lt;br /&gt;
* Align: &#039;&#039;left hcenter right specified horizontal&#039;&#039;&lt;br /&gt;
* Align: &#039;&#039;specified top vcenter bottom vertical&#039;&#039;&lt;br /&gt;
* &#039;&#039;nowrap&#039;&#039;: disables text wrap&lt;br /&gt;
* &#039;&#039;noaa&#039;&#039;: ClearType and disable anti-aliasing.&lt;br /&gt;
* &#039;&#039;aa&#039;&#039;: put the anti-aliasing mode. ClearType font such as resistance to the anti-aliasing.&lt;br /&gt;
* &#039;&#039;hq&#039;&#039;: high quality rendering mode. ClearType mode. (default)&lt;br /&gt;
* &#039;&#039;glow_aa&#039;&#039; glow option to use a special mode. (noaa, aa, hq exclusive)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;trimchar&#039;&#039; and &#039;&#039;trimword&#039;&#039;: Trimming  of the text to fit the display range&lt;br /&gt;
* &#039;&#039;elipchar&#039;&#039; and &#039;&#039;elipword&#039;&#039;: Shortens the text to fit the the display range. If set the end of the line will be replaced with &#039;&#039;&amp;quot;···&amp;quot;&#039;&#039;&lt;br /&gt;
* &#039;&#039;mempos getlastpos&#039;&#039;: to be able to get the coordinates of the drawing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS2&#039;&#039;&#039; - specifying the glow effect (experimental stage):&lt;br /&gt;
* &#039;&#039;glow:expand:colour[:strength]&#039;&#039;: glow options&lt;br /&gt;
** &#039;&#039;Expand&#039;&#039; - [0-5]&lt;br /&gt;
** &#039;&#039;Colour&#039;&#039; - r-g-b&lt;br /&gt;
** &#039;&#039;Strength&#039;&#039; - [0-3] glow_aa case of disabled&lt;br /&gt;
&lt;br /&gt;
Offset:x:y&lt;br /&gt;
* &#039;&#039;X&#039;&#039; - glow in the horizontal offset&lt;br /&gt;
* &#039;&#039;Y&#039;&#039; - glow in the vertical offset&lt;br /&gt;
&lt;br /&gt;
Glow is a heavy process. (Especially the pseudo transparent)&lt;br /&gt;
&lt;br /&gt;
* glow_aa be used only when the specified&lt;br /&gt;
* outline: colour color draws a thin border of the specified character (if glow_aa)&lt;br /&gt;
* Colour r-g-b&lt;br /&gt;
* semibold to the characters a little thick (if glow_aa)&lt;br /&gt;
&lt;br /&gt;
These specifications may be changed.&lt;br /&gt;
Changes in the glow, especially drawing, and semibold outline and may be discontinued.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* $drawstring(abcd,10,10,,,255-128-64-128,)&lt;br /&gt;
* $drawstring(abcd,10,10,,,255-128-64-128,leftvcenter,glow:2:255-255-255)&lt;br /&gt;
* $drawstring(efgh,10,10,,,255-255-255,vcenterglow_aa,glow:1:32-168-268semibold)&lt;br /&gt;
* $drawstring(wxyz,10,10,,,255-255-255,glow_aa,glow:0:32-168-268semiboldoffset:2:1outline:32-168-268)&lt;br /&gt;
* $drawstring(wxyz,10,10,,,255-255-255,,glow:2:32-168-268:1)&lt;br /&gt;
* $drawstring(wxyz,10,10,,,255-255-255,elipchar)&lt;br /&gt;
&lt;br /&gt;
=== $drawrect(x,y,w,h,R1-G1-B1-A1,R2-G2-B2-A2,OPTIONS) ===&lt;br /&gt;
&lt;br /&gt;
Rectangular drawing function.  Coordinates (x,y) size (w,h) Draws a rectangle.&lt;br /&gt;
* &#039;&#039;&#039;R1-G1-B1-A1&#039;&#039;&#039; internal color&lt;br /&gt;
* &#039;&#039;&#039;R2-G2-B2-A2&#039;&#039;&#039; border color&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS&#039;&#039;&#039;:&lt;br /&gt;
* Aa - enable [http://en.wikipedia.org/wiki/Spatial_anti-aliasing anti aliasing]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* $drawrect(0,50,50,50,255-128-64-128,,aa)&lt;br /&gt;
&lt;br /&gt;
=== $gradientrect(x,y,w,h,r1-g1-b1-a1,r2-g2-b2-a2,OPTIONS,PEAK) ===&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with gradient fill at the coordinates &#039;&#039;&#039;(x,y)&#039;&#039;&#039; and size &#039;&#039;&#039;(w,h)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;r1-g1-b1-a1&#039;&#039;&#039; gradient start color&lt;br /&gt;
* &#039;&#039;&#039;r2-g2-b2-a2&#039;&#039;&#039; peak color gradient&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;vertical&#039;&#039;: vertical gradient&lt;br /&gt;
* &#039;&#039;horizontal&#039;&#039;: horizontal gradient&lt;br /&gt;
* &#039;&#039;aa&#039;&#039;: enable [http://en.wikipedia.org/wiki/Spatial_anti-aliasing anti aliasing]&lt;br /&gt;
* &#039;&#039;nonlinear&#039;&#039;: nonlinear gradient&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PEAK&#039;&#039;&#039;: 0-100&lt;br /&gt;
* Shifted the peak position of the gradient.&lt;br /&gt;
** 0 by default, to end at peak color.&lt;br /&gt;
** 50 When is the peak of color.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* $gradientrect(0,50,50,50255-128-64-128255-255-255,vertical aa)&lt;br /&gt;
* $gradientrect(0,50,50,50255-128-64-128255-255-255,,10)&lt;br /&gt;
&lt;br /&gt;
=== $drawblurrect(x,y,w,h,colour,level) ===&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with a blured outline at the coordinates &#039;&#039;&#039;(x,y)&#039;&#039;&#039; and size &#039;&#039;&#039;(w,h)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Colour&#039;&#039;&#039; [r1-g1-b1-a1]: blur colour &lt;br /&gt;
* &#039;&#039;&#039;Level&#039;&#039;&#039; [1-7]: blur level&lt;br /&gt;
&lt;br /&gt;
===  $drawfocusrect(x,y,w,h) ===&lt;br /&gt;
Function to draw a dotted line shows the focus rectangle frame specified.&lt;br /&gt;
&lt;br /&gt;
=== $drawthemerect(x,y,w,h,control_name,partId,stateId) ===&lt;br /&gt;
&lt;br /&gt;
Visual Style in a rectangle with a control (button or progress bar) function to draw. The only practical to draw a picture may be low. Visual Style not defined in control will not be drawn. At least WindowXP required.&lt;br /&gt;
&lt;br /&gt;
control_name:&lt;br /&gt;
* Specify the name of the type of control you want to draw. One of the following:&lt;br /&gt;
* window button rebar toolbar status listview header progress tab trackbar tooltip treeview spin scrollbar&lt;br /&gt;
* edit combobox taskbar taskband startpanel explorerbar&lt;br /&gt;
&lt;br /&gt;
PartId:&lt;br /&gt;
* the parts you want to draw ID. Could we use the following number in the range for each control as a guide.&lt;br /&gt;
* In most cases, less than what I have defined.&lt;br /&gt;
* Window: 1-37&lt;br /&gt;
* Button rebar listview tooltip: 1-5&lt;br /&gt;
* Toolbar: 1-6&lt;br /&gt;
* Status treeview taskband: 1-3&lt;br /&gt;
* Header spin: 1-4&lt;br /&gt;
* Progress: 1-4&lt;br /&gt;
* Tab trackbar scrollbar :1-10&lt;br /&gt;
* Edit: 1-2&lt;br /&gt;
* Combobox: 1&lt;br /&gt;
* Taskbar: 1-8&lt;br /&gt;
* Startpanel: 1-11&lt;br /&gt;
* Explorerbar: 1-12&lt;br /&gt;
&lt;br /&gt;
StateId:&lt;br /&gt;
* the state and selected ID. If the component does not have to specify the state is 0.&lt;br /&gt;
* stateId is 0 or 1 or 2 would not be drawn in, the parts are not defined.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* $drawthemerect (0,0,%el_width%,%el_height%,tab,10,0) / / tab of body parts drawn&lt;br /&gt;
* $drawthemerect (,,,,progress,3,0) / / Draw the progress bar bar&lt;br /&gt;
&lt;br /&gt;
=== $drawroundrect(x,y,w,h,w2,h2,R1-G1-B1-A1,R2-G2-B2-A2,RESERVED) ===&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with rounded corners at coordinates (x,y) and size (w, h). The degree of roundness is defined by (w2,h2).&lt;br /&gt;
* In order to achieve a decent effect the condition w&amp;gt;4*w2 and h&amp;gt;4*h2 should be matched.&lt;br /&gt;
* &#039;&#039;&#039;R1-G1-B1-A1&#039;&#039;&#039; internal color&lt;br /&gt;
* &#039;&#039;&#039;R2-G2-B2-A2&#039;&#039;&#039; border color&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* $drawroundrect(10,20,50,50,4,4,255-255-128-255,,)&lt;br /&gt;
&lt;br /&gt;
=== $drawellipse(x,y,w,h,R1-G1-B1-A1,R2-G2-B2-A2,RESERVED) ===&lt;br /&gt;
&lt;br /&gt;
Draws an ellipse at coordinates &#039;&#039;&#039;(x,y)&#039;&#039;&#039; with size &#039;&#039;&#039;(w,h)&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;R1-G1-B1-A1&#039;&#039;&#039; internal color&lt;br /&gt;
* &#039;&#039;&#039;R2-G2-B2-A2&#039;&#039;&#039; border Color&lt;br /&gt;
&lt;br /&gt;
=== $drawtriangle(x1,y1,x2,y2,x3,y3,R1-G1-B1-A1,R2-G2-B2-A2,OPTIONS) ===&lt;br /&gt;
&lt;br /&gt;
Draw a triangle and vertex function.&lt;br /&gt;
* &#039;&#039;&#039;(x1,y1),(x2,y2),(x3,y3)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;R1-G1-B1-A1&#039;&#039;&#039; internal color&lt;br /&gt;
* &#039;&#039;&#039;R2-G2-B2-A2&#039;&#039;&#039; Border Color&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;aa&#039;&#039;: enable [http://en.wikipedia.org/wiki/Spatial_anti-aliasing anti aliasing]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* $drawtriangle(10,5,20,10,10,15,200-100-100,,aa)&lt;br /&gt;
&lt;br /&gt;
=== $imageabs(x,y,w,h,path,OPTIONS,n,alpha,OPTIONS2) ===&lt;br /&gt;
&lt;br /&gt;
Displays an image &#039;&#039;&#039;(path)&#039;&#039;&#039; at coordinates &#039;&#039;&#039;(x,y)&#039;&#039;&#039; with size &#039;&#039;&#039;(w,h)&#039;&#039;&#039;. By default, an image is expanded to the maximum size allowed by (w,h) without changing the aspect ratio of the image.  After the image has been resized (if indeed it has been), the resized version is cached in the memory, which means any further references to it will return the modified rather than original values. &amp;lt;!--  The image is referenced, the memory is removed from them. (w,h) in the original image size is omitted, and the cache.  (However, w, h if you are already cached in memory and then the image size to be directly cached)--&amp;gt;&lt;br /&gt;
&amp;lt;!--?ITAI a reduced rate if more than one. Poor quality and will be expanded after the reduction.&lt;br /&gt;
&#039;&#039;Nodisplay&#039;&#039;, &#039;&#039;noexpansion&#039;&#039; and use, Cache memory may be the largest reduction in the rate of reduction in the rate of use.&lt;br /&gt;
If there are images true, if false is returned.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Path&#039;&#039;&#039; is the absolute path of the image. It can also point to an audio file if it has an embedded image or if you are using one of the &amp;quot;artreader&amp;quot; options, and the path can include compressed archives if the &amp;quot;archive&amp;quot; option is active (see below).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Options&#039;&#039;&#039; are flags which you separate with a space.&lt;br /&gt;
* &#039;&#039;&#039;Resizing options&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;nokeepaspect&#039;&#039; ignores the image&#039;s aspect ratio and expands the image to fill both width and height regardless of distortion &#039;&#039;(nodisplay, archive, icon options and non-exclusive) [?]&#039;&#039;&lt;br /&gt;
** &#039;&#039;noexpansion&#039;&#039; prevents resizing to fill the space if the image turns out to be smaller than the specified width and height.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alignment options&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;left&#039;&#039; and &#039;&#039;right&#039;&#039; determine horizontal alignment (left is default).&lt;br /&gt;
** &#039;&#039;top&#039;&#039; and &#039;&#039;bottom&#039;&#039; determine vertical alignment (top is default).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Miscellaneous options&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;wc&#039;&#039; enables wildcard characters (*,?).&lt;br /&gt;
** &#039;&#039;nodisplay&#039;&#039; caches the image without actually displaying it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Read-mode (path-related) options&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;archive&#039;&#039; allows references to compressed archives to be included in the path. The path format is the absolute path of the archive followed by the base path within the archive file, using a pipe (|) as the separator. For example: &#039;&#039;C:\aaa\image.zip|bbb/ccc.jpg&#039;&#039;&lt;br /&gt;
** &#039;&#039;icon&#039;&#039; indicates that the path is specified in the icon file (*.ico) &#039;&#039;[?]&#039;&#039;.&lt;br /&gt;
** &#039;&#039;artreader&#039;&#039; uses embedded images or the default album art paths you&#039;ve defined in Foobar2000&#039;s options to determine the image to be displayed.  The path supplied should be that of an audio file (typically, this would be %path%). &amp;lt;!--artreader path specified by the embedded image file foobar2000 loaded at the core of the artwork reader. If you do not have embedded images, audio files to load the images folder. However slow.--&amp;gt;&lt;br /&gt;
*** &#039;&#039;artreader_front, artreader_back, artreader_disc&#039;&#039; and &#039;&#039;artreader_icon&#039;&#039; are variations on this option which select the specific corresponding album art.  However, the original documentation suggests one avoid these options because they seem to be slow. &amp;lt;!--* (artreader_*** are currently not recommended options because these seem to be slow)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;n&#039;&#039;&#039;: rotateflip Index for:&lt;br /&gt;
* &#039;&#039;1&#039;&#039;: 90°&lt;br /&gt;
* &#039;&#039;2&#039;&#039;: 180°&lt;br /&gt;
* &#039;&#039;3&#039;&#039;: 270°&lt;br /&gt;
* &#039;&#039;4&#039;&#039;: flip horizontal&lt;br /&gt;
* &#039;&#039;5&#039;&#039;: 90° + flip horizontal&lt;br /&gt;
* &#039;&#039;6&#039;&#039;: Flipped vertically&lt;br /&gt;
* &#039;&#039;7&#039;&#039;: 90° + Flip Vertically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha&#039;&#039;&#039; (Opacity)&lt;br /&gt;
* &#039;&#039;0-255&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS2&#039;&#039;&#039; (shadow effect)&lt;br /&gt;
* &#039;&#039;Glow:expand:colour&#039;&#039;&lt;br /&gt;
* &#039;&#039;Offset:x:y&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* $imageabs(10,10,50,50,C:\%album%.jpg)&lt;br /&gt;
* $imageabs(10,10,50,50,C:\%album%.jpg,left top)&lt;br /&gt;
* $imageabs(10,10,50,50,C:\%album%.jpg,,6)&lt;br /&gt;
* $imageabs(10,10,50,50,C:\%album%.*,wc,6)&lt;br /&gt;
* $imageabs(10,10,50,50,C:\%album%.jpg,bottom,,128)&lt;br /&gt;
* $imageabs(10,10,50,50,C:\%album%.jpg,bottom,,,glow :2:0-0-0 offset: 4:4)&lt;br /&gt;
* $imageabs(10,10,50,50,%path%,artreader)&lt;br /&gt;
&lt;br /&gt;
=== $imageabs_rc(rw,rh,srcx,srcy,srcw,srch,x,y,path,OPTIONS,n,alpha,OPTIONS2) ===&lt;br /&gt;
&lt;br /&gt;
To view the clip and resize images. Path specified by the image size (rw, rh) after resizing, portion of the area (srcx, srcy, srcw, srch) coordinates (x, y) size (srcw, srch) to display.&lt;br /&gt;
In memory (rw, rh) cache. When you evaluate the TF (rw, rh) with changes in, to refresh the image. Therefore, rw, rh is to specify a fixed value. If there are images true, if false is returned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS&#039;&#039;&#039; (imageabs):&lt;br /&gt;
* &#039;&#039;nokeepaspect&#039;&#039;: not maintain the aspect ratio&lt;br /&gt;
* &#039;&#039;nodisplay&#039;&#039;: Hide read only memory&lt;br /&gt;
* &#039;&#039;archive&#039;&#039;&lt;br /&gt;
* &#039;&#039;Icon&#039;&#039;&lt;br /&gt;
* &#039;&#039;Horizontal Alignment&#039;&#039;&lt;br /&gt;
** left&lt;br /&gt;
** hcener&lt;br /&gt;
** right&lt;br /&gt;
* &#039;&#039;Vertical Alignment&#039;&#039;&lt;br /&gt;
** top&lt;br /&gt;
** vcenter&lt;br /&gt;
** bottom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;N&#039;&#039;&#039; rotateflip Index for:&lt;br /&gt;
* 1: 90°&lt;br /&gt;
* 2: 180°&lt;br /&gt;
* 3: 270°&lt;br /&gt;
* 4: flip horizontal&lt;br /&gt;
* 5: 90° + flip horizontal&lt;br /&gt;
* 6: Flipped vertically&lt;br /&gt;
* 7: 90° + Flip Vertically&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha&#039;&#039;&#039; (Opacity)&lt;br /&gt;
* 0-255&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
* $imageabs_rc(200,100,0,0,100,50,10,10,C:\%album%.jpg,,6,192)&lt;br /&gt;
* $imageabs_rc(200,100,0,0,200,100,10,10,C:\%album%.jpg,,)  ( = $imageabs(10,10,200,100,C:\%album%.jpg,left top,,) )&lt;br /&gt;
* $imageabs_rc(150,120,0,0,150,120,20,15,C:\%album%.jpg,hcenter vcenter,)  ( = $imageabs(20,15,150,120,C:\%album%.jpg,,,) )&lt;br /&gt;
&lt;br /&gt;
===  $drawimage(x,y,w,h,path,OPTIONS,n,alpha) ===&lt;br /&gt;
&lt;br /&gt;
Displays an image at Coordinates (x,y) with size (w,h) specified by path.&lt;br /&gt;
The function is similar to $imageabs.&lt;br /&gt;
w and h show the size of the original if omitted.&lt;br /&gt;
Removed from memory immediately after being displayed.&lt;br /&gt;
TF to be reloaded each time the images are evaluated.&lt;br /&gt;
&lt;br /&gt;
You can see a huge image, the amount of occupied memory?RASHITAKATTARI to see more pictures, $imageabs for those who do not like the resizing process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPTIONS&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;nokeepaspect&#039;&#039;: not to maintain aspect ratio&lt;br /&gt;
* Alignment&lt;br /&gt;
** Left&lt;br /&gt;
** Right&lt;br /&gt;
** Top&lt;br /&gt;
** Bottom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;n&#039;&#039;&#039;: rotateflip index for&lt;br /&gt;
* &#039;&#039;1&#039;&#039;: 90°&lt;br /&gt;
* &#039;&#039;2&#039;&#039;: 180°&lt;br /&gt;
* &#039;&#039;3&#039;&#039;: 270°&lt;br /&gt;
* &#039;&#039;4&#039;&#039;: flip horizontal&lt;br /&gt;
* &#039;&#039;5&#039;&#039;: 90° + flip horizontal&lt;br /&gt;
* &#039;&#039;6&#039;&#039;: Flipped vertically&lt;br /&gt;
* &#039;&#039;7&#039;&#039;: 90° + Flip Vertically&lt;br /&gt;
&lt;br /&gt;
alpha: 0-255&lt;br /&gt;
* Opacity (transparency)&lt;br /&gt;
&lt;br /&gt;
== Additional drawing functions  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== $getlastpos(elem) ===&lt;br /&gt;
&lt;br /&gt;
Display function imageabs, imageabs_rc right after, to get the coordinates to draw a picture. Also, &#039;&#039;[[#$measurestring(text,x,y,W,H,OPTIONS) | $measurestring]]&#039;&#039; use them when you get the results. If you are drawString, mempos available only immediately after the specified coordinates.&lt;br /&gt;
&lt;br /&gt;
Elem element to retrieve.&lt;br /&gt;
 X: left&lt;br /&gt;
 Y: top&lt;br /&gt;
 W: width&lt;br /&gt;
 H: height&lt;br /&gt;
 R: right&lt;br /&gt;
 B: bottom&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 $setworldtransform(2)&lt;br /&gt;
 $puts(img_path,C:\%album%.jpg)&lt;br /&gt;
 $imageabs(10,4,100,100,$get(img_path),top noexpansion,)&lt;br /&gt;
 $imageabs($getlastpos(x),$getlastpos(b),$getlastpos(w),20,$get(img_path),top nokeepaspect,6)&lt;br /&gt;
 $gradientrect($getlastpos(x),$getlastpos(y),$getlastpos(w),$getlastpos(h),%el_backcolour%-128,%el_backcolour%-255)&lt;br /&gt;
 $setworldtransform(0)&lt;br /&gt;
&lt;br /&gt;
=== $measurestring(text,x,y,W,H,OPTIONS) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$drawstring&#039;&#039; to calculate the area when drawing text. As a result, returns to the horizontal width of the viewing area. The display area is to get &#039;&#039;[[#$getlastpos(elem) | $getlastpos]]&#039;&#039;. &#039;&#039;&#039;OPTIONS&#039;&#039;&#039; is the same as $drawstring. If $drawstring uses the &#039;&#039;glow_aa&#039;&#039; or &#039;&#039;glow&#039;&#039; options, the &#039;&#039;$measurestring&#039;&#039; value returned may not be accurate.&lt;br /&gt;
&lt;br /&gt;
=== $getimagewidth(path),$getimageheight(path) ===&lt;br /&gt;
&lt;br /&gt;
The image path is specified in &#039;&#039;$imageabs&#039;&#039; &#039;&#039;$imageabs_rc&#039;&#039; of cache memory. If the image has been resized in the horizontal width and vertical width it returns the respective values. This means that only have &#039;&#039;$imageabs&#039;&#039; &#039;&#039;$imageabs_rc&#039;&#039; behind. &#039;&#039;nokeepaspect&#039;&#039; may be able to calculate the aspect ratio should be applied.&lt;br /&gt;
&lt;br /&gt;
=== $setpercentmode(bx,by,bw,bh) ===&lt;br /&gt;
Set the mode to specify the coordinates.&lt;br /&gt;
Window space&lt;br /&gt;
(0,0) ~ (%_width%,%_height%) where a, percentage specified in the mode, (0,0) to (100100) mapping.&lt;br /&gt;
*x,y,W,H, can be set individually.&lt;br /&gt;
*x,y,W,H, all affect the function of one argument.&lt;br /&gt;
&lt;br /&gt;
* bx x coordinate specified mode&lt;br /&gt;
** 0: Splitter mode specified in absolute coordinates&lt;br /&gt;
** 1: Splitter value relative to the size (percentage) and designated.&lt;br /&gt;
* mode specified by y coordinates&lt;br /&gt;
* bw w coordinates specified mode&lt;br /&gt;
* bh h coordinates specified mode&lt;br /&gt;
&lt;br /&gt;
=== $getsyscolour (index) ===&lt;br /&gt;
The r-g-b color system in the fo&lt;br /&gt;
&lt;br /&gt;
index: [0-30] color index system&lt;br /&gt;
&lt;br /&gt;
=== $averagecolour(colour1,colour2[,···]) ===&lt;br /&gt;
&lt;br /&gt;
Calculates the average color &#039;&#039;R-g-b-a&#039;&#039; of a given set of colors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Colour1 + colour2 +···) / N&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== $blendcolour(colour1,w1,colour2,w2,[,···]) ===&lt;br /&gt;
&lt;br /&gt;
Calculates the average weighted &#039;&#039;w1,w2[,···]&#039;&#039; color &#039;&#039;R-g-b-a&#039;&#039; of a given set of colors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(w1 * colur1 + w2 * colour2 +···+ wN * colourN) / (w1 + w2 +···+ wN)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== $addcolour(colour1,colour2[,···]) ===&lt;br /&gt;
&lt;br /&gt;
Adds colors &#039;&#039;r-g-b-a&#039;&#039; of a given set.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Colour1 + colour2 + ··· + colourN&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== $subcolour(colour1,colour2[,···]) ===&lt;br /&gt;
&lt;br /&gt;
Substracts colors &#039;&#039;r-g-b-a&#039;&#039; of a given set.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Colour1 - colour2 - colour3···- colourN&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== General-purpose system functions ==&lt;br /&gt;
&lt;br /&gt;
=== $findfile(path,[path2,path3,...]) ===&lt;br /&gt;
&lt;br /&gt;
Determinates whether the specified file(s) exist(s) and returns the first file. If you do not have the file does not return anything. (Strictly speaking, &amp;quot;false&amp;quot; returns). Path can be specified. The &#039;&#039;path&#039;&#039; allows wildcards.&lt;br /&gt;
&amp;lt;!--Elplaylist lists here $el_scale(val,factor[,DIV]) as another function --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function buttons ==&lt;br /&gt;
&lt;br /&gt;
=== $textbutton(x,y,w,h,text,mover_text,command,options1,options2) ===&lt;br /&gt;
Create a button.&lt;br /&gt;
Per Track only available. Per Second is not to write.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;text&#039;&#039;&#039;: the button label&lt;br /&gt;
* &#039;&#039;&#039;mover_text&#039;&#039;&#039;: the button label when mouse over&lt;br /&gt;
&lt;br /&gt;
command: &amp;quot;Type of instruction: arguments&amp;quot; specified in the form of&lt;br /&gt;
* be no extra spaces&lt;br /&gt;
* Going to be separated by a specified multiple orders.&lt;br /&gt;
* A few instructions that can be specified.&lt;br /&gt;
* Very difficult to implement. . .&lt;br /&gt;
* And the splitter so that the characters and words in these arguments, could not parse well.&lt;br /&gt;
&lt;br /&gt;
Note 1: Do not specify the order processing time.&lt;br /&gt;
Note 2: If you specify more than one instruction, the instruction execution order is not guaranteed. Especially if WINDOWSIZE and COMMAND is specified, WINDOWSIZE probably be better to run. COMMAND, CONTEXT and others, the order may be warranted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Command&#039;&#039;&#039;: command_path&lt;br /&gt;
* command_path to run the command specified by menu.&lt;br /&gt;
* COMMAND: View / Equalizer and COMMAND: File / Preferences; COMMAND: Playback / Play&lt;br /&gt;
* To specify that you can use the input help in setting some of them.&lt;br /&gt;
* TF command_path Note also that as COMMAND: &#039;View / Equalizer&#039; and it&#039;s recommended.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Context&#039;&#039;&#039;: context_path&lt;br /&gt;
* context_path KONTEKISUTOMENYUKOMANDO be designated to perform.&lt;br /&gt;
* Handles the context menu of the currently playing track.&lt;br /&gt;
* CONTEXT: Properties to specify the like.&lt;br /&gt;
* TF context_path Note also that as&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Panelshow&#039;&#039;&#039;: cap: sh&lt;br /&gt;
*The caption of the child panel cap / hide.&lt;br /&gt;
*sh: 0 hide&lt;br /&gt;
**    1.&lt;br /&gt;
**   -1 Show / hide toggle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TFMode&#039;&#039;&#039;: mode&lt;br /&gt;
*Per Track titleformat to change the mode.&lt;br /&gt;
*mode: 0 nowplaying mode&lt;br /&gt;
** 1 follow curosr mode&lt;br /&gt;
** -1 Toggle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windowsize&#039;&#039;&#039;: width:height&lt;br /&gt;
* Sets the size of the entire foobar2000 window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setglobal&#039;&#039;&#039;: name:value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh&#039;&#039;&#039;: TF of PerTrack, PerSecond update.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;options1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
specify the default decoration (can specify more than one, separated by spaces)&lt;br /&gt;
* fontcolor: r-g-b color of the text&lt;br /&gt;
* brushcolor: r-g-b-a color fills the rectangle button&lt;br /&gt;
* pencolor: r-g-b-a color button border&lt;br /&gt;
* left top bottom right position of the text&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;options2&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
decorative specify when mouse over (can specify more than one, separated by spaces)&lt;br /&gt;
* fontcolor: r-g-b color of the text&lt;br /&gt;
* brushcolor: r-g-b-a color fills the rectangle button&lt;br /&gt;
* pencolor: r-g-b-a color button border&lt;br /&gt;
* left top bottom right position of the text&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
* $textbutton (0,0,80,20,play,play,COMMAND: Playback / Play,fontcolor:64-64-64 brushcolor:192-192-192-128 pencolor:0-0-0-0,fontcolor:32-32-32)&lt;br /&gt;
* $textbutton (100,0,80,20,Resize,Resize,PANELSHOW:aaa:-1;REFRESH,fontcolor:64-64-64 left bottom,fontcolor:32-32-32)&lt;br /&gt;
&lt;br /&gt;
=== $imagebutton(x,y,w,h,path,mover_path,command,options1,options2) ===&lt;br /&gt;
Create an image button.&lt;br /&gt;
Per Track only available. Per Second is not to write.&lt;br /&gt;
The internal processing of the images are treated equally and $imageabs will be cached in memory.&lt;br /&gt;
w, h is omitted, path to original image size is specified.&lt;br /&gt;
textbutton command is common.&lt;br /&gt;
&lt;br /&gt;
Display options:&lt;br /&gt;
 &lt;br /&gt;
OPTIONS1&lt;br /&gt;
* nokeepaspect&lt;br /&gt;
* left &lt;br /&gt;
* top &lt;br /&gt;
* bottom &lt;br /&gt;
* right&lt;br /&gt;
&lt;br /&gt;
OPTIONS2:&lt;br /&gt;
&lt;br /&gt;
When mouse over the image display options&lt;br /&gt;
* nokeepaspect&lt;br /&gt;
* left &lt;br /&gt;
* top &lt;br /&gt;
* bottom &lt;br /&gt;
* right&lt;br /&gt;
&lt;br /&gt;
== GDI drawing functions ==&lt;br /&gt;
&lt;br /&gt;
Using the Windows System Component [http://en.wikipedia.org/wiki/Graphics_Device_Interface GDI] to draw. GDI functions are usually faster, but they do not allow alpha blending and shadow effects (glow).&lt;br /&gt;
&lt;br /&gt;
=== $drawtext(text,x,y,W,H,r-g-b,OPTIONS) ===&lt;br /&gt;
&lt;br /&gt;
GDI text drawing functions. Text coordinates (x, y) in output&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
* Align &#039;&#039;left hcenter right specified horizontal&#039;&#039;&lt;br /&gt;
* Align &#039;&#039;specified top vcenter bottom vertical&#039;&#039;&lt;br /&gt;
* Not noclip clip&lt;br /&gt;
&lt;br /&gt;
=== $drawtextex(text,x,y,W,H,r-g-b,OPTIONS) ===&lt;br /&gt;
&lt;br /&gt;
GDI drawing functions text_2&lt;br /&gt;
Text coordinates (x, y) in output&lt;br /&gt;
&lt;br /&gt;
OPTIONS&lt;br /&gt;
* Align &#039;&#039;left hcenter right specified horizontal&#039;&#039;&lt;br /&gt;
* Align &#039;&#039;specified top vcenter bottom vertical&#039;&#039;&lt;br /&gt;
* Not noclip clip&lt;br /&gt;
* Allow specified wrap wraparound (vcenter, bottom and exclusive)&lt;br /&gt;
* &#039;&#039;end_ellipsis&#039;&#039; If you clip text, replace the end of the text ...&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$drawtextex(text,0,0,%_width%,%_height%,0-0-0,hcenter vcenter end_ellipsis)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== $gettextwidth(text,[FONTNAME,SIZE,OPTIONS]) ===&lt;br /&gt;
&lt;br /&gt;
For the use with GDI text functions (&#039;&#039;drawtext&#039;&#039;, &#039;&#039;drawtextex&#039;&#039;). Returns the width in the text when drawing horizontal text. Optionaly the font can be specified &#039;&#039;FONTNAME&#039;&#039;, &#039;&#039;SIZE&#039;&#039; and &#039;&#039;OPTIONS&#039;&#039; (bold, italic, etc).&lt;br /&gt;
&lt;br /&gt;
=== $gettextheight([FONTNAME,SIZE,OPTIONS]) ===&lt;br /&gt;
&lt;br /&gt;
For the use with GDI text functions (&#039;&#039;drawtext&#039;&#039;, &#039;&#039;drawtextex&#039;&#039;). Returns vertical width of text. can specify the font ($ font option). Optionaly the font can be specified &#039;&#039;FONTNAME&#039;&#039;, &#039;&#039;SIZE&#039;&#039; and &#039;&#039;OPTIONS&#039;&#039; (bold, italic, etc).&lt;br /&gt;
&lt;br /&gt;
=== $fillrect(x,y,w,h,r-g-b,RESERVED) ===&lt;br /&gt;
&lt;br /&gt;
Filled rectangle function&lt;br /&gt;
&lt;br /&gt;
=== $fillroundrect(x,y,w,h,w2,h2,r1-g1-b1,r2-g2-b2) ===&lt;br /&gt;
&lt;br /&gt;
Function of the fill rectangle with rounded corners&lt;br /&gt;
&lt;br /&gt;
== Panel operating system functions ==&lt;br /&gt;
&lt;br /&gt;
Apparently drawing functions and the TF is such low efficiency of the frame together,&lt;br /&gt;
Future plans to??.&lt;br /&gt;
&lt;br /&gt;
=== $showpanel(i,sh) or $showpanel_c(caption,sh) ===&lt;br /&gt;
Panel, change the function inactive&lt;br /&gt;
* &#039;&#039;&#039;i&#039;&#039;&#039;: somethingth in the child panel list (counting from 0)&lt;br /&gt;
* &#039;&#039;&#039;sh&#039;&#039;&#039;: 0: Inactive 1: View&lt;br /&gt;
&lt;br /&gt;
=== $movepanel(i,x,y,W,H,) or $movepanel_c(caption,x,y,W,H,) ===&lt;br /&gt;
&#039;&#039;&#039;i&#039;&#039;&#039;: something in the child panel list (counting from 0)&lt;br /&gt;
&lt;br /&gt;
Panel Force layout only for the specified coordinates (x, y) size (w, h) to move on.&lt;br /&gt;
&lt;br /&gt;
=== $getcaption(i) ===&lt;br /&gt;
&#039;&#039;&#039;i&#039;&#039;&#039;: returns the list of child panel captions are set in the second panel.&lt;br /&gt;
&lt;br /&gt;
=== $isvisible_c(caption) ===&lt;br /&gt;
Returns the status panel.&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
* [http://foo2k.chottu.net/ Official page with download link] (Japanese) {{webarchive|https://web.archive.org/web/20230924193138/https://foo2k.chottu.net/|2023-09-24}}&lt;br /&gt;
* [https://hydrogenaud.io/index.php/topic,62114 Discussion thread]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Free_Lossless_Audio_Codec&amp;diff=37462</id>
		<title>Free Lossless Audio Codec</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Free_Lossless_Audio_Codec&amp;diff=37462"/>
		<updated>2023-10-20T00:32:14Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: /* Cons */ FLAC only supports up to 32-bit integer, and no floating-point support unlike WavPack&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Codec Infobox&lt;br /&gt;
| name = FLAC&lt;br /&gt;
| logo = [[Image:FLAC logo.gif]]&lt;br /&gt;
| type = lossless&lt;br /&gt;
| purpose = Popular open source patent free lossless compression scheme.&lt;br /&gt;
| maintainer = Josh Coalson, Xiph Community&lt;br /&gt;
| released = {{start date and age|2001}} &lt;br /&gt;
| recommended_encoder = FLAC encoder&lt;br /&gt;
| recommended_text = FLAC v1.4.3 (23 Jun 2023)&lt;br /&gt;
| website = http://xiph.org/flac/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Free Lossless Audio Codec&#039;&#039;&#039; (&#039;&#039;&#039;FLAC&#039;&#039;&#039;) is a codec for lossless audio compression.&lt;br /&gt;
Grossly oversimplified, FLAC is similar to [[MP3]], but [[lossless]], meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, if supported) just like you would a lossy file.&lt;br /&gt;
&lt;br /&gt;
FLAC is natively supported in Android since version 3.1, in Windows 10, and in macOS High Sierra 10.13.&lt;br /&gt;
&lt;br /&gt;
== General aspects of the format ==&lt;br /&gt;
FLAC is freely available and supported on most operating systems, including Windows, UNIX (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, and Amiga. There are build systems for autotools, MSVC, Watcom C, and Project Builder.&lt;br /&gt;
&lt;br /&gt;
The FLAC project consists of:&lt;br /&gt;
* the stream format&lt;br /&gt;
* reference encoders and decoders in library form&lt;br /&gt;
* flac, a command-line program to encode and decode FLAC files&lt;br /&gt;
* metaflac, a command-line metadata editor for FLAC files&lt;br /&gt;
* input plugins for various music players&lt;br /&gt;
&lt;br /&gt;
When it&#039;s said that FLAC is &#039;&#039;free&#039;&#039;, it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose, although the FLAC project reserves the right to set the FLAC specification and certify compliance. It also means that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. And it means that all the source code is available under [http://xiph.org/flac/license.html open-source licenses]. It is the first truly open and free lossless audio format.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* &#039;&#039;&#039;Lossless:&#039;&#039;&#039; The encoding of audio (PCM) data incurs no loss of information, and the decoded audio is bit-for-bit identical to what went into the encoder. Each frame contains a 16-bit CRC of the frame data for detecting transmission errors. The integrity of the audio data is further insured by storing an MD5 signature of the original unencoded audio data in the file header, which can be compared against later during decoding or testing.&lt;br /&gt;
* &#039;&#039;&#039;Fast:&#039;&#039;&#039; FLAC is asymmetric in favor of decode speed. Decoding requires only integer arithmetic, and is much less compute-intensive than for most perceptual codecs. Real-time decode performance is easily achievable on even modest hardware.&lt;br /&gt;
* &#039;&#039;&#039;Hardware support:&#039;&#039;&#039; Because of FLAC&#039;s free reference implementation, low decoding complexity and popularity, FLAC has relatively widespread hardware support compared to other lossless formats.&lt;br /&gt;
* &#039;&#039;&#039;Streamable:&#039;&#039;&#039; Each FLAC frame contains enough data to decode that frame. FLAC does not even rely on previous or following frames. FLAC uses sync codes and CRCs (similar to MPEG and other formats), which, along with framing, allow decoders to pick up in the middle of a stream with a minimum of delay.&lt;br /&gt;
* &#039;&#039;&#039;Seekable:&#039;&#039;&#039; FLAC supports fast sample-accurate seeking. Not only is this useful for playback, it makes FLAC files suitable for use in editing applications.&lt;br /&gt;
* &#039;&#039;&#039;Flexible metadata:&#039;&#039;&#039; New metadata blocks can be defined and implemented in future versions of FLAC without breaking older streams or decoders. Currently there are metadata types for tags, cue sheets, and seek tables. Applications can write their own APPLICATION metadata once they register an ID.&lt;br /&gt;
* &#039;&#039;&#039;Suitable for archiving:&#039;&#039;&#039; FLAC is an open format, and there is no generation loss if you need to convert your data to another format in the future. In addition to the frame CRCs and MD5 signature, FLAC has a verify option that decodes the encoded stream in parallel with the encoding process and compares the result to the original, aborting with an error if there is a mismatch.&lt;br /&gt;
* &#039;&#039;&#039;Convenient CD archiving:&#039;&#039;&#039; FLAC has a &#039;&#039;cue sheet&#039;&#039; metadata block for storing a CD table of contents and all track and index points. For instance, you can rip a CD to a single file, then import the CD&#039;s extracted cue sheet while encoding to yield a single file representation of the entire CD. If your original CD is damaged, the cue sheet can be exported later in order to burn an exact copy.&lt;br /&gt;
* &#039;&#039;&#039;Error resistant:&#039;&#039;&#039; Because of FLAC&#039;s framing, stream errors limit the damage to the frame in which the error occurred, typically a small fraction of a second worth of data. Contrast this with some other lossless codecs, in which a single error destroys the remainder of the stream.&lt;br /&gt;
&lt;br /&gt;
== Pros ==&lt;br /&gt;
* Portable to many systems&lt;br /&gt;
* Open source and freely licensed&lt;br /&gt;
* Hardware support (PhatBox, Kenwood MusicKeg, Rio Karma, etc.  See below)&lt;br /&gt;
* Streaming support&lt;br /&gt;
* Extremely fast decoding&lt;br /&gt;
* Supports multichannel and high resolution streams&lt;br /&gt;
* Supports [[ReplayGain]]&lt;br /&gt;
* Supports cue-sheet (with some limitations)&lt;br /&gt;
* Gaining wide use as successor to [[Shorten]]&lt;br /&gt;
&lt;br /&gt;
== Cons ==&lt;br /&gt;
* Compresses less efficiently than other popular modern compressors ([[Monkey&#039;s Audio]], [[OptimFROG]])&lt;br /&gt;
* Higher compression modes slow, for little gain over the default setting.&lt;br /&gt;
* Only integer bit depth (up to 32-bit int) format are supported, or in other words, no floating-point support.&lt;br /&gt;
&lt;br /&gt;
== Hardware and software that support FLAC ==&lt;br /&gt;
For a more comprehensive list see the [http://xiph.org/flac/links.html FLAC links page].&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Car stereo ====&lt;br /&gt;
* Kenwood [http://www.kenwood.com/cs/ce/audiofile/index.php?model=KMM KMM series]&lt;br /&gt;
* Pioneer [http://www.pioneer.eu/eur/products/25/121/61/overview.html Car Stereo] (search FLAC)&lt;br /&gt;
* JVC [http://mobile.jvc.com/product.jsp?pathId=139 KD-X &amp;quot;Digital Media Receivers&amp;quot; series] (almost all)&lt;br /&gt;
* Soundstream [http://soundstream.com/store/car-video/source-units.html Source Units]&lt;br /&gt;
* Tesla Model S&lt;br /&gt;
* Citroën DS5&lt;br /&gt;
* Volvo Sensus (SPA Platform)&lt;br /&gt;
&lt;br /&gt;
==== Home stereo ====&lt;br /&gt;
* Olive&#039;s [http://www.olive.us/ Symphony] wireless digital music center&lt;br /&gt;
* [http://www.numark.com/ Numark]&#039;s DJ equipment (HDX and CDX turntables, HDMIX mixer)&lt;br /&gt;
* [http://www.sonos.com/ Sonos Digital Music System]&lt;br /&gt;
* Slim Devices&#039; [http://www.slimdevices.com/pi_squeezebox.html Squeezebox] networked audio players&lt;br /&gt;
&lt;br /&gt;
==== Portable ====&lt;br /&gt;
* [[Apple iPod]] with [[Rockbox]] firmware&lt;br /&gt;
* [[iAudio M3]], M5 and X5&lt;br /&gt;
* [[iRiver]] iHP-120/iHP-140 with [[Rockbox]] firmware&lt;br /&gt;
* [[Iwod G10]]&lt;br /&gt;
* [[Rio Karma]]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/SanDisk_Sansa SanDisk Sansa]&lt;br /&gt;
* TrekStor&#039;s [http://www.trekstor.de/en/products/detail_mp3.php?pid=66 Vibez]&lt;br /&gt;
* Devices running Android 3.1+&lt;br /&gt;
* [[Pono|Pono Player]]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/FiiO_X_Series FiiO X Series]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
==== Players Software ====&lt;br /&gt;
 &lt;br /&gt;
*Windows&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [[MediaMonkey]]&lt;br /&gt;
*# [[MusicBee]]&lt;br /&gt;
*# [[Winamp]]&lt;br /&gt;
*# [https://www.aimp.ru/ AIMP]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
*# [http://www.un4seen.com/ XMPlay]&lt;br /&gt;
*# [http://mplayerwin.sourceforge.net/ MPlayer]  Console player&lt;br /&gt;
&lt;br /&gt;
*Mac&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [http://cogx.org/ Cog]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
*# [http://coppertino.com/ VOX]&lt;br /&gt;
&lt;br /&gt;
*Linux&lt;br /&gt;
*# [http://www.clementine-player.org/ Clementine]&lt;br /&gt;
*# [http://www.mplayerhq.hu/ MPlayer]&lt;br /&gt;
*# [http://www.mythtv.org/ MythTV]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
*# [[XMMS]]&lt;br /&gt;
&lt;br /&gt;
*Android&lt;br /&gt;
*# [https://powerampapp.com/ Poweramp]&lt;br /&gt;
*# [https://www.aimp.ru/ AIMP]&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
&lt;br /&gt;
===Frontends (Windows)===&lt;br /&gt;
* [[foobar2000]] Music Converter / Audio Player&lt;br /&gt;
* [https://moisescardona.me/flac-gui/ FLAC GUI] (By Moisés Cardona)&lt;br /&gt;
* &amp;lt;s&amp;gt; FLAC frontend (ktf) &amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt; Windows Frontend (by Speek) &amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Frontends (Mac)===&lt;br /&gt;
* [http://www.sbooth.org/Max/ Max]&lt;br /&gt;
 &lt;br /&gt;
===Converters===&lt;br /&gt;
*for a more comprehensive list [http://wiki.hydrogenaud.io/index.php?title=Download_page#Transcoders here]&lt;br /&gt;
*# [http://www.dbpoweramp.com/ dBpowerAMP] Music Converter / Audio Player / CD Writer&lt;br /&gt;
*# [[ MediaMonkey]] Music Manager / Audio Player / CD Writer&lt;br /&gt;
*# [[fre:ac]] Music Converter / CD Writer/Ripper&lt;br /&gt;
*# [[foobar2000]] Music Converter / Audio Player&lt;br /&gt;
&lt;br /&gt;
===Editors===&lt;br /&gt;
*List of popular audio editors&lt;br /&gt;
*# [[Audacity]]&lt;br /&gt;
*# [[Adobe Audition]]&lt;br /&gt;
*# [http://www.goldwave.com/ GoldWave]&lt;br /&gt;
&lt;br /&gt;
===CD writers/rippers===&lt;br /&gt;
*for a comprehensive list of CD/DVD [http://wiki.hydrogenaud.io/index.php?title=Download_page#CD.2FDVD_Writers Writers] &amp;amp; [http://wiki.hydrogenaud.io/index.php?title=Download_page#CD_Rippers rippers]&lt;br /&gt;
*# [http://www.nero.com/eng/ Nero]&lt;br /&gt;
*# [http://cdburnerxp.se/ CDBurnerXP] CD writer&lt;br /&gt;
*# [[MediaMonkey]] - CD ripper/writer&lt;br /&gt;
*# [[Exact Audio Copy]] CD Ripper&lt;br /&gt;
*# [http://www.cdwave.com/ CD Wave]&lt;br /&gt;
*# [http://arson.sourceforge.net/ Arson]&lt;br /&gt;
*# &amp;lt;!--[http://www.burrrn.net--&amp;gt; Burrrn &amp;lt;!--]--&amp;gt; Audio CD burner&lt;br /&gt;
*# &amp;lt;!--[http://cdexos.sourceforge.net--&amp;gt; CDex&amp;lt;!--]--&amp;gt; CD ripper&lt;br /&gt;
&lt;br /&gt;
===Taggers===&lt;br /&gt;
*for a comprehensive list of tag editors [[http://wiki.hydrogenaud.io/index.php?title=Download_page#Tagging_Utilities here]]&lt;br /&gt;
*# [[Mp3tag]] - Universal Tag Editor&lt;br /&gt;
*# [http://www.xdlab.ru/en/ TagScanner] - &amp;quot;The Ultimate Tag Editor&amp;quot;&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [[MediaMonkey]] - Tagger / Music manager (Including multiple and linked album art support)&lt;br /&gt;
*# [http://www.jtclipper.eu/thegodfather/ The GodFather] - Tagger / Music manager&lt;br /&gt;
*# [http://sbooth.org/Tag/ Tag] - for Mac OS X 10.4 (Tiger)&lt;br /&gt;
*# &amp;lt;s&amp;gt;[http://www.synthetic-soul.co.uk/tag/ Case&#039;s Tag]  - Command line tagger &amp;lt;/s&amp;gt;&lt;br /&gt;
*# [https://xiph.org/flac/documentation_tools_metaflac.html metaflac] - for general metadata (including Vorbis comments) maintenance&lt;br /&gt;
&lt;br /&gt;
==== Other tools ====&lt;br /&gt;
* [http://www.bunkus.org/videotools/mkvtoolnix/ mkvtoolnix] - tool to multiplex FLAC streams inside the Matroska container&lt;br /&gt;
* [https://xiph.org/flac/documentation_tools_metaflac.html metaflac] - for general metadata (including Vorbis comments) maintenance, also to calculate [[ReplayGain]] values for FLAC files lacking such&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&#039;&#039;Question:&#039;&#039; Does the compression level affect decompression speed?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Short Answer&#039;&#039;: No.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Long Answer&#039;&#039;: In truth, the compression level does affect the decompression speed, but the difference between the various compress levels can barely be measured and is too small to be noticed, even on low-end machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Question:&#039;&#039; What is the best compression level for encoding my music?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Short Answer&#039;&#039;: The default setting, 5.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Long Answer&#039;&#039;: Encoding at the default setting will give the best balance between compression and encoding speed. Encoding at 8 can more than quadruple the encoding time, while having an insignificant effect on compression.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Lossless]]&lt;br /&gt;
* [[Lossless comparison]]&lt;br /&gt;
* [[FLAC decoder testbench]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://xiph.org/flac/ FLAC homepage]&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/board,67.0.html|FLAC discussion board}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,123025.0.html|FLAC v1.4.x Performance Tests}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,124356.0.html|FLAC 1.4.3 topic}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,123234.0.html|FLAC 1.4.2 topic}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,122949.0.html|FLAC 1.4.0 topic}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,118008.msg974100/topicseen.html#new|FLAC 1.3.3 topic}}&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/topic,107611.0.html|FLAC 1.3.1 topic}}&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/topic,107913.0.html|FLAC 1.3.1 non-SSE2 build for older CPUs}}&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/topic,107990.0.html|Lossless codec comparison (Jan ’15)}} by [http://hydrogenaud.io/index.php?action=profile;u=68263 ktf] graphs the influence of the chosen encoding level on the encoding and decoding performance of FLAC 1.3.1 and various other lossless codecs. Omion&#039;s older test, &amp;quot;[http://web.archive.org/web/20091108104748/http://people.ucsc.edu/~rswilson/flactest File Size vs. Decoding Speed]&amp;quot;, covers the influence of the chosen encoding level on the decoding speed of FLAC 1.2.1.&lt;br /&gt;
&lt;br /&gt;
[[Category:Codecs]]&lt;br /&gt;
[[Category:Lossless]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Legacy_components&amp;diff=37459</id>
		<title>Foobar2000:Legacy components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Legacy_components&amp;diff=37459"/>
		<updated>2023-10-15T23:43:54Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: /* Additional components */ Removed first-party components that can be downloaded separately that got updated for v2.0 from the list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{panel|From Version 2.0 on, Foobar2000 has introduced new platforms, x86 32-bit (legacy) and x86 64-bit. This page will show components which are still developed and exist only for x86 32-bit (legacy) versions. Out-of-date Components are also to be found here. Components which exist in 64-bit version only, are now to be found on main [[foobar2000:components|Components]] page. All existing components and encoders, which work with 1.6.16 version, up to that point, should be compatible and will mostly work with 2.0 32bit Version. This is not always guaranteed, since user interface components may suffer from performance issues due to design changes. Older components, working with older versions are also documented here. Read more about version 2.0 changes, here:[[foobar2000:Version_2.0_Release_Notes|Release Notes Version 2.0]]. Transition of links will take some time.|color=yellow}}&lt;br /&gt;
{{fb2k}}&lt;br /&gt;
This page contains most [[foobar2000]] Legacy components available at time of history last update.&lt;br /&gt;
==Official components==&lt;br /&gt;
The following components are created and maintained by the foobar2000 development team. Support for them should be asked for in the [http://www.hydrogenaudio.org/forums/index.php?showforum=29 Support forum]&lt;br /&gt;
&lt;br /&gt;
===Included in the installer===&lt;br /&gt;
====Required components====&lt;br /&gt;
The following components are required for installation.&lt;br /&gt;
&lt;br /&gt;
* Default User Interface (foo_ui_std)&lt;br /&gt;
* Standard DSP Array (foo_dsp_std) · Equalizer, resampler, advanced limiter, hard limiter, stereo to 4 channel upmixer and a couple other effects&lt;br /&gt;
* Standard Input Array/FFmpeg Decoders (foo_input_std)&lt;br /&gt;
&lt;br /&gt;
====Optional components====&lt;br /&gt;
[[Image:Optional_features.png|thumb|The Optional Features screen of the foobar2000 installer]]&lt;br /&gt;
In addition to foobar2000&#039;s core functionality, the following components can be installed as needed, in the &amp;quot;Optional features&amp;quot; section of the installer.&lt;br /&gt;
&lt;br /&gt;
* [[foobar2000:Components/CD Audio Decoder (foo_cdda)|Audio CD support (foo_cdda)]] · Adds Support for [[Compact Disc Digital Audio|Audio CD]] playback.&lt;br /&gt;
* Album List (foo_albumlist) · Gives quick access to Media Library Content with customizable tree view&lt;br /&gt;
&lt;br /&gt;
* Equalizer DSP (foo_dsp_eq) · An 18-band equalizer&lt;br /&gt;
* [[Foobar2000:ReplayGain Scanner (foo_rgscan)|ReplayGain Scanner (foo_rgscan)]] · Advanced solution for volume matching&lt;br /&gt;
* [[Foobar2000:Converter|Converter (foo_converter)]] · Converts files to WAV or any other formats using command line encoders&lt;br /&gt;
* [[Foobar2000:File Operations (foo_fileops)|File Operations (foo_fileops)]] · Renames, moves, or copies files according to specified patterns&lt;br /&gt;
* [[Foobar2000:Archive Reader (foo_unpack)|Archive Reader (foo_unpack)]] · Adds support for playing files directly from ZIP RAR and GZIP archives&lt;br /&gt;
* [[Foobar2000:Components/Freedb_Tagger_(foo_freedb2)|Freedb Tagger (foo_freedb2)]] · Tag retrieving support from freedb service for any set of files (mp3,mpc,flac,...-not only CDDA tracks)&lt;br /&gt;
&lt;br /&gt;
===Additional components===&lt;br /&gt;
These components are provided as separate downloads, found on the [http://www.foobar2000.org/components/author/Peter Additional Components page]. &lt;br /&gt;
*[[Foobar2000:Components/ALAC Decoder (foo_input_alac)|ALAC Decoder (foo_input_alac)]] Apple Lossless ([[ALAC]]) decoder&lt;br /&gt;
*[[Foobar2000:Components/Binary Comparator (foo_bitcompare)|Binary Comparator (foo_bitcompare)]] Performs binary comparison between two or more tracks and reports differences.&lt;br /&gt;
* [[Foobar2000:Components/Decoding Speed Test (foo_benchmark)|Decoding Speed Test (foo_benchmark)]] Measures decoding speed of audio files.&lt;br /&gt;
* [[Foobar2000:Components/File Integrity Verifier (foo_verifier)|File Integrity Verifier (foo_verifier)]] Checks specified media files for decoding errors.&lt;br /&gt;
* [[Foobar2000:Components/Impulse Response Convolver (foo convolve)|Impulse Response Convolver (foo_convolve)]] Allows arbitrary effects to be captured and used inside foobar2000. ([http://www.hydrogenaudio.org/forums/index.php?showtopic=10611 More Info])&lt;br /&gt;
* [[Foobar2000:Components/Kernel Streaming support (foo_out_ks)|Kernel Streaming support (foo_out_ks)]] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
* [[Foobar2000:Components/WASAPI output support (foo_out_wasapi)|WASAPI output support (foo_out_wasapi)]] Adds Windows Audio Session API exclusive mode output support, allowing bit-exact output and muting all other sounds on Windows Vista and Windows 7 systems.&lt;br /&gt;
&lt;br /&gt;
==3rd party components==&lt;br /&gt;
The following components are created and maintained by 3rd-party authors, using foobar2000&#039;s [http://www.foobar2000.org/SDK.html SDK]. Support for these components should be asked for in the [http://www.hydrogenaudio.org/forums/index.php?showforum=33 3rd Party Plugins forum] Asking for help directly in the component&#039;s thread is usually preferred.&lt;br /&gt;
=== User Interface Modules ===&lt;br /&gt;
&lt;br /&gt;
==== Columns UI ====&lt;br /&gt;
[[Foobar2000:Components 0.9/Columns UI (foo_ui_columns)|Columns UI (foo_ui_columns)]] Very popular alternate interface for foobar2000 based on a columns and panel layout.&lt;br /&gt;
&lt;br /&gt;
Columns UI introduced components with [[#Panels|panel]] capability which extend the user interface.&lt;br /&gt;
&lt;br /&gt;
=== User interface add-ons ===&lt;br /&gt;
==== UI elements ====&lt;br /&gt;
The [[Foobar2000:Components 0.9/Default user interface (foo_ui_std)|default user interface (foo_ui_std)]], included in the standard installation package, can be extended with the following component(s):&lt;br /&gt;
* [[Foobar2000:Components_0.9/Chronial&#039;s_Coverflow_(foo_chronflow)|Chronial&#039;s Coverflow (foo_chronflow)]] Interactive 3D Coverflow.&lt;br /&gt;
* [[Foobar2000:Components/Facets (foo_facets)|Facets (foo_facets)]] Flexible media library viewer based on linked lists.&lt;br /&gt;
* [[Foobar2000:Components/Playlist_Organizer_(foo_plorg)|Playlist Organizer (foo_plorg)]] Advanced playlist manager to organize playlists in a treeview.&lt;br /&gt;
* [[Foobar2000:Components/Queue Contents Editor (foo queuecontents)|Queue Contents Editor (foo_queuecontents)]] Edit and view queue contents using an UI Element.&lt;br /&gt;
* [[Foobar2000:Components/Quicksearch UI Element (foo quicksearch)|Quicksearch UI Element (foo_quicksearch)]] Search toolbar that sends results to a playlist.&lt;br /&gt;
* [[Foobar2000:Components/SimPlaylist (foo_simplaylist)|SimPlaylist (foo_simplaylist)]] Playlist view with album art.&lt;br /&gt;
* [[Foobar2000:Components/SimPlaylist Manager (foo_simplaylist_manager)|SimPlaylist Manager (foo_simplaylist_manager)]] Playlist manager replacement with additional columns.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Text Display (foo_textdisplay)|Text Display (foo_textdisplay)]] Displays information about the playing or selected track.&lt;br /&gt;
* [[Foobar2000:Components/Waveform Seekbar (foo_wave_seekbar)|Waveform Seekbar (foo_wave_seekbar)]] Element for DUI with seekbar functionality on top of the waveform of the playing song.&lt;br /&gt;
&lt;br /&gt;
==== Panels ====&lt;br /&gt;
Panels extend the functionality of Columns UI components.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Album Art Panel (foo_uie_albumart)|Album Art Panel (foo_uie_albumart)]] Panel to display album art.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Album List Panel (foo_uie_albumlist)|Album List Panel (foo_uie_albumlist)]] Displays the database in a treeview using customizable sorting methods (by genre, artist, directory, etc.)&lt;br /&gt;
* [[Foobar2000:Components 0.9/Bookmarks (foo_uie_bookmarks)|Bookmarks (foo_uie_bookmarks)]] Help you remember positions in songs.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Console (foo_uie_console)|Console (foo_uie_console)]] Panel version of console. Displays diagnostic messages. Requires Columns UI 0.1.3 beta 1 or newer.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Cover Flow (foo_bubble_coverflow)|Cover Flow (foo_bubble_coverflow)]] The plugin can work either as a UI panel or a standalone window (found in the view menu), and a fullscreen mode for both.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Dockable Panels (foo_dockable_panels)|Dockable Panels (foo_dockable_panels)]] It allows you to create windows that host columns ui panels as floating windows that can be attached to the side of the main foobar2000 window or each other.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Egoh Spectrum Analyser (foo_uie_vis_egoh)|Egoh Spectrum Analyser (foo_uie_vis_egoh)]] Similar to the default spectrum analyser.&lt;br /&gt;
* [[Foobar2000:Components 0.9/ELplaylist panel (foo uie elplaylist)|ELplaylist panel (foo uie elplaylist)]] Playlist panel replacement with extensive customization options.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Explorer Panel (foo_uie_explorer)|Explorer Panel (foo_uie_explorer)]] Displays a treeview of selected disks/folders.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Graphical Browser (foo uie graphical browser) |Graphical Browser (foo uie graphical browser)]] A panel that allows to browse media library by graphical or text tiles &lt;br /&gt;
* [[Foobar2000:Components 0.9/Lyrics Panel (foo_uie_lyrics_panel)|Lyrics Panel (foo_uie_lyrics_panel)]] Display lyrics stored in file tags. &lt;br /&gt;
* [[Foobar2000:Components 0.9/Music Browser (foo_browser)|Music Browser (foo_browser)]] Panels for Browsing Library, Similar to iTunes. No longer updated. Most have better success CUI&#039;s in-built [[Foobar2000:Components_0.9/Columns_UI_%28foo_ui_columns%29#Playlist_filters|filters]].&lt;br /&gt;
* [[Foobar2000:Components 0.9/Panel Stack Splitter (foo uie panel splitter) | Panel Stack Splitter (foo_uie_panel_splitter)]] Allows you to place objects freely within the foobar2000 window, including panels, text, and images&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Dropdown (foo_uie_playlists_dropdown)|Playlist Dropdown (foo_uie_playlists_dropdown)]] Displays the playlist in a dropdown menu.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Tree (foo_playlist_tree)|Playlist Tree (foo_playlist_tree)]] Tree based media library with many available customizations.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Power Panels (foo_uie_powerpanels)|Power Panels (foo_uie_powerpanels)]] Seekbar and volume transparent version panels. Useful for theming.&lt;br /&gt;
* [[Foobar2000:Components 0.9/ProjectM Visualisation Panel (foo_uie_vis_projectM)|ProjectM Visualisation Panel (foo_uie_vis_projectM)]] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
* [[Foobar2000:Components/Queue Contents Editor (foo queuecontents)|Queue Contents Editor (foo_queuecontents)]] Edit and view queue contents using an UI Element.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Queue Manager (foo_uie_queuemanager)|Queue Manager (foo_uie_queuemanager)]] It provides a window that shows the queue&#039;s contents and allows you to delete parts of them or clear the whole queue.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Shpeck (foo_vis_shpeck)|Shpeck (foo_vis_shpeck)]] Winamp visualisation plugins wrapper.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Tabs (foo_uie_tabs)|Tabs (foo_uie_tabs)]] Tabs allows you to break Pauli&#039;s Exclusion principle by placing multiple panels in the same position at the same time.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Typefind (foo_typefind)|Typefind (foo_typefind)]] Provides some in-line search facilities.&lt;br /&gt;
* [[Foobar2000:Components/Waveform Seekbar (foo_wave_seekbar)|Waveform Seekbar (foo_wave_seekbar)]] Panel for CUI with seekbar functionality on top of the waveform of the playing song.&lt;br /&gt;
* [[Foobar2000:Components 0.9/WmpVis (foo_uie_wmpvis)|&amp;lt;span id=&amp;quot;wmpvis&amp;quot;&amp;gt;WmpVis (foo_uie_wmpvis)&amp;lt;/span&amp;gt;]] Uses the visualizations from WMP.&lt;br /&gt;
* [[Foobar2000:Components 0.9/WSH panel (foo_uie_wsh_panel)|WSH panel (foo_uie_wsh_panel)]] Windows script host panel.&lt;br /&gt;
&lt;br /&gt;
===DSP===&lt;br /&gt;
====Multichannel audio====&lt;br /&gt;
* [[Foobar2000:Components 0.9/ATSurround Processor (foo_dsp_atsurround)|ATSurround Processor (foo_dsp_atsurround)]] Reproduces surround sound information present in many stereo audio material and more.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Channel Mixer (foo_channel_mixer)|Channel Mixer (foo_channel_mixer)]] Up/down mix to/from 1-6 channels.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Dolby Pro Logic II wrapper (foo_dsp_pl2)|Dolby Pro Logic II wrapper (foo_dsp_pl2)]] Dolby Pro Logic II engine DLL (dll not included).&lt;br /&gt;
* [[Foobar2000:Components 0.9/Downmix (foo_dsp_downmix)|Downmix (foo_dsp_downmix)]] Downmix [[AC3]], [[DTS]], etc. to stereo.&lt;br /&gt;
* [[Foobar2000:Components 0.9/FreeSurround (foo_dsp_fsurround)|FreeSurround (foo_dsp_fsurround)]] It takes Dolby Surround / Pro Logic I/II encoded stereo music and decodes it into 5.1 sound. &lt;br /&gt;
* [[Foobar2000:Components 0.9/Surround Pan (foo_dsp_span)|Surround Pan (foo_dsp_span)]] WYSIWYG Surround panning.&lt;br /&gt;
&lt;br /&gt;
====Headphones====&lt;br /&gt;
* [[Foobar2000:Components 0.9/4Front Headphones (foo_dsp_headphones9)|4Front Headphones (foo_dsp_headphones9)]] · Effects for headphone users.&lt;br /&gt;
* [[Foobar2000:Components 0.9/BS2D (foo_dsp_bs2p)|BS2D (foo_dsp_bs2p)]] · Improves headphone listening of regular hi-fi stereo records.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Crossfeed (foo_dsp_crossfeed)|Crossfeed (foo_dsp_crossfeed)]] · Filters the music to help reduce fatigue caused by listening to music with headphones.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Dolby Headphone Wrapper (foo_dsp_dolbyhp)|Dolby Headphone Wrapper (foo_dsp_dolbyhp)]] · Dolby Headphone engine DLL.&lt;br /&gt;
* [[foobar2000:Components/Meier Crossfeed (foo_dsp_meiercf)|Meier Crossfeed (foo_dsp_meiercf)]] · Software implementation of Meier Audio&#039;s natural crossfeed filter.&lt;br /&gt;
&lt;br /&gt;
====Utilities====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Voice Cut Filter (foo_dsp_centercut)|Voice Cut Filter (foo_dsp_centercut)]] Voice cut filter.&lt;br /&gt;
* [[Foobar2000:Components/Equalizer split (foo_dsp_eqsplit)|Equalizer split (foo_dsp_eqsplit)]] A meta-DSP that feeds each channel into a separate equalizer instance.&lt;br /&gt;
* [[Foobar2000:Components 0.9/XOver (foo_dsp_xover)|XOver (foo_dsp_xover)]] Implements this digital crossover to achieve active multi-amplification.&lt;br /&gt;
&lt;br /&gt;
====Effects====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Soundtouch (foo_dsp_soundtouch)|Soundtouch (foo_dsp_soundtouch)]] Adjust pitch, tempo and rate.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Tube Sound (foo_dsp_tube)|Tube Sound (foo_dsp_tube)]] Emulate tube sound.&lt;br /&gt;
* [[Foobar2000:Components 0.9/VLevel (foo_dsp_vlevel)|VLevel (foo_dsp_vlevel)]] Dynamic compressor which amplifies the quiet parts of music.&lt;br /&gt;
&lt;br /&gt;
====Converters====&lt;br /&gt;
* [[Foobar2000:Components/HDCD Decoder (foo_dsp_hdcd)|HDCD Decoder (foo_dsp_hdcd)]] This DSP component will decode [[HDCD]] data in any 16-bit PCM stream passed through it, resulting in 20-bit PCM.&lt;br /&gt;
* [[Foobar2000:Components 0.9/LPCM - Delta-PCM Converter (foo_dsp_delta)|LPCM - Delta-PCM Converter (foo_dsp_delta)]] Noise sharpening filter.&lt;br /&gt;
* [[Foobar2000:Components 0.9/SSRC (foo_dsp_ssrc)|SSRC (foo_dsp_ssrc)]] Sample rate converter.&lt;br /&gt;
&lt;br /&gt;
====Multi-purpose====&lt;br /&gt;
* [[Foobar2000:Components 0.9/OSS/3D (foo_dsp_oss3ddsp)|OSS/3D (foo_dsp_oss3ddsp)]] Audio enhancement. SHAREWARE.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Stereo Convolver (foo_dsp_stereoconv)|Stereo Convolver (foo_dsp_stereoconv)]] Take stereo audio and convolve each channel with two impulse responses.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Winamp DSP Bridge (foo_dsp_winamp)|Winamp DSP Bridge (foo_dsp_winamp)]] Allows the use of Winamp DSPs.&lt;br /&gt;
* [[Foobar2000:Components/VST adapter|VST 2.4 adapter (foo_vst)]] Allows Foobar2000 users to use VST 2.4 plug-ins equally with “native” ones.&lt;br /&gt;
* [[Foobar2000:Components 0.9/George Yohng&#039;s VST Wrapper (foo_dsp_vstwrap)|George Yohng&#039;s VST Wrapper (foo_dsp_vstwrapper)]] Enables VST plug-ins.&lt;br /&gt;
* [[Foobar2000:Components 0.9/VST Host (foo_dsp_vst)|VST Host (foo_dsp_vst)]] Adds support to Virtual Studio Technology audio interface.&lt;br /&gt;
&lt;br /&gt;
===Input===&lt;br /&gt;
====Music decoders====&lt;br /&gt;
* [[Foobar2000:Components 0.9/AC3 Decoder (foo_ac3)|AC3 Decoder (foo_ac3)]] Decodes Dolby Digital lossy audio compression technologies format ([[AC3]]).&lt;br /&gt;
* [[Foobar2000:Components 0.9/DTS Decoder (foo_dts)|DTS Decoder (foo_dts)]] Decodes Digital Theater Systems ([[DTS]]) audio format.&lt;br /&gt;
* [[Foobar2000:Components 0.9/MIDI Synthesizer Host (foo_midi)|MIDI Synthesizer Host (foo_midi)]] Adds decoding support for General MIDI files (.MID) and RIFF MIDI files (.RMI) as well as several proprietary MIDI formats (.MIDS, .GMF, .HMI, .HMP, .MUS, .XMI).&lt;br /&gt;
* [[Foobar2000:Components 0.9/OptimFROG Lossless Audio Decoder (foo_input_ofr)|OptimFROG Lossless Audio Decoder (foo_input_ofr)]] Decodes both the Lossless ([[OptimFROG|OFR]]) and DualStream (OFS) audio format.&lt;br /&gt;
* [[Foobar2000:Components/QOA Audio Decoder (foo_qoa)|QOA Audio Decoder (foo_qoa)]] · Decodes Quite OK Audio ([[QOA]]) audio format.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Shorten Decoder (foo_input_shorten)|Shorten Decoder (foo_input_shorten)]] Decodes Shorten ([[SHN]]) audio format.&lt;br /&gt;
* [[Foobar2000:Components 0.9/SPDIF Passthrough (foo_spdif)|SPDIF Passthrough (foo_spdif)]] SPDIF passthrough for [[AC3]] and [[DTS]] files.&lt;br /&gt;
* [[Foobar2000:Components 0.9/TAK Decoder (foo_input_tak)|TAK Decoder (foo_input_tak)]] Adds support for decoding and tagging [[TAK]] files as well as reading embedded album art.&lt;br /&gt;
* [[Foobar2000:Components/TTA Audio Decoder (foo_input_tta)|TTA Audio Decoder (foo_input_tta)]] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
* [[Foobar2000:Components/DVD Audio Decoder (foo_input_dvda)|DVD Audio Decoder (foo_input_dvda)]] Decodes DVD Audio ([[DVD Audio]]) Disks.&lt;br /&gt;
&lt;br /&gt;
====Other decoders====&lt;br /&gt;
* [[Foobar2000:Components 0.9/ADPCM Decoder (foo_adpcm)|ADPCM Decoder (foo_adpcm)]] Plays GameCube ADPCM audio data and some. (DSP, ADP, GCM, HPS, STM, AST, etc.)&lt;br /&gt;
* [[Foobar2000:Components 0.9/AdPlug decoder (foo_input_adplug)|AdPlug decoder (foo_input_adplug)]] Adds decoding support for all Adlib FM chip formats supported by the AdPlug library.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Another Slight Atari Player (foo_asap)|Another Slight Atari Player (foo_asap)]] [http://asap.sourceforge.net/ ASAP] is a player/converter of Atari 8-bit music for modern computers. It provides high-quality, identical to the popular Atari800 emulator, emulation of the POKEY sound chip and the 6502 processor.&lt;br /&gt;
* [[Foobar2000:Components 0.9/AviSynth decoder (foo_input_avs)|AviSynth decoder (foo_input_avs)]] Adds decoding support for AviSynth scripts (.AVS), audio only.&lt;br /&gt;
* [[Foobar2000:Components/DSDIFF Decoder (foo_input_dsdiff)|DSDIFF Decoder (foo_input_dsdiff)]] Adds decoding support for DSDIFF files (.DFF).&lt;br /&gt;
* [[Foobar2000:Components 0.9/DUMB Module Decoder (foo_dumb)|DUMB Module Decoder (foo_dumb)]] Plays your favorite module files, and then some. (MOD, S3M, XM, IT, 669, PTM, PSM, MTM, UMX)&lt;br /&gt;
* [[Foobar2000:Components 0.9/Game Emu Player (foo_gep)|Game Emu Player (foo_gep)]] Plays several emulation formats. (GBS, NSF, SPC, GYM, HES, VGM)&lt;br /&gt;
* [[Foobar2000:Components 0.9/Ganbatte! (foo_ganbatte)|Ganbatte! (foo_ganbatte)]] Plays compressed Edlib (.d00, .d01) files.&lt;br /&gt;
* [[Foobar2000:Components/Hively Tracker Decoder (foo_input_hvl)|Hively Tracker Decoder (foo_input_hvl)]] Adds decoding support for Hively Tracker files (.HVL) as well as Abyss&#039; Highest eXperience files (.AHX).&lt;br /&gt;
* [[Foobar2000:Components 0.9/Lunar 2 PCM Decoder (foo_lunar2)|Lunar 2 PCM Decoder (foo_lunar2)]] Plays audio files found on the original Lunar: Eternal Blue CD (RP*.PCM).&lt;br /&gt;
* [[Foobar2000:Components 0.9/M1 Decoder (foo_m1)|M1 Decoder (foo_m1)]] Plays arcade/pinball game sound.&lt;br /&gt;
* [[Foobar2000:Components 0.9/MDX Decoder (foo_input_mdx)|MDX Decoder (foo_input_mdx)]] MDX is a MIDI-like format that is designed to be played using the X68000&#039;s FM synthesizer.&lt;br /&gt;
* [[Foobar2000:Components 0.9/NSF Decoder (foo_input_nsf)|NSF Decoder (foo_input_nsf)]] NSF file is a sound data file containing instructions for the Nintendo Entertainment System (NES) sound hardware.&lt;br /&gt;
* [[Foobar2000:Components 0.9/PSF Decoder (foo_psf)|PSF Decoder (foo_psf)]] Plays PlayStation Sound Format (PSF) files.&lt;br /&gt;
* [[Foobar2000:Components/QSF decoder (foo_input_qsf)|QSF decoder (foo_input_qsf)]] Adds decoding support for Capcom QSound Sound Format files (.QSF/.MINIQSF).&lt;br /&gt;
* [[Foobar2000:Components 0.9/Reverse (foo_input_reverse)|Reverse (foo_input_reverse)]] Play music in reverse.&lt;br /&gt;
* [[Foobar2000:Components 0.9/S98 Decoder (foo_input_s98)|S98 Decoder (foo_input_s98)]] Sound format for the NEC PC-98 microcomputer.&lt;br /&gt;
* [[Foobar2000:Components 0.9/SID Player 2 (foo_sid)|SID Player 2 (foo_sid)]] Sound chip of Commodore&#039;s CBM-II, Commodore 64 and Commodore 128 home computers.&lt;br /&gt;
* [[Foobar2000:Components/SNESAPU input (foo snesapu)|SNESAPU input (foo_snesapu)]] Adds an alternative decoder for Super Nintendo SPC Sound Format files (.SPC).&lt;br /&gt;
* [[Foobar2000:Components 0.9/USF Decoder (foo_input_usf)|USF Decoder (foo_input_usf)]] Decodes sound data ripped directly from a Nintendo 64 video game.&lt;br /&gt;
&lt;br /&gt;
===Visualisation===&lt;br /&gt;
* [[Foobar2000:Components/Musical Spectrum (foo_musical_spectrum)|Musical Spectrum (foo_musical_spectrum)]] Displays frequencies corresponding to musical notes. Compatible with default UI and Columns UI.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Peakmeter (foo uie peakmeter)|Peakmeter for Columns UI (foo_uie_peakmeter)]] Displays the level for each channel in dB.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Peakmeter Spectrum (foo uie vis peakmeter spectrum)|Peakmeter and spectrum analyzer (foo_uie_vis_peakmeter_spectrum)]] Plugin that combines a peakmeter with a spectrum analyzer.&lt;br /&gt;
*[[Foobar2000:Components/Channel Spectrum panel (foo uie vis channel spectrum)|Channel spectrum panel (foo_uie_vis_channel_spectrum)]] Visualizes spectrum for each channel.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Shpeck (foo_vis_shpeck)|Shpeck (foo_vis_shpeck)]] Winamp visualisation plugins wrapper.&lt;br /&gt;
* [[#wmpvis|WmpVis (foo_uie_wmpvis)]] Uses the visualizations from WMP. &#039;&#039;Panel version only&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
====General====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Alarm (foo_alarm)|Alarm (foo_alarm)]] Starts playback at the specified period of time.&lt;br /&gt;
* [[Foobar2000:Components/Automatic BPM Analyser (foo_bpm)|Automatic BPM Analyser (foo_bpm)]] Automatically calculate the BPM of songs. Manual BPM calculation also available.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Autosave &amp;amp; Autobackup (foo_jesus)|Autosave &amp;amp; Autobackup (foo_jesus)]] Allows periodic automatic saving of configuration and other data in foobar2000 and keeping backup copies of such data.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Channel Usage Visualisation (foo_vis_channelusage)|Channel Usage Visualisation (foo_vis_channelusage)]] Channel Usage Visualisation.&lt;br /&gt;
* [[Foobar2000:Components 0.9/EXTM3U Playlist Creator (foo_extm3u)|EXTM3U Playlist Creator (foo_extm3u)]] Allow to save current playlist in the EXTM3U format.&lt;br /&gt;
* [[Foobar2000:Components 0.9/File Date (foo_filedate)|File Date (foo_filedate)]] Add to file tag date added, accessed, created or modified from context menu entries.&lt;br /&gt;
* [[Foobar2000:Components 0.9/HyperIM (foo_2hyperim)|HyperIM (foo_2hyperim)]] Provides 19 media macros.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Infospect (foo_infospect)|Infospect (foo_infospect)]] Displays low level playback information.&lt;br /&gt;
* [[Foobar2000:Components 0.9/iPod Manager (foo_dop)|iPod Manager (foo_dop)]] Experimental iPod plugin for foobar2000 0.9.2+, currently in alpha version.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Logitech G15 LCD Display (foo_g15lcd)|Logitech G15 LCD Display (foo_g15lcd)]] Control the LCD panel on a Logitech G15 keyboard.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Logitech LCD Display &amp;amp; Visualization (foo_logitech_lcd)|Logitech LCD Display &amp;amp; Visualization (foo_logitech_lcd)]] Customizable visualizations and track info on the LCD panel on a Logitech G15/G19/Z-10.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Menu Addons (foo_menu_addons)|Menu Addons (foo_menu_addons)]] Adds a few shortcuts in menu.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Open URL (foo_openurl)|Open URL (foo_openurl)]] Adds a context menu item to open URLs from metadata fields in a web browser.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Pause On Lock (foo_lock)|Pause On Lock (foo_lock)]] Pauses/unpauses foobar2000 on workstation lock/unlock.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Pause on Lock (extended) (foo_lock_ex)|Pause on Lock (extended) (foo_lock_ex)]] Pause playing on workstation lock. Optimized for use with Windows XP/2003.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Preview (foo_preview)|Preview (foo_preview)]] Play only part of each track in the playlist.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Run (foo_run)|Run (foo_run)]] Able you to run a external program with the foobar syntax.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Run Commands (foo_runcmd)|Run Commands (foo_runcmd)]] Search and execute menu commands.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Scheduler (foo_scheduler)|Scheduler (foo_scheduler)]] Plugin for scheduling actions like play, stop, system shutdown/wake up and many more.&lt;br /&gt;
* [[Foobar2000:Components/Seek (foo_seek)|Seek (foo_seek)]] offers different ways of seeking inside one or more tracks: preview, rewind/fast-forward, loop, and repeat A–B.&lt;br /&gt;
* [[Foobar2000:Components/Seekbox (foo_seek_box)|Seekbox (foo_seek_box)]] Main menu item that pops up a box for seeking to a particular hh:mm:ss time in the current track. &lt;br /&gt;
* [[Foobar2000:Components 0.9/Send To Device (foo_sendtodevice)|Send To Device (foo_sendtodevice)]] Add &amp;quot;Send to Device&amp;quot; feature.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Shell Link Resolver (foo_lnk)|Shell Link Resolver (foo_lnk)]] Shell link resolver.&lt;br /&gt;
* [[Foobar2000:Components/Unix archive support (foo_unpack_unix)|Unix archive support (foo_unpack_unix)]] Adds support for reading from Unix Tape Archives (.TAR), gzip files (.GZ), and bzip2 files (.BZ2).&lt;br /&gt;
* [[Foobar2000:Components 0.9/Unpacker for 7-Zip archive (foo_unpack_7z) |Unpacker for 7-Zip archive (foo_unpack_7z)]]&lt;br /&gt;
* [[Foobar2000:Components 0.9/Unpacker for JMA archive (foo_unpack_jma)|Unpacker for JMA archive (foo_unpack_jma)]]&lt;br /&gt;
* [[Foobar2000:Components 0.9/Unpacker for LHA archive (foo_unpack_lha)|Unpacker for LHA archive (foo_unpack_lha)]]&lt;br /&gt;
* [[Foobar2000:Components/UPnP/DLNA Renderer, Server, Control Point (foo_upnp)|UPnP/DLNA Renderer, Server, Control Point (foo_upnp)]]&lt;br /&gt;
* [[Foobar2000:Components 0.9/Winamp API Emulator (foo_winamp_spam)|Winamp API Emulator (foo_winamp_spam)]] Designed to create a fake Winamp 1.x window which will act as a wrapper between applications written to use the Winamp API and foobar2000.&lt;br /&gt;
&lt;br /&gt;
====Lyrics====&lt;br /&gt;
* [[foobar2000:Components 0.9/Gasazip Lyrics (foo_gasazip)|Gasazip Lyrics (foo_gasazip)]] · Search for lyrics and displays it in external window.&lt;br /&gt;
* [[foobar2000:Components 0.9/LyricsDB (foo_lyricsdb)|LyricsDB (foo_lyricsdb)]] · Search lyrics basing on song&#039;s artist title and sometimes album.&lt;br /&gt;
* [[foobar2000:Components 0.9/foo_lyricsgrabber2|Lyrics Grabber 2 (foo_lyricsgrabber2)]] · Downloads lyrics and stores them in tags.&lt;br /&gt;
* Lyric Show Panel (foo_uie_lyrics)&lt;br /&gt;
* [[foobar2000:Components 0.9/Lyrics Show 2(foo_uie_lyrics2)|Lyric Show Panel 2 (foo_uie_lyrics2)]] · Downloads and displays lyrics, with LRC/timestamp support.&lt;br /&gt;
* [[foobar2000:Components 0.9/foo uie lyrics3|Lyric Show Panel 3 (foo_uie_lyrics3)]] · An update of foo_uie_lyrics2 ([http://www.hydrogenaudio.org/forums/index.php?showtopic=90338 More Info])&lt;br /&gt;
* [[foobar2000:Components 0.9/Mini Lyrics (foo_ui_minilyrics)|Mini Lyrics (foo_ui_minilyrics)]] · Lyrics viewer for synchronizing and displaying lyrics of the currently playing song.&lt;br /&gt;
* [[foobar2000:OpenLyrics (foo_openlyrics)|OpenLyrics (foo_openlyrics)]] · Modern replacement for Lyric Show Panel 3.&lt;br /&gt;
* [[foobar2000:Components 0.9/Sakura Script Lyrics (foo_sstp_lyrics)|Sakura Script Lyrics (foo_sstp_lyrics)]] · Plays a SAKURA script lyrics to a SSP client.&lt;br /&gt;
&lt;br /&gt;
====Notifier====&lt;br /&gt;
* [[Foobar2000:Components 0.9/AMIP Wrapper (foo_amipwrapper)|AMIP Wrapper (foo_amipwrapper)]] Complete now-playing plug-in for mIRC, PIRCH, Klient, Bersirc, other IRC and Mail clients, supporting full player control from mIRC, playlist search, clipboard integration, HTTP, dynamic image signatures, etc.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Listening To (foo_listeningto)|Listening To (foo_listeningto)]] Sends NowPlaying information to Miranda IM.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Miranda IM Notifier (foo_mim_notify)|Miranda IM Notifier (foo_mim_notify)]] Sends configurable information about the current playing song to Miranda-IM and shows popup windows with this info.&lt;br /&gt;
* [[Foobar2000:Components 0.9/MSN avatar changer (foo_uie_albumart_msn)|MSN avatar changer (foo_uie_albumart_msn)]] Set currently playing song&#039;s album art as avatar.&lt;br /&gt;
* [[Foobar2000:Components 0.9/MSN Now Playing (alt) (foo_msnalt)|MSN Now Playing (alt) (foo_msnalt)]] Show the current song as &amp;quot;Now Playing&amp;quot; in MSN and Windows Live messenger.&lt;br /&gt;
* [[Foobar2000:Components 0.9/On-Screen Display (foo_osd)|On-Screen Display (foo_osd)]] On screen display of track information and volume bar.&lt;br /&gt;
* [[Foobar2000:Components 0.9/On-Screen Display GDI (foo_osd_gdiplus)|On-Screen Display GDI (foo_osd_gdiplus)]] Same as foo_osd but uses GDI+ for osd drawing.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Pretty Popup (foo_prettypop)|Pretty Popup (foo_prettypop)]] Display a moderately sized popup of song information when a new song plays.&lt;br /&gt;
* [[Foobar2000:Components/Titlebar (foo_managed_wrapper)|Titlebar (foo_managed_wrapper)]] Creates a personal title bar that shows the currently playing song on the top of the screen. Supports custom-made skins.&lt;br /&gt;
* [[foobar2000:Components/Windows 7 Integration (foo_w7shell)|Windows 7 Integration (foo_w7shell)]] Integrates certain features into the Windows 7 Taskbar; seekbar, control buttons, etc.&lt;br /&gt;
* [[Foobar2000:Components_0.9/WLM_Notifier_(foo_wlm)|Windows Live Notifier (foo_wlm)]] Shows current song as &amp;quot;Now Playing&amp;quot; in in MSN Messenger and Windows Live messenger (WLM). Supports unicode.&lt;br /&gt;
&lt;br /&gt;
====Online database====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Audioscrobbler (foo_audioscrobbler)|Audioscrobbler (foo_audioscrobbler)]] Audioscrobbler will send the name of every song you play on your computer to Last.fm. This effortlessly populates your profile to play radio you like and make personalized recommendations.&lt;br /&gt;
&lt;br /&gt;
====Online radio====&lt;br /&gt;
* [[Foobar2000:Components/Podcatcher (foo_podcatcher)|Podcatcher (foo_podcatcher)]] A podcatcher component for subscribing to, downloading, and playing RSS and Atom podcast feeds in foobar2000.&lt;br /&gt;
* [[Foobar2000:Components/Subsonic (foo_subsonic)|Subsonic (foo_subsonic)]] A component to connect foobar to subsonic servers or subsonic compatible API.&lt;br /&gt;
* [[Foobar2000:Components/Vorbis Streamer (foo_vorbisstream)|Vorbis Streamer (foo_vorbisstream)]] Streams Vorbis and associated metadata to Icecast2 and Shoutcast servers.&lt;br /&gt;
* [[Foobar2000:Components 0.9/XM Radio Online Player (foo_xm)|XM Radio Online Player (foo_xm)]] Allow you to listen to XM Radio channels over the Internet by using XM Radio Online.&lt;br /&gt;
&lt;br /&gt;
====Playlist tools====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Audioscrobble Charts (foo_scrobblecharts)|Audioscrobble Charts (foo_scrobblecharts)]] Generate a playlist from an artist&#039;s Last.fm chart. It also allows you to sort a selection in the playlist by the artist&#039;s charts.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Bin Pack (foo_binpack)|Bin Pack (foo_binpack)]] Creates playlists from a list with a maximum length.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Command Playlist (foo_cmd_playlist)|Command Playlist (foo_cmd_playlist)]] Add /playlist-activate:&amp;quot;Name&amp;quot; to the foobar command line to activate the named playlist.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Cuesheet Creator (foo_cuesheet_creator)|Cuesheet Creator (foo_cuesheet_creator)]] Cuesheet creator.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Database Search (foo_dbsearch)|Database Search (foo_dbsearch)]] Database search.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Default Video Player (foo_default_videoplayer)|Default Video Player (foo_default_videoplayer)]] Allows you to play your video clips from foobar playlist with default external player.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Delete Current (foo_deletecurrent)|Delete Current (foo_deletecurrent)]] Adds a menu item giving the possibility to delete from computer the current playing track.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Highlight Playing (foo_highlightplaying)|Highlight Playing (foo_highlightplaying)]] Highlights actual now playing item even when the playlist has been broken.&lt;br /&gt;
* [[Foobar2000:Components 0.9/History (foo_history)|History (foo_history)]] Very basic song history.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Inactive Tracks (foo_skip)|Inactive Tracks (foo_skip)]] Skips tracks that are marked via a tag as inactive.&lt;br /&gt;
* [[Foobar2000:Components 0.9/MeowDB (foo_meowdb)|MeowDB (foo_meowdb)]] Takes the Media Library and outputs the results to a form and uploads it to your server using the cURL library.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Navigator (foo_navigator)|Navigator (foo_navigator)]] Advanced history component.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Now Playing Simple (foo_np_simple)|Now Playing Simple (foo_np_simple)]] Simple now playing plugin to output formatted string to plain text file.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playback Queue Viewer (foo_pqview)|Playback Queue Viewer (foo_pqview)]] Playback queue viewer.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Bind (foo_playlist_bind)|Playlist Bind (foo_playlist_bind)]] Synchronize playlist with contents of specific directory.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Clear (foo_playlistclear)|Playlist Clear (foo_playlistclear)]] All playlists are cleared at startup.&lt;br /&gt;
* [[Foobar2000:Components/Playlist History (foo playlisthistory)|Playlist History (foo playlisthistory)]] Enables playlist history in foobar2000, similar to page history in browsers.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Manager (foo_playlist_manager)|Playlist Manager (foo_playlist_manager)]] Playlist manager.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Name Enhenced (foo_playlist_name_enhanced)|Playlist Name Enhenced (foo_playlist_name_enhanced)]] Appends automatically playlist info (&amp;quot;items / length&amp;quot;) to all playlist names.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Tools (foo_utils)|Playlist Tools (foo_utils)]] Provides various general commands.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playlist Tools for Matroska (foo_utils_mka)|Playlist Tools for Matroska (foo_utils_mka)]] Provides various general commands.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Queue Manager (foo_queuemanager)|Queue Manager (foo_queuemanager)]] It provides a window that shows the queue&#039;s contents and allows you to delete parts of them or clear the whole queue. &#039;&#039;Non-ColumnUI obsolete version, try panel version instead.&#039;&#039;&lt;br /&gt;
* [[Foobar2000:Components 0.9/Randomized Playlist Entry (foo_random)|Randomized Playlist Entry (foo_random)]] Randomized playlist entry.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Rating (foo_rating)|Rating (foo_rating)]] Display an icon in the systray with a tooltip popup from which you can choose a rating between 1 and 5 for the currently playing file.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Remove Played (foo_removeplayed)|Remove Played (foo_removeplayed)]] It removes tracks from the playlist once they&#039;ve been played.&lt;br /&gt;
* [[Foobar2000:Components/Soft Playlists (foo_softplaylists)|Soft Playlists (foo_softplaylists)]] Can create different Last.fm related playlists, love tracks on Last.fm and save and load XSPF playlists (make playlists without hard paths).&lt;br /&gt;
* [[Foobar2000:Components 0.9/Track Finder (foo_trackfinder)|Track Finder (foo_trackfinder)]] Displays a context menu that lets you quickly find songs based on their album title or artists name.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Track Position (foo_trackpos)|Track Position (foo_trackpos)]] Provides a new context menu item &amp;quot;place after current playing&amp;quot;, that allows you to place any tracks after the current playing one in the playing playlist.&lt;br /&gt;
* [[Foobar2000:Components 0.9/XSPF (foo_xspf)|XSPF (foo_xspf)]] Adds XSPF support. XSPF is an open, XML based playlist format.&lt;br /&gt;
&lt;br /&gt;
====Playback statistics====&lt;br /&gt;
* [[Foobar2000:Components_1.0/foo_enhanced_playcount|Enhanced Playback Statistics (foo_enhanced_playcount)]] Stores timestamp of every song play, and also retrieves scrobbles from last.fm.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Playback Statistics Custom (foo_playback_custom)|Playback Statistics Custom (foo_playback_custom)]] Stores playback statistics in tags like foo_playcount_mod, with claimed faster response, and uses foo_custominfo db if file is unavailable for writing.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Play Count Mod (foo_playcount_mod)|Play Count Mod (foo_playcount_mod)]] Unofficial playcount modded to supress the update tag popups.&lt;br /&gt;
&lt;br /&gt;
====Remote control====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Advanced Controls (foo_advancedcontrols)|Advanced Controls (foo_advancedcontrols)]]  Control all the playback functions from icons in the Taskbar Notification Area (play, pause, next, previous, open)&lt;br /&gt;
* [[Foobar2000:Components 0.9/Bluetooth Control (foo_bluetooth_ctrl)|Bluetooth Control (foo_bluetooth_ctrl)]] Control your favourite music player using your favourite Symbian-based bluetooth enabled phone.&lt;br /&gt;
* [[Foobar2000:Components 0.9/COM Automation Server (foo_comserver2)|COM Automation Server (foo_comserver2)]] Allows controlling foobar2000 through COM Automation&lt;br /&gt;
* [[Foobar2000:Components 0.9/Control Server (foo_controlserver)|Control Server (foo_controlserver)]] Acts as a server to control Foobar2000. Connect with a telnet client and control it using ASCII commands.&lt;br /&gt;
* [[Foobar2000:Components 0.9/DDE Control (foo_ddecontrol)|DDE Control (foo_ddecontrol)]] Control foobar remotelly with DDE interprocess communication (interface in japanese only).&lt;br /&gt;
* [[Foobar2000:Components 0.9/HTTP Writer (foo_write_http)|HTTP Writer (foo_write_http)]] It&#039;s TCP/IP server that listens on a specified port for incoming requests such as play, stop, etc.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Joystick Control (foo_joystick_control)|Joystick Control (foo_joystick_control)]] Control foobar2000 from a joystick/gamepad.&lt;br /&gt;
* [[Foobar2000:Components 0.9/MIDI Transport(foo_miditransport)|MIDI Transport (foo_miditransport)]] Control Foobar2k from external MIDI controllers (CC and MMC transport).&lt;br /&gt;
* [[Foobar2000:Components 0.9/Minibar2k (foo_Minibar2k)|Minibar2k (foo_Minibar2k)]] Control Foobar2k from your PDA (PocketPC based).&lt;br /&gt;
* [[Foobar2000:Components 0.9/Remote Control (foo_remotecontrol)|Remote Control (foo_remotecontrol)]] Adds support to Melloware Intelliremote software which claims to work with Creative remote control (Soundblaster Live!, Audigy, Extigy, Audigy ZS and Soundblaster X-Fi.)&lt;br /&gt;
* [[Foobar2000:Components 0.9/RM-1800 (foo_mr1800)|RM-1800 (foo_mr1800)]] Adds support of Creative X-Fi&#039;s remote (RM-1800).&lt;br /&gt;
* [[Foobar2000:Components 0.9/RM-X Media Edition (foo_rmx)|RM-X Media Edition (foo_rmx)]] Yet another plugin for remote control. SHAREWARE.&lt;br /&gt;
* [[Foobar2000:Components 0.9/WinLIRC Client (foo_lirc)|WinLIRC Client (foo_lirc)]] Control Foobar from a remote control.&lt;br /&gt;
&lt;br /&gt;
====Tagging====&lt;br /&gt;
* [[Foobar2000:Components 0.9/Chacon (foo_chacon)|Chacon (foo_chacon)]] Chacon is a simple tool for fixing tags by converting them between different character sets.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Custom Info (foo_custominfo)|Custom Info (foo_custominfo)]] Allows you to set info fields for files without modifying them. &lt;br /&gt;
* [[Foobar2000:Components 0.9/Discogs (foo_discogs)|Discogs (foo_discogs)]] Retrieve info and album art from Discogs.com database.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Freedb Tagger (foo_freedb2)|Freedb Tagger (foo_freedb2)]] Freedb.org tagger. Now included with official foobar2000 installers.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Live Show Tagger (foo_tradersfriend)|Live Show Tagger (foo_tradersfriend)]] Live show tagger.&lt;br /&gt;
* [[Foobar2000:Components 1.0/m-TAGS component (foo_tags)|m-TAGS component (foo_tags)]] Support for m-TAGS metadata separation (tags are kept in separate files)&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|http://www.foobar2000.org/components|Components Repository}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,42730.0.html|Wanted v0.9 plugin ports}} - list of components from earlier versions not yet ported to 0.9.x.&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Decoding_Speed_Test_(foo_benchmark)&amp;diff=37458</id>
		<title>Foobar2000:Components/Decoding Speed Test (foo benchmark)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Decoding_Speed_Test_(foo_benchmark)&amp;diff=37458"/>
		<updated>2023-10-15T23:38:18Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name                 = Decoding Speed Test&lt;br /&gt;
| screenshot           = [[Image:Foo_benchmark.png|256px]]&lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_benchmark&lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 1.2.5&lt;br /&gt;
| stable_release_date  = 2018-07-19&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = 1.3&lt;br /&gt;
| foobar2000_maximum   = 1.6.16&lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| use                  = Diagnostic&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
Measures decoding speed of audio files.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
     This component is obsolete in foobar2000 v2.0 and newer, the functionality is available out of the box.&lt;br /&gt;
&lt;br /&gt;
==Speed test report==&lt;br /&gt;
Clicking the {{button|Short report}} button will bring up a window with information similar to the below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;display:table&amp;quot;&amp;gt;System:&lt;br /&gt;
  CPU: Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz, features: MMX SSE SSE2 SSE3 SSE4.1 SSE4.2&lt;br /&gt;
  App: foobar2000 v1.4.8&lt;br /&gt;
Settings:&lt;br /&gt;
  High priority: no&lt;br /&gt;
  Buffer entire file into memory: no&lt;br /&gt;
  Warm-up: no&lt;br /&gt;
  Passes: 1&lt;br /&gt;
  Threads: 1&lt;br /&gt;
  Postprocessing: none&lt;br /&gt;
Stats by codec:&lt;br /&gt;
  FLAC: 656.076x realtime&lt;br /&gt;
Total:&lt;br /&gt;
  Decoded length: 47:29.707&lt;br /&gt;
  Opening time: 0:00.023&lt;br /&gt;
  Decoding time: 0:04.320&lt;br /&gt;
  Speed (x realtime): 656.076&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Clicking the {{button|Full report}} button will bring up a window with per-track information, in addition to the information shown in the short report.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|http://www.foobar2000.org/components/view/foo_benchmark|Decoding Speed Test}}&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Egoh_Spectrum_Analyser_(foo_uie_vis_egoh)&amp;diff=37457</id>
		<title>Foobar2000:Components 0.9/Egoh Spectrum Analyser (foo uie vis egoh)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Egoh_Spectrum_Analyser_(foo_uie_vis_egoh)&amp;diff=37457"/>
		<updated>2023-10-15T23:31:28Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: this component is old&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name                 = Egoh Spectrum Analyser&lt;br /&gt;
| screenshot           = [[Image:Foo_uie_vis_egoh.png|256px]]&lt;br /&gt;
| module_name          = foo_uie_vis_egoh&lt;br /&gt;
| developer            = k-ishii&lt;br /&gt;
| stable_release       = 1.1.2&lt;br /&gt;
| stable_release_date  = 2007-03-12&lt;br /&gt;
| foobar2000_version   = 0.9.4.2&lt;br /&gt;
| foobar2000_ui_module = Columns UI&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| use                  = Visualization&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Egoh Spectrum Analyser&#039;&#039;&#039; is a visualisation panel for [[Foobar2000:Components/Columns UI (foo_ui_columns)|Columns UI]] looking very similar to the default spectrum analyser, but with nice fading effect.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://web.archive.org/web/20070707141907/http://www.geocities.jp/meir/foobar/ archived Download page]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/WmpVis_(foo_uie_wmpvis)&amp;diff=37455</id>
		<title>Foobar2000:Components 0.9/WmpVis (foo uie wmpvis)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/WmpVis_(foo_uie_wmpvis)&amp;diff=37455"/>
		<updated>2023-10-14T21:43:20Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: use categories for legacy components like this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
[[Category:foobar2000 3rd-party components (legacy)|WmpVis (foo uie wmpvis)]]&lt;br /&gt;
[[Category:foobar2000 visualization components (legacy)|WmpVis (foo uie wmpvis)]]&lt;br /&gt;
[[Category:foobar2000 Legacy Columns UI components|WmpVis (foo uie wmpvis)]]&lt;br /&gt;
==Description==&lt;br /&gt;
* This component lets you use the visualizations from WMP.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* [http://acropolis.lokalen.org/wp-content/plugins/DownloadCounter/download.php?id=15 VC8 sp1 runtime libraries]&lt;br /&gt;
* [http://acropolis.lokalen.org/wp-content/plugins/DownloadCounter/download.php?id=20 libmmd.dll] Extract it to either the SYSTEM32 or foobar directory&lt;br /&gt;
* Processor compatible with SSE instructions (Pentium 3 +)&lt;br /&gt;
* Windows Media Player.&lt;br /&gt;
&lt;br /&gt;
==Link==&lt;br /&gt;
* [https://web.archive.org/web/20150620163221/http://acropolis.lokalen.org/2006/10/foobar2000/my-foobar2000-components/ archived Download site]&lt;br /&gt;
* [https://hydrogenaud.io/index.php/topic,53895 Discussion thread]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:R128_Meter_(foo_r128meter)&amp;diff=37453</id>
		<title>Foobar2000:R128 Meter (foo r128meter)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:R128_Meter_(foo_r128meter)&amp;diff=37453"/>
		<updated>2023-10-14T05:24:39Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Despite being open-source, this component hasn&amp;#039;t been updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:foobar2000:R128 Meter (foo_r128meter)}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name                 = R128 Meter&lt;br /&gt;
| screenshot           = [[File:foo_r128meter.png|256px]]&lt;br /&gt;
| caption              = R128 Meter showing loudness values.&lt;br /&gt;
| module_name          = foo_r128meter&lt;br /&gt;
| developer            = Holger Stenger&lt;br /&gt;
| released             = 2016-12-21&lt;br /&gt;
| released_ref         = [https://github.com/stengerh/foo_r128meter/releases Releases · stengerh/foo_r128meter] on GitHub&lt;br /&gt;
| stable_release       = &lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = 0.1.0&lt;br /&gt;
| preview_release_date = 2016-12-21&lt;br /&gt;
| foobar2000_version   = &lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| use                  = Visualization&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;R128 Meter&#039;&#039;&#039; measures and displays momentary and short-term loudness according to EBU R 128.&lt;br /&gt;
&lt;br /&gt;
Loudness is displayed in [[LUFS]] (loudness units relative to full scale).&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://github.com/stengerh/foo_r128meter/releases R128 Meter] on GitHub&lt;br /&gt;
* {{wikipedia|EBU R 128}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Foobar2000_3rd-Party_Components|R128 Meter (foo_r128meter)]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_visualization_components_(legacy)&amp;diff=37452</id>
		<title>Category:Foobar2000 visualization components (legacy)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_visualization_components_(legacy)&amp;diff=37452"/>
		<updated>2023-10-14T05:22:55Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{foobar2000 legacy components}}&lt;br /&gt;
[[Category:foobar2000 visualization components]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Shpeck_(foo_vis_shpeck)&amp;diff=37449</id>
		<title>Foobar2000:Components 0.9/Shpeck (foo vis shpeck)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Shpeck_(foo_vis_shpeck)&amp;diff=37449"/>
		<updated>2023-10-12T23:58:03Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: TF3RDL moved page Foobar2000:Components 0.9/Shpeck (foo vis shpeck) to Foobar2000:Components/Shpeck (foo vis shpeck): Use newer title instead&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Foobar2000:Components/Shpeck (foo vis shpeck)]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Shpeck_(foo_vis_shpeck)&amp;diff=37448</id>
		<title>Foobar2000:Components/Shpeck (foo vis shpeck)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Shpeck_(foo_vis_shpeck)&amp;diff=37448"/>
		<updated>2023-10-12T23:58:03Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: TF3RDL moved page Foobar2000:Components 0.9/Shpeck (foo vis shpeck) to Foobar2000:Components/Shpeck (foo vis shpeck): Use newer title instead&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:foobar2000:Components/Shpeck (foo_vis_shpeck)}}&lt;br /&gt;
{{fb2k}}&lt;br /&gt;
[[Image:Foo_vis_shpeck-milkdrop2.jpg|thumb|256px|Example of MilkDrop 2 running in Shpeck]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Shpeck&#039;&#039;&#039; is a wrapper for Winamp&#039;s visualisation plugins, using either a stand-alone window, a Columns UI panel or Default UI element. Winamp itself does not need to be installed. Only one plugin can be active at once, though - that is a limitation of the original design.&lt;br /&gt;
&lt;br /&gt;
Shpeck shouldn&#039;t be used with other Winamp emulators because of possible conflicts. The recommended solution is to keep Shpeck only - because it supports the biggest number of Winamp&#039;s features among these emulators, it shouldn&#039;t be a problem.&lt;br /&gt;
&lt;br /&gt;
Winamp is a registered trademark of Nullsoft. Various third-party plugins are owned by their developers and their usage is restricted by their respective licenses.&lt;br /&gt;
&lt;br /&gt;
== Preferences ==&lt;br /&gt;
[[Image:Foo_vis_shpeck-prefs.png|thumb|256px|Shpeck preferences page.]]&lt;br /&gt;
&lt;br /&gt;
=== Winamp directory ===&lt;br /&gt;
Specifies the base directory of Winamp installation, i.e. the folder with &amp;quot;winamp.exe&amp;quot;. Shpeck scans its &amp;quot;Plugins&amp;quot; subdirectory for plugin DLLs and this path is also passed to loaded plugins (they use it to store their configuration in &amp;quot;%WINAMP_DIR%\Winamp.ini&amp;quot; file, for example).&lt;br /&gt;
Default value is &amp;quot;C:\Program Files\Winamp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that Winamp itself doesn&#039;t need to be installed - you can choose any directory as long as there is a &amp;quot;winamp.exe&amp;quot; file in it (even empty) and  a &amp;quot;Plugins&amp;quot; folder with installed plugins in it.&lt;br /&gt;
&lt;br /&gt;
To avoid the standard Windows &amp;quot;Browse For Folder...&amp;quot; dialog and enter the path directly (e.g. to enter sophisticated network path), click on the [...] button with SHIFT key pressed.&lt;br /&gt;
&lt;br /&gt;
=== Available plugins ===&lt;br /&gt;
This area contains a list of visualisation plugins detected in the folder chosen above. Each DLL can contain several different visualisation modules, hence the names are in form &amp;quot;Plugin name / Module name&amp;quot;.&lt;br /&gt;
Buttons on the right allow to configure or start currently selected module, stop the running one (if any) and refresh the list.&lt;br /&gt;
&lt;br /&gt;
If some installed plugins don&#039;t appear in the list, it might be because of their unresolved dependencies. For example, &amp;quot;MilkDrop 2&amp;quot; or &amp;quot;NSFS&amp;quot; plugins need file NSCRT.DLL from Winamp installation to run. Both the folder with plugin itself and directory with &amp;quot;foobar2000.exe&amp;quot; is searched, so copying the library to either place should help.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note&#039;&#039;&#039;: As of Winamp version 5.57, NSCRT.DLL was depreciated and no longer included with installation. It is included in the Winamp version 5.55 installation.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
==== Title bar for embedded windows ====&lt;br /&gt;
Plugins running in an emulation of Winamp 5+ &amp;quot;embedded window&amp;quot; can show a title bar displaying current plugin name and a few controls, e.g. to change presets. If the title bar is enabled, it is possible to change background color, title text color, title font and button images.&lt;br /&gt;
&lt;br /&gt;
The buttons image must be a BMP file with width divisible by 5 (for five buttons - previous preset, next preset, random preset mode, fullscreen toggle and context menu) and height divisible by 3 (for three states - normal, hover and pushed). 32-bit format with alpha/opacity is supported.&lt;br /&gt;
The height of resulting title bar is the height of buttons or selected font, whichever is bigger.&lt;br /&gt;
&lt;br /&gt;
Defaults are colors and font from Windows desktop settings and internal semi-transparent buttons.&lt;br /&gt;
&lt;br /&gt;
Title bar settings for Columns UI panels and Default UI elements are configured in their Appearence dialog, accessible from their context menu (right-click on a title bar).&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
By default, visualisation&#039;s thread priority is lowered below normal, as visualisations are considered to be just an additional eye candy. The option to disable this behavior might help in cases when some background process generates non-uniform peaks in CPU usage and visualisations stutter from time to time. (This applies to virtually single-processor systems only.)&lt;br /&gt;
&lt;br /&gt;
=== Title formatting ===&lt;br /&gt;
This section specifies the title formatting to be used for reporting current track title and playlist entries. See &amp;quot;foobar2000 Main Menu &amp;gt; Help &amp;gt; Title Formatting Help&amp;quot; for more information about title formatting syntax.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Current track&amp;quot; format affects the title of fake Winamp window, which is visible from other applications, e.g. &amp;quot;now-playing plugins&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Winamp]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,59388.0.html|foo_vis_shpeck}} - information about the latest version and a download link are always available in the first post of that thread.&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000 3rd-party components (legacy)|Shpeck (foo vis shpeck)]]&lt;br /&gt;
[[Category:foobar2000 visualization components (legacy)|Shpeck]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Shpeck_(foo_vis_shpeck)&amp;diff=37447</id>
		<title>Foobar2000:Components/Shpeck (foo vis shpeck)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Shpeck_(foo_vis_shpeck)&amp;diff=37447"/>
		<updated>2023-10-12T23:57:22Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Spheck is a legacy component anyway&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:foobar2000:Components/Shpeck (foo_vis_shpeck)}}&lt;br /&gt;
{{fb2k}}&lt;br /&gt;
[[Image:Foo_vis_shpeck-milkdrop2.jpg|thumb|256px|Example of MilkDrop 2 running in Shpeck]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Shpeck&#039;&#039;&#039; is a wrapper for Winamp&#039;s visualisation plugins, using either a stand-alone window, a Columns UI panel or Default UI element. Winamp itself does not need to be installed. Only one plugin can be active at once, though - that is a limitation of the original design.&lt;br /&gt;
&lt;br /&gt;
Shpeck shouldn&#039;t be used with other Winamp emulators because of possible conflicts. The recommended solution is to keep Shpeck only - because it supports the biggest number of Winamp&#039;s features among these emulators, it shouldn&#039;t be a problem.&lt;br /&gt;
&lt;br /&gt;
Winamp is a registered trademark of Nullsoft. Various third-party plugins are owned by their developers and their usage is restricted by their respective licenses.&lt;br /&gt;
&lt;br /&gt;
== Preferences ==&lt;br /&gt;
[[Image:Foo_vis_shpeck-prefs.png|thumb|256px|Shpeck preferences page.]]&lt;br /&gt;
&lt;br /&gt;
=== Winamp directory ===&lt;br /&gt;
Specifies the base directory of Winamp installation, i.e. the folder with &amp;quot;winamp.exe&amp;quot;. Shpeck scans its &amp;quot;Plugins&amp;quot; subdirectory for plugin DLLs and this path is also passed to loaded plugins (they use it to store their configuration in &amp;quot;%WINAMP_DIR%\Winamp.ini&amp;quot; file, for example).&lt;br /&gt;
Default value is &amp;quot;C:\Program Files\Winamp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that Winamp itself doesn&#039;t need to be installed - you can choose any directory as long as there is a &amp;quot;winamp.exe&amp;quot; file in it (even empty) and  a &amp;quot;Plugins&amp;quot; folder with installed plugins in it.&lt;br /&gt;
&lt;br /&gt;
To avoid the standard Windows &amp;quot;Browse For Folder...&amp;quot; dialog and enter the path directly (e.g. to enter sophisticated network path), click on the [...] button with SHIFT key pressed.&lt;br /&gt;
&lt;br /&gt;
=== Available plugins ===&lt;br /&gt;
This area contains a list of visualisation plugins detected in the folder chosen above. Each DLL can contain several different visualisation modules, hence the names are in form &amp;quot;Plugin name / Module name&amp;quot;.&lt;br /&gt;
Buttons on the right allow to configure or start currently selected module, stop the running one (if any) and refresh the list.&lt;br /&gt;
&lt;br /&gt;
If some installed plugins don&#039;t appear in the list, it might be because of their unresolved dependencies. For example, &amp;quot;MilkDrop 2&amp;quot; or &amp;quot;NSFS&amp;quot; plugins need file NSCRT.DLL from Winamp installation to run. Both the folder with plugin itself and directory with &amp;quot;foobar2000.exe&amp;quot; is searched, so copying the library to either place should help.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note&#039;&#039;&#039;: As of Winamp version 5.57, NSCRT.DLL was depreciated and no longer included with installation. It is included in the Winamp version 5.55 installation.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
==== Title bar for embedded windows ====&lt;br /&gt;
Plugins running in an emulation of Winamp 5+ &amp;quot;embedded window&amp;quot; can show a title bar displaying current plugin name and a few controls, e.g. to change presets. If the title bar is enabled, it is possible to change background color, title text color, title font and button images.&lt;br /&gt;
&lt;br /&gt;
The buttons image must be a BMP file with width divisible by 5 (for five buttons - previous preset, next preset, random preset mode, fullscreen toggle and context menu) and height divisible by 3 (for three states - normal, hover and pushed). 32-bit format with alpha/opacity is supported.&lt;br /&gt;
The height of resulting title bar is the height of buttons or selected font, whichever is bigger.&lt;br /&gt;
&lt;br /&gt;
Defaults are colors and font from Windows desktop settings and internal semi-transparent buttons.&lt;br /&gt;
&lt;br /&gt;
Title bar settings for Columns UI panels and Default UI elements are configured in their Appearence dialog, accessible from their context menu (right-click on a title bar).&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
By default, visualisation&#039;s thread priority is lowered below normal, as visualisations are considered to be just an additional eye candy. The option to disable this behavior might help in cases when some background process generates non-uniform peaks in CPU usage and visualisations stutter from time to time. (This applies to virtually single-processor systems only.)&lt;br /&gt;
&lt;br /&gt;
=== Title formatting ===&lt;br /&gt;
This section specifies the title formatting to be used for reporting current track title and playlist entries. See &amp;quot;foobar2000 Main Menu &amp;gt; Help &amp;gt; Title Formatting Help&amp;quot; for more information about title formatting syntax.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Current track&amp;quot; format affects the title of fake Winamp window, which is visible from other applications, e.g. &amp;quot;now-playing plugins&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Winamp]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,59388.0.html|foo_vis_shpeck}} - information about the latest version and a download link are always available in the first post of that thread.&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000 3rd-party components (legacy)|Shpeck (foo vis shpeck)]]&lt;br /&gt;
[[Category:foobar2000 visualization components (legacy)|Shpeck]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37442</id>
		<title>Foobar2000:Components/Channel Spectrum panel (foo uie vis channel spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37442"/>
		<updated>2023-10-11T00:15:54Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Added options section, based on the readme that comes with the component package (in .zip format)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Channel Spectrum panel&lt;br /&gt;
| screenshot              = [[File:recreation of channel spectrum panel.png|256px]]&lt;br /&gt;
| caption                 = This image above is a recreation of this component using [[#See also|this below]].&lt;br /&gt;
| module_name             = foo_uie_vis_channel_spectrum&lt;br /&gt;
| developer               = {{ha user|u=50309|name=ssenna}}&lt;br /&gt;
| repository              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = 0.17.2&lt;br /&gt;
| stable_release_date     = 18 May 2008&lt;br /&gt;
| preview_release         = &lt;br /&gt;
| preview_release_date    = &lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_minimum      = &lt;br /&gt;
| foobar2000_maximum      = &lt;br /&gt;
| foobar2000_legacy       = true&lt;br /&gt;
| foobar2000_ui_module    = Columns UI&lt;br /&gt;
| use                     = Visualization&lt;br /&gt;
| license                 = Proprietary freeware&lt;br /&gt;
}}&lt;br /&gt;
A spectrum analyzer component that displays FFTs of each separate channels.&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
===General===&lt;br /&gt;
;Refresh interval&lt;br /&gt;
:Visualization rendering interval in milliseconds (frame rate in FPS is inversely proportional to this parameter; ~16ms = 60fps)&lt;br /&gt;
&lt;br /&gt;
;Show peaks&lt;br /&gt;
:Visualizes spectral peaks, with falling animation similar to WMP bars visualization&lt;br /&gt;
&lt;br /&gt;
;Range scale&lt;br /&gt;
:The dB range for this visualization&lt;br /&gt;
&lt;br /&gt;
;Logarithm scale&lt;br /&gt;
:Whether or not amplitude scale is more of logarithmic/dB kind&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; This is for old FFT method only&lt;br /&gt;
&lt;br /&gt;
;Linear scale (frequency)&lt;br /&gt;
:Makes the frequency scale linear, otherwise a pseudo-logarithmic one similar to Mel scale&lt;br /&gt;
&lt;br /&gt;
;Bar width&lt;br /&gt;
:The width of the visualization bars. Higher width in px means lower number of bands&lt;br /&gt;
&lt;br /&gt;
;Edge style&lt;br /&gt;
:Style for the panel border&lt;br /&gt;
&lt;br /&gt;
;Color mode&lt;br /&gt;
:Drawing style for the visualization bars&lt;br /&gt;
&lt;br /&gt;
;FFT size&lt;br /&gt;
:The window size for the FFT algorithm&lt;br /&gt;
&lt;br /&gt;
;Window function&lt;br /&gt;
:The window function for the FFT visualization&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; New method uses Gaussian window instead of rectangular&lt;br /&gt;
&lt;br /&gt;
===Coloring===&lt;br /&gt;
;Bar color 1&lt;br /&gt;
:First color of the visualization bars&lt;br /&gt;
&lt;br /&gt;
;Bar color 2&lt;br /&gt;
:Second color for the visualization bars&lt;br /&gt;
&lt;br /&gt;
;Peak color&lt;br /&gt;
:The color for the spectral peaks&lt;br /&gt;
&lt;br /&gt;
;Background color&lt;br /&gt;
:The color for the background&lt;br /&gt;
&lt;br /&gt;
;Grid color&lt;br /&gt;
:The color for the frequency/amplitude grid&lt;br /&gt;
&lt;br /&gt;
;Transparent background&lt;br /&gt;
:Makes the background transcluscent&lt;br /&gt;
&lt;br /&gt;
;Fast pseudo-transparent mode&lt;br /&gt;
:Performs approximate transparency for background instead of slower more exact ones.&lt;br /&gt;
&lt;br /&gt;
===Frequency/amplitude grid===&lt;br /&gt;
;Show frequency ticks&lt;br /&gt;
:Shows the frequency grid&lt;br /&gt;
&lt;br /&gt;
;Show amplitude ticks&lt;br /&gt;
:Shows the frequency grid&lt;br /&gt;
&lt;br /&gt;
====Specifications====&lt;br /&gt;
Frequency grid is spaced in 2kHz increments from DC offset frequency to approximately the Nyquist frequency for short ticks, where as 10kHz increments for long ticks.&lt;br /&gt;
&lt;br /&gt;
dB grids are displayed in 10dB and 20dB increments for short and long ticks respectively down from 0dB&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://foo2k.chottu.net/ Official page with download link] (Japanese) {{webarchive|https://web.archive.org/web/20230924193138/https://foo2k.chottu.net/|2023-09-24}}&lt;br /&gt;
* [https://foo2k.chottu.net/foo_uie_vis_channel_spectrum.zip Direct download link for foo_uie_vis_channel_spectrum (v0.17.2)] {{webarchive|https://web.archive.org/web/20230607100722/https://foo2k.chottu.net/foo_uie_vis_channel_spectrum.zip|2023-06-07}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,59249.0.html}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/NWBYeaE Channel spectrum + custom FFT] on CodePen (not a fb2k component, though it is a reasonable substitute for users of fb2k x64 and Default UI users)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37433</id>
		<title>Foobar2000:Components/Channel Spectrum panel (foo uie vis channel spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37433"/>
		<updated>2023-10-10T08:14:47Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Added image on infobox: If the image is not representative of the component, the disclosure for it is required&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Channel Spectrum panel&lt;br /&gt;
| screenshot              = [[File:recreation of channel spectrum panel.png|256px]]&lt;br /&gt;
| caption                 = This image above is a recreation of this component using [[#See also|this below]].&lt;br /&gt;
| module_name             = foo_uie_vis_channel_spectrum&lt;br /&gt;
| developer               = [https://foo2k.chottu.net/ chottu]&lt;br /&gt;
| repository              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = 0.17.2&lt;br /&gt;
| stable_release_date     = 18 May 2008&lt;br /&gt;
| preview_release         = &lt;br /&gt;
| preview_release_date    = &lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_minimum      = &lt;br /&gt;
| foobar2000_maximum      = &lt;br /&gt;
| foobar2000_legacy       = true&lt;br /&gt;
| foobar2000_ui_module    = Columns UI&lt;br /&gt;
| use                     = Visualization&lt;br /&gt;
| license                 = Proprietary freeware&lt;br /&gt;
}}&lt;br /&gt;
A spectrum analyzer component that displays FFTs of each separate channels.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://foo2k.chottu.net/foo_uie_vis_channel_spectrum.zip Download link for foo_uie_vis_channel_spectrum (v0.17.2)] on developer&#039;s website&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,59249.0.html}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/NWBYeaE Channel spectrum + custom FFT] on CodePen (not a fb2k component, though it is a reasonable substitute for users of fb2k x64 and Default UI users)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=File:Recreation_of_channel_spectrum_panel.png&amp;diff=37432</id>
		<title>File:Recreation of channel spectrum panel.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=File:Recreation_of_channel_spectrum_panel.png&amp;diff=37432"/>
		<updated>2023-10-10T08:11:02Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: A recreation of Channel Spectrum panel using my own [https://codepen.io/TF3RDL/pen/NWBYeaE spectrum analyzer project on CodePen].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A recreation of [[foobar2000:components/Channel Spectrum panel (foo_uie_vis_channel_spectrum)|Channel Spectrum panel]] using [[User:TF3RDL|my]] own [https://codepen.io/TF3RDL/pen/NWBYeaE spectrum analyzer project on CodePen].&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37429</id>
		<title>Foobar2000:Components/Channel Spectrum panel (foo uie vis channel spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Channel_Spectrum_panel_(foo_uie_vis_channel_spectrum)&amp;diff=37429"/>
		<updated>2023-10-05T03:08:27Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Created page with &amp;quot;{{stub}} {{infobox foobar2000 component | name                    = Channel Spectrum panel | screenshot              =  | caption                 =  | module_name             ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                    = Channel Spectrum panel&lt;br /&gt;
| screenshot              = &lt;br /&gt;
| caption                 = &lt;br /&gt;
| module_name             = foo_uie_vis_channel_spectrum&lt;br /&gt;
| developer               = [https://foo2k.chottu.net/ chottu]&lt;br /&gt;
| repository              = &lt;br /&gt;
| released                = &lt;br /&gt;
| released_ref            = &lt;br /&gt;
| stable_release          = 0.17.2&lt;br /&gt;
| stable_release_date     = 18 May 2008&lt;br /&gt;
| preview_release         = &lt;br /&gt;
| preview_release_date    = &lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_minimum      = &lt;br /&gt;
| foobar2000_maximum      = &lt;br /&gt;
| foobar2000_legacy       = true&lt;br /&gt;
| foobar2000_ui_module    = Columns UI&lt;br /&gt;
| use                     = Visualization&lt;br /&gt;
| license                 = Proprietary freeware&lt;br /&gt;
}}&lt;br /&gt;
A spectrum analyzer component that displays FFTs of each separate channels.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://foo2k.chottu.net/foo_uie_vis_channel_spectrum.zip Download link for foo_uie_vis_channel_spectrum (v0.17.2)] on developer&#039;s website&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,59249.0.html}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/NWBYeaE Channel spectrum + custom FFT] on CodePen (not a fb2k component, though it is a reasonable substitute for users of fb2k x64 and Default UI users)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Peakmeter_Spectrum_(foo_uie_vis_peakmeter_spectrum)&amp;diff=37428</id>
		<title>Foobar2000:Components 0.9/Peakmeter Spectrum (foo uie vis peakmeter spectrum)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Peakmeter_Spectrum_(foo_uie_vis_peakmeter_spectrum)&amp;diff=37428"/>
		<updated>2023-10-05T01:21:36Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Peakmeter Spectrum is obsolete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
[[Category:Foobar2000 3rd-party components (legacy)|Peakmeter Spectrum]]&lt;br /&gt;
[[Category:Foobar2000 visualization components (legacy)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Foo_uie_peakmeter_spectrum is a foobar2000 plugin that combines a peakmeter with a spectrum analyzer. It requires Columns UI and is the successor of foo_uie_peakmeter. It can be used as a peakmeter and/or a spectrum analyzer.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
This component is only available as a Columns UI panel and it is not available as a Default UI element, therefore it requires [[foobar2000:Components/Columns UI (foo_ui_columns)|Columns UI (foo_ui_columns)]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Extract the downloaded archive and place foo_uie_vis_peakmeter_spectrum.dll in your foobar2000 &amp;quot;components&amp;quot; folder (normally located at %ProgramFiles%\foobar2000\components\).&lt;br /&gt;
#Start foobar2000.&lt;br /&gt;
#Open up &#039;&#039;&#039;File/Preferences&#039;&#039;&#039;, navigate to &#039;&#039;&#039;Display&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Columns UI&#039;&#039;&#039;, and select the &#039;&#039;&#039;Layout&#039;&#039;&#039; tab.&lt;br /&gt;
#Right-click on a splitter and select &#039;&#039;&#039;Insert Panel&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Visualisations&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Peakmeter Spectrum&#039;&#039;&#039;&lt;br /&gt;
#Click &#039;&#039;&#039;Apply&#039;&#039;&#039; to make the panel appear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Import and export settings=&lt;br /&gt;
To open a preset or a settings file please right click on the component and select import. Then you have to select the location of the desired file.&lt;br /&gt;
&lt;br /&gt;
To save your settings to a file please right click on the component and select export. Then you have to select the location of the desired file.&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
[[Image:peakmeter_spectrum_description.jpg|589px]]&lt;br /&gt;
==Elements==&lt;br /&gt;
&lt;br /&gt;
====main bar====&lt;br /&gt;
You can customize the settings of the main bar in the goup &amp;quot;Main bar&amp;quot; of the preference dialog. Right click on the component and select &amp;quot;Preferences&amp;quot; to show the dialog. The size can be set individually for the spectrum analyzer and the peakmeter by clicking the button &amp;quot;Options&amp;quot; in the corresponding group.&lt;br /&gt;
====additional bar====&lt;br /&gt;
The additional bar is only available for the peakmeter. The settings can be customized by clicking the button &amp;quot;Options&amp;quot; in the Peakmeter group.&lt;br /&gt;
====bar label====&lt;br /&gt;
The bar label can be hidden by deselecting the Show bar label check box in the goup &amp;quot;Main bar&amp;quot;. Colors can be configured by clicking the button &amp;quot;Colors&amp;quot; in the group &amp;quot;Global&amp;quot;.&lt;br /&gt;
====peak indicator====&lt;br /&gt;
Peak indicator settings can be customized by clicking the button &amp;quot;Peak indicator&amp;quot; in the group &amp;quot;Main bar&amp;quot;.&lt;br /&gt;
===Peakmeter===&lt;br /&gt;
The peakmeter indicates the instantaneous level of an audio signal. &lt;br /&gt;
&lt;br /&gt;
The visible channels can be configured by selecting the appropriate item in the peakmeter channel listview and clicking the button &amp;quot;Edit&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Additional settings can be accessed through the button &amp;quot;Options&amp;quot; in the peakmeter group. In the peakmeter options dialog you can select between peak and [http://en.wikipedia.org/wiki/Root_mean_square rms] display.&lt;br /&gt;
&lt;br /&gt;
===Spectrum analyzer===&lt;br /&gt;
The spectrum analyzer observes the frequency characteristics of the foobar audio output signal in real time. &lt;br /&gt;
&lt;br /&gt;
You can specify the visible frequency bands by selecting or deselecting them in the spectrum analyzer list view. In addition to this there are three Buttons below the band list view, which can be used to select a part or all bands. Button &amp;quot;A&amp;quot; will select all bands. Button &amp;quot;2&amp;quot; will select every second band. Button &amp;quot;4&amp;quot; will select every forth band.&lt;br /&gt;
&lt;br /&gt;
By pressing the Button “Options” in the spectrum analyzer group you can customize the accuracy and select or deselect the audio channels. [http://en.wikipedia.org/wiki/Fast_Fourier_transform FFT size] and the [http://en.wikipedia.org/wiki/Window_function window function] have a great influence on the quality of result.&lt;br /&gt;
&lt;br /&gt;
==Link==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=61149 Discussion thread]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=61145 Download thread]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Development&amp;diff=37427</id>
		<title>Foobar2000:Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Development&amp;diff=37427"/>
		<updated>2023-10-05T00:36:33Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Redirected page to Foobar2000:Development:Overview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[foobar2000:Development:Overview]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Peakmeter_(foo_uie_peakmeter)&amp;diff=37418</id>
		<title>Foobar2000:Components 0.9/Peakmeter (foo uie peakmeter)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Peakmeter_(foo_uie_peakmeter)&amp;diff=37418"/>
		<updated>2023-10-01T18:48:37Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name                 = Peakmeter&lt;br /&gt;
| screenshot           = [[Image:Foo_uie_peakmeter_config_0040.jpg|256px]]&lt;br /&gt;
| caption              = Peakmeter&lt;br /&gt;
| module_name          = foo_uie_peakmeter&lt;br /&gt;
| developer            = [https://hydrogenaud.io/index.php?action=profile;u=44060 foo_pm]&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = 2007-06-05&lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 0.0.3.1&lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = 0.0.4.2 beta&lt;br /&gt;
| preview_release_date = 2007-10-20&lt;br /&gt;
| foobar2000_architecture = x86 32-bit&lt;br /&gt;
| foobar2000_legacy    = true&lt;br /&gt;
| foobar2000_minimum   = 0.9.4&lt;br /&gt;
| foobar2000_ui_module = Columns UI&lt;br /&gt;
| use                  = Visualization&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Peakmeter&#039;&#039;&#039; displays the level for each channel in [[bel|dB]].&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;256px&amp;quot;&amp;gt;&lt;br /&gt;
Foo_uie_peakmeter_config_dlg_0040.jpg|Configuration dialog.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,55358.0.html}}&lt;br /&gt;
* {{ha|url=http://www.hydrogenaudio.org/forums/index.php?showtopic=55562|title=Download topic}} (dead link)&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_visualization_components_(legacy)&amp;diff=37417</id>
		<title>Category:Foobar2000 visualization components (legacy)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_visualization_components_(legacy)&amp;diff=37417"/>
		<updated>2023-10-01T18:47:18Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: Created page with &amp;quot;Category:foobar2000 visualization components&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:foobar2000 visualization components]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/TagBox_(foo_tagbox)&amp;diff=37405</id>
		<title>Foobar2000:Components/TagBox (foo tagbox)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/TagBox_(foo_tagbox)&amp;diff=37405"/>
		<updated>2023-09-26T03:10:31Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox foobar2000 component&lt;br /&gt;
| name                 = TagBox&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = &lt;br /&gt;
| developer            = Arash Dejkam&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = 0.212&lt;br /&gt;
| stable_release_date  = 2011-03-11&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = 1.0&lt;br /&gt;
| foobar2000_maximum   = &lt;br /&gt;
| foobar2000_architecture = x86 32-bit, x86 64-bit&lt;br /&gt;
| foobar2000_ui_module = Default UI&lt;br /&gt;
| use                  = Tagging&lt;br /&gt;
| license              = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
TagBox is a tag editing UI element and standalone window. It lets you quickly modify the meta data of music files (title, artist name, album name, etc.) through a UI element which you can place anywhere in your foobar2000 interface layout - so no pop-up dialog needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:tagbox_in_use.png]]&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
Download the plugin from [https://www.foobar2000.org/components/view/foo_tagbox TagBox component page] and open it e.g. by double clicking it. foobar2000 opens and asks for confirmation to install the component. Click &#039;&#039;Apply&#039;&#039; or &#039;&#039;OK&#039;&#039; and let foobar2000 restart to activate. Open &#039;&#039;menu bar &amp;gt; View &amp;gt; Layout &amp;gt; Enable layout editing mode&#039;&#039; or &#039;&#039;Create Scratchbox&#039;&#039; to place TagBox element somewhere in your layout; e.g. after selecting &#039;&#039;Enable layout editing mode&#039;&#039;, right click e.g. &#039;&#039;Metadata&#039;&#039; UI element, select &#039;&#039;Replace UI element...&#039;&#039; and click &#039;&#039;TagBox&#039;&#039;, confirm with &#039;&#039;OK&#039;&#039; and fixate the layout by &#039;&#039;menu bar &amp;gt; View &amp;gt; Layout &amp;gt; Enable layout editing mode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Configuring TagBox=&lt;br /&gt;
To configure a TagBox UI Element: Click the tools button (gear icon) and select &#039;&#039;Configuration&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To configure TagBox&#039;s standalone window: Go to &#039;&#039;menu bar &amp;gt; Preferences &amp;gt; Tools &amp;gt; Tagging &amp;gt; TagBox&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
[[File:Tagbox configuration.png]]&lt;br /&gt;
&lt;br /&gt;
* Predefined values (enumeration of all possible values like genres, ratings etc.) are ; separated. Spaces after ; are not written into metadata fields.&lt;br /&gt;
* If you check &#039;&#039;Immediately Apply&#039;&#039;, the change caused by using a predefined value is immediately applied to the file. Note: Seems not to work in all newer versions of foobar2000 / Windows, see [https://hydrogenaud.io/index.php?topic=81194.200 discussion thread].&lt;br /&gt;
&lt;br /&gt;
=Using TagBox=&lt;br /&gt;
* All fields accept ; separated multiple values.&lt;br /&gt;
* If there is only one track selected, pressing the &#039;&#039;Up/Page Up&#039;&#039; and &#039;&#039;Down/Page Down&#039;&#039; keys when editing a field moves the selection to the previous/next track in playlist and selects all the text in that field.&lt;br /&gt;
* Pressing &#039;&#039;Enter&#039;&#039; applies the changes.&lt;br /&gt;
* Pressing &#039;&#039;Ctrl+Enter, Ctrl+Down&#039;&#039; or &#039;&#039;Ctrl+Page Down&#039;&#039; when only one track is selected applies the change and moves the selection to next track in play list.&lt;br /&gt;
* In the drop-down list next to a field, you can also find tag specific functions like &#039;&#039;Correct Capitalization&#039;&#039; or &#039;&#039;Auto Track Number&#039;&#039; etc.&lt;br /&gt;
* Global operations like &#039;&#039;Filename -&amp;gt; Tag&#039;&#039; are accessible through the tools menu (gears icon).&lt;br /&gt;
* In the preferences page, you can choose whether &#039;&#039;Down&#039;&#039; key opens the drop-down menu and &#039;&#039;Page Down key&#039;&#039; moves the selection down or vice versa.&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* [https://hydrogenaud.io/index.php/topic,81194.0.html Discussion thread]&lt;br /&gt;
* [http://web.archive.org/web/20200222033823/http://arash.dejkam.com/software/tagbox/ Official Website] (offline since early 2020, mirror at the Wayback Machine).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000 Other Components|Live Show Tagger]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Constant-Q_transform&amp;diff=37395</id>
		<title>Constant-Q transform</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Constant-Q_transform&amp;diff=37395"/>
		<updated>2023-09-22T05:12:30Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[File:constant q transform.png|thumb|256px|A constant-Q spectrogram. Notice that lower frequencies (the bottom part) having horizontal/time-axis blur.]]&lt;br /&gt;
[[File:short time fourier transform.png|thumb|256px|In comparison, the constant-bandwidth version of Goertzel algorithm spectrogram have same time-axis blur for all frequencies (vertical slices), but it is blurrier in vertical axis at bottom part of the spectrogram.]]&lt;br /&gt;
&#039;&#039;&#039;Constant-Q&#039;&#039;&#039; and &#039;&#039;&#039;variable-Q transforms&#039;&#039;&#039; (&#039;&#039;&#039;CQT/VQT&#039;&#039;&#039;) are spectral analysis algorithms that usually have logarithmic frequency spacing and time/frequency resolution following octave series. Due to its usually logarithmic frequency resolution, it is suited for musical representation.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
{{panel|More details are available on [[wikipedia:constant-Q transform|a Wikipedia page about the same topic]].|color=green}}&lt;br /&gt;
Usually, the [[Fast Fourier Transform|FFT]] are linearly-spaced in frequency and are constant-bandwidth, which is better suited for perfect reconstruction, however, due to the fact musical notes are logarithmically-spaced and how auditory perception works, the FFT is not suited for anything musical even though it is used in some RTA analyzers.&lt;br /&gt;
&lt;br /&gt;
The constant-Q transform can be constructed using multi-band Goertzel algorithm with each one has its own window size; lower frequencies have larger window size and vice versa, and with logarithmic frequency spacing (a 120-band Goertzels covering 20Hz-20kHz range and each band corresponds to musical notes). However, while the auditory perception are non-linear, it is not exactly logarithmic as the pitch perception is linear and constant-bandwidth at bass region.&amp;lt;ref&amp;gt;Christian Schörkhuber, Anssi Klapuri, Nicki Holighaus, Monika Dörfler (2014). [https://www.researchgate.net/publication/274009051_A_Matlab_Toolbox_for_Efficient_Perfect_Reconstruction_Time-Frequency_Transforms_with_Log-Frequency_Resolution A Matlab Toolbox for Efficient Perfect Reconstruction Time-Frequency Transforms with Log-Frequency Resolution].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:variable q spectrogram.png|thumb|256px|Variable-Q transform have benefits of better temporal resolution at lower frequencies (albeit with slightly bad frequency resolution at lower frequencies), just like traditional STFT while having pseudo-logarithmic resolution at higher frequencies.]]&lt;br /&gt;
[[File:constant q spectrogram.png|thumb|256px|In comparison, the CQT version have poor time resolution on lower frequencies but it has sharper frequency-axis resolution than VQT version.]]&lt;br /&gt;
&lt;br /&gt;
Additionally, the gamma parameter can be used to gradually reduce the Q factor for lower frequencies to improve temporal resolution for that region. Alternatively, the band spacing can be set to perceptual frequency scales like Mel and Bark but it works best when the bandwidth is set according to &#039;&#039;&#039;abs(high - low)&#039;&#039;&#039; for each band. Either way, this becomes a variable-Q transform.&amp;lt;ref&amp;gt;Filip ZAPLATA, Miroslav KASAL (2015). [https://www.researchgate.net/publication/276076772_Efficient_Spectral_Power_Estimation_on_an_Arbitrary_Frequency_Scale Efficient Spectral Power Estimation on an Arbitrary Frequency Scale].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although FFT itself can be used in conjunction with frequency-domain kernels, calculating a CQT directly is slow even with Goertzel algorithm unless a [[sliding DFT]] is used.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List of audio applications that uses CQT ==&lt;br /&gt;
* [https://ffmpeg.org/ffmpeg-filters.html#showcqt showcqt] and [https://ffmpeg.org/ffmpeg-filters.html#showcwt showcwt] filter in FFmpeg&lt;br /&gt;
* [https://github.com/cnlohr/colorchord ColorChord] chromatic sound-to-light mapping system&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/poQJwRW Frequency bands spectrum analyzer using either FFT or CQT] (CodePen audio visualization project)&lt;br /&gt;
* [https://editor.p5js.org/jayadiandri/sketches/GyKsfn8JO Non-realtime spectrogram] (Interactive showcase of non-realtime spectrogram with various algorithms)&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Signal Processing]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Constant-Q_transform&amp;diff=37394</id>
		<title>Constant-Q transform</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Constant-Q_transform&amp;diff=37394"/>
		<updated>2023-09-22T05:12:02Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: added references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[File:constant q transform.png|thumb|256px|A constant-Q spectrogram. Notice that lower frequencies (the bottom part) having horizontal/time-axis blur.]]&lt;br /&gt;
[[File:short time fourier transform.png|thumb|256px|In comparison, the constant-bandwidth version of Goertzel algorithm spectrogram have same time-axis blur for all frequencies (vertical slices), but it is blurrier in vertical axis at bottom part of the spectrogram.]]&lt;br /&gt;
&#039;&#039;&#039;Constant-Q&#039;&#039;&#039; and &#039;&#039;&#039;variable-Q transforms&#039;&#039;&#039; (&#039;&#039;&#039;CQT/VQT&#039;&#039;&#039;) are spectral analysis algorithms that usually have logarithmic frequency spacing and time/frequency resolution following octave series. Due to its usually logarithmic frequency resolution, it is suited for musical representation.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
{{panel|More details are available on [[wikipedia:constant-Q transform|a Wikipedia page about the same topic]].|color=green}}&lt;br /&gt;
Usually, the [[Fast Fourier Transform|FFT]] are linearly-spaced in frequency and are constant-bandwidth, which is better suited for perfect reconstruction, however, due to the fact musical notes are logarithmically-spaced and how auditory perception works, the FFT is not suited for anything musical even though it is used in some RTA analyzers.&lt;br /&gt;
&lt;br /&gt;
The constant-Q transform can be constructed using multi-band Goertzel algorithm with each one has its own window size; lower frequencies have larger window size and vice versa, and with logarithmic frequency spacing (a 120-band Goertzels covering 20Hz-20kHz range and each band corresponds to musical notes). However, while the auditory perception are non-linear, it is not exactly logarithmic as the pitch perception is linear and constant-bandwidth at bass region.&amp;lt;ref&amp;gt;Christian Schörkhuber, Anssi Klapuri, Nicki Holighaus, Monika Dörfler (2014). [https://www.researchgate.net/publication/274009051_A_Matlab_Toolbox_for_Efficient_Perfect_Reconstruction_Time-Frequency_Transforms_with_Log-Frequency_Resolution A Matlab Toolbox for Efficient Perfect Reconstruction Time-Frequency Transforms with Log-Frequency Resolution].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:variable q spectrogram.png|thumb|256px|Variable-Q transform have benefits of better temporal resolution at lower frequencies (albeit with slightly bad frequency resolution at lower frequencies), just like traditional STFT while having pseudo-logarithmic resolution at higher frequencies.]]&lt;br /&gt;
[[File:constant q spectrogram.png|thumb|256px|In comparison, the CQT version have poor time resolution on lower frequencies but it has sharper frequency-axis resolution than VQT version.]]&lt;br /&gt;
&lt;br /&gt;
Additionally, the gamma parameter can be used to gradually reduce the Q factor for lower frequencies to improve temporal resolution for that region. Alternatively, the band spacing can be set to perceptual frequency scales like Mel and Bark but it works best when the bandwidth is set according to &#039;&#039;&#039;abs(high - low)&#039;&#039;&#039; for each band. Either way, this becomes a variable-Q transform.&amp;lt;ref&amp;gt;Filip ZAPLATA, Miroslav KASAL (2015). [https://www.researchgate.net/publication/276076772_Efficient_Spectral_Power_Estimation_on_an_Arbitrary_Frequency_Scale Efficient Spectral Power Estimation on an Arbitrary Frequency Scale].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although FFT itself can be used in conjunction with frequency-domain kernels, calculating a CQT directly is slow even with Goertzel algorithm unless a [[sliding DFT]] is used.&lt;br /&gt;
&lt;br /&gt;
== List of audio applications that uses CQT ==&lt;br /&gt;
* [https://ffmpeg.org/ffmpeg-filters.html#showcqt showcqt] and [https://ffmpeg.org/ffmpeg-filters.html#showcwt showcwt] filter in FFmpeg&lt;br /&gt;
* [https://github.com/cnlohr/colorchord ColorChord] chromatic sound-to-light mapping system&lt;br /&gt;
* [https://codepen.io/TF3RDL/pen/poQJwRW Frequency bands spectrum analyzer using either FFT or CQT] (CodePen audio visualization project)&lt;br /&gt;
* [https://editor.p5js.org/jayadiandri/sketches/GyKsfn8JO Non-realtime spectrogram] (Interactive showcase of non-realtime spectrogram with various algorithms)&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Signal Processing]]&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/PGGB-RT_(foo_pggb_rt)&amp;diff=37391</id>
		<title>Foobar2000:Components/PGGB-RT (foo pggb rt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/PGGB-RT_(foo_pggb_rt)&amp;diff=37391"/>
		<updated>2023-09-19T13:46:07Z</updated>

		<summary type="html">&lt;p&gt;TF3RDL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{infobox foobar2000 component&lt;br /&gt;
| name                 = PGGB-RT &lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| module_name          = foo_pggb_rt&lt;br /&gt;
| developer            = dmance (for porting PGGB to foobar2000), Remastro (for original implementation)&lt;br /&gt;
| repository           = &lt;br /&gt;
| released             = &lt;br /&gt;
| released_ref         = &lt;br /&gt;
| stable_release       = &lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| foobar2000_minimum   = 2.0&lt;br /&gt;
| foobar2000_maximum   = &lt;br /&gt;
| foobar2000_ui_module = &lt;br /&gt;
| foobar2000_architecture = x86 64-bit&lt;br /&gt;
| use                  = Resampling&lt;br /&gt;
| license              = Proprietary &lt;br /&gt;
}}&lt;br /&gt;
A high-quality resampling for 64-bit version of foobar2000 v2.0 and later.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
PGGB-RT/foobar (foo_pggb_rt) offers high accuracy resampling. It operates as a stream renderer while foobar2000 handles the input decoding and output audio driver interfaces. As a track is playing, foo_pggb_rt processes the next track in the playlist so it&#039;s ready as needed, for real-time performance and a gapless playback experience.&lt;br /&gt;
&lt;br /&gt;
A 64-bit version of Windows (or Windows 11) operating system is required with at least 16GB of RAM is recommended.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/components/view/foo_pggb_rt|PGGB-RT Real Time Resampling}}&lt;/div&gt;</summary>
		<author><name>TF3RDL</name></author>
	</entry>
</feed>