<?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=Mix+de+Rax</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=Mix+de+Rax"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/Mix_de_Rax"/>
	<updated>2026-05-01T21:02:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17897</id>
		<title>Foobar2000:Components/Playback Statistics (foo playcount)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17897"/>
		<updated>2007-10-18T20:51:56Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name = Playback Statistics&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 2.0&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Statistics&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/components/index.html]&lt;br /&gt;
| discussion_thread = [http://www.hydrogenaudio.org/forums/index.php?showtopic=58233]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Playback Statistics&#039;&#039;&#039; &lt;br /&gt;
Collects playback statistics for your Media Library content. Statistics can be displayed in the Properties dialog or using&lt;br /&gt;
&lt;br /&gt;
  %first_played% / %last_played% / %play_count%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0 release highlights:&#039;&#039;&#039; &lt;br /&gt;
* now uses a separate file for playback statistics database rather than storing data in foobar2000.cfg&lt;br /&gt;
* fully backwards compatible with old versions (imports old database on first run)&lt;br /&gt;
* keeps track of moved/renamed files&lt;br /&gt;
* faster startup and shutdown.&lt;br /&gt;
[[Category:foobar2000 Other Components|Playcount (official)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Quick_Tagger_(foo_quicktag)&amp;diff=17896</id>
		<title>Foobar2000:Components/Quick Tagger (foo quicktag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Quick_Tagger_(foo_quicktag)&amp;diff=17896"/>
		<updated>2007-10-18T20:49:31Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: New page: {{fb2k}} {{Foobar Component Infobox | name = Quick Tagger | screenshot =  | caption =  | maintainer = Official | stable_release = 1.0 | preview_release =  | foobar_version = 0.9.4.x | use ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name = Quick Tagger&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.0&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Tagging&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/components/index.html]&lt;br /&gt;
| discussion_thread = [http://www.hydrogenaudio.org/forums/index.php?showtopic=58234]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Quick Tagger&#039;&#039;&#039;&lt;br /&gt;
Adds customizable context menu commands for quickly setting tag fields to preconfigured values (for rating and such). Can be used to bind keyboard shortcuts to quick simple tag modifications.&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17895</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17895"/>
		<updated>2007-10-18T20:45:45Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Tagging */  added new component&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9&amp;amp;action=history last update].&lt;br /&gt;
&lt;br /&gt;
==Interface==&lt;br /&gt;
===Column 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 supports plugins with [[#panelcomp|panel]] capability which extend the user interface.&lt;br /&gt;
&lt;br /&gt;
===GFX===&lt;br /&gt;
[[Foobar2000:Components 0.9/GFX window (foo_ui_gfx)|GFX window (foo_ui_gfx)]] is a skinnable user interface, which doesn&#039;t only focus on looking good but tries to be as fast and &amp;quot;lightweight&amp;quot; as possible, too. It uses lua as scripting language. Two skins are included in the archive.&lt;br /&gt;
&lt;br /&gt;
===Panels UI===&lt;br /&gt;
[[Foobar2000:Components 0.9/Panels UI (foo_ui_panels)|Panels UI (foo_ui_panels)]] gives the ability to manage multiple [[#panelcomp|panels]] through titleformating.&lt;br /&gt;
&lt;br /&gt;
===Standard===&lt;br /&gt;
[[Foobar2000:Components 0.9/Default user interface (foo_ui_std)|Default user interface (foo_ui_std)]]. Included in the standard installation package.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;panelcomp&amp;quot;&amp;gt;Panel type components&amp;lt;/span&amp;gt;===&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 Art Panel for matroska (foo_uie_albumart_mka)|Album Art Panel for matroska (foo_uie_albumart_mka)]] Albumart mod to read matroska covers.&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/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/Explorer Panel (foo_uie_explorer)|Explorer Panel (foo_uie_explorer)]] Displays a treeview of selected disks/folders.&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.&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 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/Quicksearch Panel (foo_uie_quicksearch)|Quicksearch Panel (foo_uie_quicksearch)]] Search toolbar that sends results to a playlist.&lt;br /&gt;
# [[Foobar2000:Components_0.9/Single Column Playlist (foo_uie_single_column_playlist)|Single Column Playlist Viewer (foo_uie_single_column_playlist)]] Displays the playlist in a single column with &amp;quot;headers&amp;quot;. Useful for creating a narrower and smaller layout.&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/Track Info Panel (foo_uie_trackinfo)|Track Info Panel (foo_uie_trackinfo)]] Uses TAGZ to display information about a selected track.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Track Info Panel Mod (foo_uie_trackinfo_mod)|Track Info Panel Mod (foo_uie_trackinfo_mod)]] Improved Track Info panel with the ability to use multiple fonts in the same panel. Also has the ability to display images.&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;
# [[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/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/BS2D (foo_dsp_bs2p)|BS2D (foo_dsp_bs2p)]] Improves headphone listening of regular hi-fi stereo records.&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 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/Convolve (foo_convolve)|Convolve (foo_convolve)]] Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Crossfader (foo_dsp_crossfader)|Crossfader (foo_dsp_crossfader)]] Allows crossfading between tracks.&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 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/Gapless playback (foo_dsp_gapless)|Gapless playback (foo_dsp_gapless)]] Skip silence at begin/end of tracks.&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/OSS/3D (foo_dsp_oss3ddsp)|OSS/3D (foo_dsp_oss3ddsp)]] Audio enhancement. SHAREWARE.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Post-track Silence (foo_dsp_silence)|Post-track 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 0.9/Secret Rabit Code Resampler (foo_dsp_src9)|Secret Rabit Code Resampler (foo_dsp_src9)]] Mega Nerd&#039;s Secret Rabbit Code sample rate converter.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Skip Silence (foo_dsp_skip_silence)|Skip Silence (foo_dsp_skip_silence)]] Detect and skip silence.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Soundtouch (foo_dsp_soundtouch)|Soundtouch (foo_dsp_soundtouch)]] Ajust pitch, tempo and rate.&lt;br /&gt;
# [[Foobar2000:Components 0.9/SSRC (foo_dsp_ssrc)|SSRC (foo_dsp_ssrc)]] Sample rate converter.&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/Surround Pan (foo_dsp_span)|Surround Pan (foo_dsp_span)]] WYSIWYG Surround panning.&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;
# [[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;
# [[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 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;
==Input==&lt;br /&gt;
===Music codecs===&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/AC3 Packet Decoder (foo_packet_decoder_ac3)|AC3 Packet Decoder (foo_packet_decoder_ac3)]] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
# [[Foobar2000:Components 0.9/Acropolis&#039;s WMA decoder (foo_input_awma)|Acropolis&#039;s WMA decoder (foo_input_awma)]] Alternative [[WMA]] decoder with tagging support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/ALAC Decoder (foo_input_alac)|ALAC Decoder (foo_input_alac)]] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&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/Matroska Plugin (foo_input_matroska)|Matroska Plugin (foo_input_matroska)]] Decodes [[Matroska]] audio container format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/MIDI Synthesizer Host (foo_midi)|MIDI Synthesizer Host (foo_midi)]] &lt;br /&gt;
# [[Foobar2000:Components 0.9/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 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 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/TTA Audio Decoder (unofficial) (foo_input_tta)|TTA Audio Decoder (unofficial) (foo_input_tta)]] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/WavPack Packet Decoder (foo_packet_decoder_wavpack)|WavPack Packet Decoder (foo_packet_decoder_wavpack)]].&lt;br /&gt;
&lt;br /&gt;
===Other codecs===&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/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/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 Audio Decoder (foo_game)|Game Audio Decoder (foo_game)]] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&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 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 0.9/Reverse (foo_input_reverse)|Reverse (foo_input_reverse)]] Play music in reverse.&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 0.9/S98 Decoder (foo_input_s98)|S98 Decoder (foo_input_s98)]] Sound format for the NEC PC-98 microcomputer.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
# [[Foobar2000:Components 0.9/ASIO Output (foo_out_asio)|ASIO Output (foo_out_asio)]] Adds ASIO output support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Kernel Streaming Output (foo_out_ks)|Kernel Streaming Output (foo_out_ks)]] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&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/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;
# [[#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 0.9/Binary Comparator (foo_bitcompare)|Binary Comparator (foo_bitcompare)]] Performs binary comparison between two or more tracks and reports differences.&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/Common Services (foo_common)|Common Services (foo_common)]] Common services.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Component Versions Viewer (foo_version)|Component Versions Viewer (foo_version)]]&lt;br /&gt;
# [[Foobar2000:Components 0.9/Converter (foo converter)|Converter (foo converter)]]&lt;br /&gt;
# [[Foobar2000:Components 0.9/Cwbowron&#039;s Title formating (foo_cwb_hooks)|Cwbowron&#039;s Title Format Hooks (foo_cwb_hooks)]] Adds various global titleformat functions/variables, tagger window, new file tagger, and more.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Decoding Speed Test (foo_benchmark)|Decoding Speed Test (foo_benchmark)]] Measures decoding speed of audio files.&lt;br /&gt;
# [[Foobar2000:Components 0.9/EXTM3U Playlist Creater (foo_extm3u)|EXTM3U Playlist Creater (foo_extm3u)]] Allow to save current playlist in the EXTM3U format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Feature Watcher (foo_whatsnew)|Feature Watcher (foo_whatsnew)]] Watches for added or removed features.&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/File Integrity Verifier (foo_verifier)|File Integrity Verifier (foo_verifier)]] Checks specified media files for decoding errors.&lt;br /&gt;
# [[Foobar2000:Components 0.9/HyperIM (foo_2hyperim)|HyperIM (foo_2hyperim)]] Provides 19 media macros.&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/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/Playlist Lock Test (foo_locktest)|Playlist Lock Test (foo_locktest)]]&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/Replaygain Override (foo_rg_trn)|Replaygain Override (foo_rg_trn)]] Allows you to automatically switch between replaygain modes based on specified criteria (e.g. use track based RG for shuffle mode, etc.)&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 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 0.9/Taskbar Remover (foo_notaskbar)|Taskbar Remover (foo_notaskbar)]] Hides Foobar2000 from the taskbar, even when the window is normally visible.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Timebomb (foo_timebomb)|Timebomb (foo_timebomb)]] Stop playback / exit program after a specified time.&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 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/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: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 MS 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;
&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;
# [[Foobar2000:Components 0.9/Foosic Music Database (foo_sic)|Foosic Music Database (foo_sic)]] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
# [[Foobar2000:Components 0.9/MSLive (foo_input_mslive)|MSLive (foo_input_mslive)]] Support for [[MMS]] and [[RSTP]] broadcast radio protocols.&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/Audio CD Writer (foo_burninate)|Audio CD Writer (foo_burninate)]] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
# [[Foobar2000:Components 0.9/Autoplaylist Manager (foo_autoplaylist)|Autoplaylist Manager (foo_autoplaylist)]] Presents a Media Library query in a dynamically-generated playlist (under development).&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/Play Count (unofficial) (foo_playcount)|Play Count (unofficial) (foo_playcount)]]  &#039;&#039;(Obsolete)&#039;&#039; Keeps track of the amount of times, the last time, and the first time a track has been played.&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;
# [[Foobar2000:Components 0.9/Playback Queue Viewer (foo_pqview)|Playback Queue Viewer (foo_pqview)]] Playback queue viewer.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Playback Statistics (foo playcount)|Playback Statistics (foo playcount)]] Collects playback statistics for your Media Library content.&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/Playcounter for foo_custominfo (foo_custom_pc)|Playcounter for foo_custominfo (foo_custom_pc)]] Stores playback statistics in foo_custominfo database, rather than tags or foobar2000.cfg. This component has now been integrated into foo_playback_custom. Please use that component instead.&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 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 From Queue (foo_removefromqueue)|Remove From Queue (foo_removefromqueue)]] Allows one to remove items from the playback queue with context menu/shortcut key.&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 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;
===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/Appcommand (foo_appcommand)|Appcommand (foo_appcommand)]] Adds the ability to assign multimedia keyboard buttons that sends APPCOMMAND (for example some HP keyboards) as (global) keyboard hotkeys.&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/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/Titlebar (foo_managedWrapper)|Titlebar (foo_managedWrapper)]] Create a personal title bar that shows the currently playing song on the top of the screen all the time. It supports custom-made skins.&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/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.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Freedb2 Characters Fixer (foo_freedb2_fix)|Freedb2 Characters Fixer (foo_freedb2_fix)]] This plugin fix freedb2 problem - some native characters are broken. This masstagger addon can recovery its. &#039;&#039;Note: russian characters supported only.&#039;&#039;&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 0.9/Masstagger (foo_masstag)|Masstagger (foo_masstag)]] Comes with official installer&lt;br /&gt;
# [[Foobar2000:Components 0.9/Masstagger Addons (foo_masstag_addons)|Masstagger Addons (foo_masstag_addons)]] Some addons for masstagger, including code page conversion and chinese conversion.&lt;br /&gt;
# [[Foobar2000:Components 0.9/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 0.9/Special File Info Box (foo_infobox)|Special File Info Box (foo_infobox)]] A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 List of components] from earlier versions not yet ported to 0.9.x.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000 Go back to Main Page]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17894</id>
		<title>Foobar2000:Components/Playback Statistics (foo playcount)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17894"/>
		<updated>2007-10-18T20:42:03Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: updated information regarding 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name = Playback Statistics&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 2.0&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Statistics&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/components/index.html]&lt;br /&gt;
| discussion_thread = [http://www.hydrogenaudio.org/forums/index.php?showtopic=46582]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Playback Statistics&#039;&#039;&#039; &lt;br /&gt;
Collects playback statistics for your Media Library content. Statistics can be displayed in the Properties dialog or using&lt;br /&gt;
&lt;br /&gt;
  %first_played% / %last_played% / %play_count%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0 release highlights:&#039;&#039;&#039; now uses a separate file for playback statistics database rather than storing data in foobar2000.cfg, fully backwards compatible with old versions (imports old database on first run), keeps track of moved/renamed files, faster startup and shutdown.&lt;br /&gt;
[[Category:foobar2000 Other Components|Playcount (official)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Randomized_Playlist_Entry_(foo_random)/Query_syntax&amp;diff=17770</id>
		<title>Foobar2000:Components 0.9/Randomized Playlist Entry (foo random)/Query syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Randomized_Playlist_Entry_(foo_random)/Query_syntax&amp;diff=17770"/>
		<updated>2007-07-29T11:34:00Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: added template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
Query syntax used for [[Foobar2000:Components_0.9/Randomized_Playlist_Entry_%28foo_random%29]] and [[Foobar2000:Components 0.9/Autoplaylist Manager (foo autoplaylist)]]&lt;br /&gt;
&lt;br /&gt;
Simple search:&lt;br /&gt;
* &amp;quot;&amp;lt;any string&amp;gt;&amp;quot; - returns only items that have all words from specified string in their metadata / tech infos / file path.&lt;br /&gt;
&lt;br /&gt;
Advanced search:&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; HAS &amp;lt;string&amp;gt;&amp;quot; - returns only items that have all words from &amp;lt;string&amp;gt; in metadata field named &amp;lt;field&amp;gt;, e.g. &amp;quot;title HAS blah&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; IS &amp;lt;string&amp;gt;&amp;quot; - returns only items where (at least one) metadata field &amp;lt;field&amp;gt; is equal to &amp;lt;string&amp;gt;, e.g. &amp;quot;artist IS blah&amp;quot;.&lt;br /&gt;
* &amp;quot;* HAS &amp;lt;string&amp;gt;&amp;quot; - same as simple search, but can be combined using logical operators (see below).&lt;br /&gt;
* &amp;quot;&amp;lt;pattern1&amp;gt; AND &amp;lt;pattern2&amp;gt;&amp;quot; - performs logical AND operation on two search patterns, e.g. &amp;quot;artist IS blah AND title HAS blah&amp;quot;. You can also enclose patterns in parentheses to control order of logical operations, e.g. &amp;quot;(artist IS blah) AND (title HAS blah)&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;pattern1&amp;gt; OR &amp;lt;pattern2&amp;gt;&amp;quot; - same as above, but with OR logical operation.&lt;br /&gt;
* &amp;quot;NOT &amp;lt;pattern&amp;gt;&amp;quot; - inverts results of &amp;lt;pattern&amp;gt;, e.g. &amp;quot;NOT comment HAS sucks&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; GREATER &amp;lt;number&amp;gt;&amp;quot;, &amp;quot;&amp;lt;field&amp;gt; LESS &amp;lt;number&amp;gt;&amp;quot;, &amp;quot;&amp;lt;field&amp;gt; EQUAL &amp;lt;number&amp;gt;&amp;quot; - performs integral number comparison between &amp;lt;field&amp;gt; value and &amp;lt;number&amp;gt;, e.g. &amp;quot;date LESS 1998&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; MISSING&amp;quot; - returns only items where &amp;lt;field&amp;gt; is not defined, &amp;lt;field&amp;gt; must be a field name without percent signs&lt;br /&gt;
&lt;br /&gt;
Note 1 : &amp;lt;field&amp;gt; and &amp;lt;string&amp;gt; in HAS/IS operations should be enclosed in double quotation marks (&amp;quot;) if it includes spaces.&lt;br /&gt;
Note 2 : If &amp;lt;field&amp;gt; in HAS/IS/GREATER/LESS/EQUAL includes at least one of #$% characters, it will be treated as title formatting string, e.g. &amp;quot; &amp;quot;%__codec%&amp;quot; IS MP3&amp;quot;. Using title formatting string instead of simple field name will decrease search speed and break multiple field handling in IS operator.&lt;br /&gt;
Note 3 : All search operations are non-case sensitive. All operator words *must* be uppercase.&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Titleformat_Examples&amp;diff=17769</id>
		<title>Foobar2000:Titleformat Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Titleformat_Examples&amp;diff=17769"/>
		<updated>2007-07-29T11:32:16Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: added template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
== Examples of general title format usage. Can be useful in Masstager or other components ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17768</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17768"/>
		<updated>2007-07-29T11:31:51Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: added template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name = foo_masstag&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Masstager&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.6&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Tagging&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Masstagger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Masstagger is an advanced tool for editing the information of tags in multiple files. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It&#039;s not available by default, You must select it during installation under Tools\Masstagger. &lt;br /&gt;
What makes Masstager so powerfull in editing tags is it&#039;s use of titleformat scripts (see [[Foobar2000:Titleformat_Introduction|introduction]] and [[Foobar2000:Titleformat_Reference|reference]].&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Converter_(before_1.1)&amp;diff=17767</id>
		<title>Foobar2000:Converter (before 1.1)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Converter_(before_1.1)&amp;diff=17767"/>
		<updated>2007-07-29T11:31:01Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: added template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name = foo_converter&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Converter&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.0.1&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Conversion&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Converter&#039;&#039;&#039;&lt;br /&gt;
Support for transcoding all supported audio formats (requires external commandline encoder executables for different output formats).&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17766</id>
		<title>Foobar2000:Components/Playback Statistics (foo playcount)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17766"/>
		<updated>2007-07-29T11:30:13Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: added template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
{{Foobar Component Infobox&lt;br /&gt;
| name = Playback Statistics&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.3.2&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Statistics&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/components/index.html]&lt;br /&gt;
| discussion_thread = [http://www.hydrogenaudio.org/forums/index.php?showtopic=46582]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Playback Statistics&#039;&#039;&#039; &lt;br /&gt;
collects playback statistics for your Media Library content. Statistics can be displayed in the Properties dialog or using %first_played% / %last_played% / %play_count%.&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000 Other Components|Playcount (official)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Autoplaylist_Manager_(foo_autoplaylist)&amp;diff=17765</id>
		<title>Foobar2000:Components 0.9/Autoplaylist Manager (foo autoplaylist)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Autoplaylist_Manager_(foo_autoplaylist)&amp;diff=17765"/>
		<updated>2007-07-29T11:29:30Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: added template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}{{stub}}&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
&lt;br /&gt;
Presents a Media Library query in a dynamically-generated playlist (under development).&lt;br /&gt;
&lt;br /&gt;
== Example usage ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
 - Code goes to Query: field.&lt;br /&gt;
 - If you use Sort format then you need to check &amp;quot;Keep entire playlist sorted&amp;quot;.&lt;br /&gt;
 - You can sort recursively by dividing each sort term by &#039;|&#039;. e.g. %artist% | %title%&lt;br /&gt;
 - MISSING query doesn&#039;t work with %tagname%.&lt;br /&gt;
 - The HAS operator searches for words, so it splits up the second operand at spaces; quotation &lt;br /&gt;
 marks serve mainly to delimit the argument, they do not imply that it is treated as a single unit.&lt;br /&gt;
&lt;br /&gt;
All songs in database&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
&lt;br /&gt;
Missing Replaygain Album&lt;br /&gt;
&lt;br /&gt;
 NOT &amp;quot;[%__replaygain_album_gain%]&amp;quot; IS ?*&lt;br /&gt;
&lt;br /&gt;
Add songs in a folder for example &amp;quot;Album Music&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 %path% IS *Album Music\*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
Those queries below require a playback statistic component like [[Foobar2000:Components_0.9/Play_Count_(official)_(foo_playcount)|the official one]] (tagnames below are what it uses)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never Played Songs&lt;br /&gt;
&lt;br /&gt;
 %play_count% LESS 1&lt;br /&gt;
 or&lt;br /&gt;
 %play_count% IS ?&lt;br /&gt;
&lt;br /&gt;
A history playlist with songs played recently first&lt;br /&gt;
&lt;br /&gt;
 NOT %last_played% IS ?&lt;br /&gt;
 Sort format: $sub(99999999999999,$replace(%last_played%,&#039;-&#039;,,&#039;:&#039;,,&#039; &#039;,))&lt;br /&gt;
&lt;br /&gt;
Newly added songs that haven&#039;t been played (also need added metadata provided by [[Foobar2000:Components_0.9/Cwbowron&#039;s_Title_formating_(foo_cwb_hooks)|foo_cwb_hooks]])&lt;br /&gt;
&lt;br /&gt;
 (NOT (%added% IS ?)) AND (%last_played% IS ?)&lt;br /&gt;
&lt;br /&gt;
=Link=&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Official Website]&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/autoplaylist.php Autoplaylist] From BB&#039;s Manual&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=45794 Discussion Thread]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17553</id>
		<title>Foobar2000:Components/Playback Statistics (foo playcount)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17553"/>
		<updated>2007-07-16T12:54:07Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = Playback Statistics&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.3.2&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Statistics&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/components/index.html]&lt;br /&gt;
| discussion_thread = [http://www.hydrogenaudio.org/forums/index.php?showtopic=46582]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Playback Statistics&#039;&#039;&#039; &lt;br /&gt;
collects playback statistics for your Media Library content. Statistics can be displayed in the Properties dialog or using %first_played% / %last_played% / %play_count%.&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000 Other Components|Playcount (official)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17552</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17552"/>
		<updated>2007-07-16T12:53:16Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Playlist tools */  renamed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9&amp;amp;action=history last update].&lt;br /&gt;
&lt;br /&gt;
==Interface==&lt;br /&gt;
===Column 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 supports plugins with [[#panelcomp|panel]] capability which extend the user interface.&lt;br /&gt;
&lt;br /&gt;
===GFX===&lt;br /&gt;
[[Foobar2000:Components 0.9/GFX window (foo_ui_gfx)|GFX window (foo_ui_gfx)]] is a skinnable user interface, which doesn&#039;t only focus on looking good but tries to be as fast and &amp;quot;lightweight&amp;quot; as possible, too. It uses lua as scripting language. Two skins are included in the archive.&lt;br /&gt;
&lt;br /&gt;
===Panels UI===&lt;br /&gt;
[[Foobar2000:Components 0.9/Panels UI (foo_ui_panels)|Panels UI (foo_ui_panels)]] gives the ability to manage multiple [[#panelcomp|panels]] through titleformating.&lt;br /&gt;
&lt;br /&gt;
===Standard===&lt;br /&gt;
[[Foobar2000:Components 0.9/Default user interface (foo_ui_std)|Default user interface (foo_ui_std)]]. Included in the standard installation package.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;panelcomp&amp;quot;&amp;gt;Panel type components&amp;lt;/span&amp;gt;===&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 Art Panel for matroska (foo_uie_albumart_mka)|Album Art Panel for matroska (foo_uie_albumart_mka)]] Albumart mod to read matroska covers.&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/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/Explorer Panel (foo_uie_explorer)|Explorer Panel (foo_uie_explorer)]] Displays a treeview of selected disks/folders.&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.&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/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 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/Quicksearch Panel (foo_uie_quicksearch)|Quicksearch Panel (foo_uie_quicksearch)]] Search toolbar that sends results to a playlist.&lt;br /&gt;
# [[Foobar2000:Components_0.9/Single Column Playlist (foo_uie_single_column_playlist)|Single Column Playlist Viewer (foo_uie_single_column_playlist)]] Displays the playlist in a single column with &amp;quot;headers&amp;quot;. Useful for creating a narrower and smaller layout.&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/Track Info Panel (foo_uie_trackinfo)|Track Info Panel (foo_uie_trackinfo)]] Uses TAGZ to display information about a selected track.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Track Info Panel Mod (foo_uie_trackinfo_mod)|Track Info Panel Mod (foo_uie_trackinfo_mod)]] Improved Track Info panel with the ability to use multiple fonts in the same panel. Also has the ability to display images.&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;
# [[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/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/BS2D (foo_dsp_bs2p)|BS2D (foo_dsp_bs2p)]] Improves headphone listening of regular hi-fi stereo records.&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 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/Convolve (foo_convolve)|Convolve (foo_convolve)]] Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Crossfader (foo_dsp_crossfader)|Crossfader (foo_dsp_crossfader)]] Allows crossfading between tracks.&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 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/Gapless playback (foo_dsp_gapless)|Gapless playback (foo_dsp_gapless)]] Skip silence at begin/end of tracks.&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/OSS/3D (foo_dsp_oss3ddsp)|OSS/3D (foo_dsp_oss3ddsp)]] Audio enhancement. SHAREWARE.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Post-track Silence (foo_dsp_silence)|Post-track 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 0.9/Secret Rabit Code Resampler (foo_dsp_src9)|Secret Rabit Code Resampler (foo_dsp_src9)]] Mega Nerd&#039;s Secret Rabbit Code sample rate converter.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Skip Silence (foo_dsp_skip_silence)|Skip Silence (foo_dsp_skip_silence)]] Detect and skip silence.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Soundtouch (foo_dsp_soundtouch)|Soundtouch (foo_dsp_soundtouch)]] Ajust pitch, tempo and rate.&lt;br /&gt;
# [[Foobar2000:Components 0.9/SSRC (foo_dsp_ssrc)|SSRC (foo_dsp_ssrc)]] Sample rate converter.&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/Surround Pan (foo_dsp_span)|Surround Pan (foo_dsp_span)]] WYSIWYG Surround panning.&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;
# [[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;
# [[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 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;
==Input==&lt;br /&gt;
===Music codecs===&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/AC3 Packet Decoder (foo_packet_decoder_ac3)|AC3 Packet Decoder (foo_packet_decoder_ac3)]] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
# [[Foobar2000:Components 0.9/Acropolis&#039;s WMA decoder (foo_input_awma)|Acropolis&#039;s WMA decoder (foo_input_awma)]] Alternative [[WMA]] decoder with tagging support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/ALAC Decoder (foo_input_alac)|ALAC Decoder (foo_input_alac)]] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&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/Matroska Plugin (foo_input_matroska)|Matroska Plugin (foo_input_matroska)]] Decodes [[Matroska]] audio container format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/MIDI Synthesizer Host (foo_midi)|MIDI Synthesizer Host (foo_midi)]] &lt;br /&gt;
# [[Foobar2000:Components 0.9/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 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 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/TTA Audio Decoder (unofficial) (foo_input_tta)|TTA Audio Decoder (unofficial) (foo_input_tta)]] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/WavPack Packet Decoder (foo_packet_decoder_wavpack)|WavPack Packet Decoder (foo_packet_decoder_wavpack)]].&lt;br /&gt;
&lt;br /&gt;
===Other codecs===&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/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/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 Audio Decoder (foo_game)|Game Audio Decoder (foo_game)]] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&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 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 0.9/Reverse (foo_input_reverse)|Reverse (foo_input_reverse)]] Play music in reverse.&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 0.9/S98 Decoder (foo_input_s98)|S98 Decoder (foo_input_s98)]] Sound format for the NEC PC-98 microcomputer.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
# [[Foobar2000:Components 0.9/ASIO Output (foo_out_asio)|ASIO Output (foo_out_asio)]] Adds ASIO output support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Kernel Streaming Output (foo_out_ks)|Kernel Streaming Output (foo_out_ks)]] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
# [[Foobar2000:Components 0.9/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;
# [[#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 0.9/Binary Comparator (foo_bitcompare)|Binary Comparator (foo_bitcompare)]] Performs binary comparison between two or more tracks and reports differences.&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/Common Services (foo_common)|Common Services (foo_common)]] Common services.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Component Versions Viewer (foo_version)|Component Versions Viewer (foo_version)]]&lt;br /&gt;
# [[Foobar2000:Components 0.9/Converter (foo converter)|Converter (foo converter)]]&lt;br /&gt;
# [[Foobar2000:Components 0.9/Cwbowron&#039;s Title formating (foo_cwb_hooks)|Cwbowron&#039;s Title Format Hooks (foo_cwb_hooks)]] Adds various global titleformat functions/variables, tagger window, new file tagger, and more.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Decoding Speed Test (foo_benchmark)|Decoding Speed Test (foo_benchmark)]] Measures decoding speed of audio files.&lt;br /&gt;
# [[Foobar2000:Components 0.9/EXTM3U Playlist Creater (foo_extm3u)|EXTM3U Playlist Creater (foo_extm3u)]] Allow to save current playlist in the EXTM3U format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Feature Watcher (foo_whatsnew)|Feature Watcher (foo_whatsnew)]] Watches for added or removed features.&lt;br /&gt;
# [[Foobar2000:Components 0.9/File Integrity Verifier (foo_verifier)|File Integrity Verifier (foo_verifier)]] Checks specified media files for decoding errors.&lt;br /&gt;
# [[Foobar2000:Components 0.9/HyperIM (foo_2hyperim)|HyperIM (foo_2hyperim)]] Provides 19 media macros.&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/Menu Addons (foo_menu_addons)|Menu Addons (foo_menu_addons)]] Adds a few shortcuts in menu.&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/Playlist Lock Test (foo_locktest)|Playlist Lock Test (foo_locktest)]]&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 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 0.9/Taskbar Remover (foo_notaskbar)|Taskbar Remover (foo_notaskbar)]] Hides Foobar2000 from the taskbar, even when the window is normally visible.&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 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/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;
&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/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 MS 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;
&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;
# [[Foobar2000:Components 0.9/Foosic Music Database (foo_sic)|Foosic Music Database (foo_sic)]] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
# [[Foobar2000:Components 0.9/MSLive (foo_input_mslive)|MSLive (foo_input_mslive)]] Support for [[MMS]] and [[RSTP]] broadcast radio protocols.&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/Audio CD Writer (foo_burninate)|Audio CD Writer (foo_burninate)]] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
# [[Foobar2000:Components 0.9/Autoplaylist Manager (foo_autoplaylist)|Autoplaylist Manager (foo_autoplaylist)]] Presents a Media Library query in a dynamically-generated playlist (under development).&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/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/Play Count (unofficial) (foo_playcount)|Play Count (unofficial) (foo_playcount)]]  &#039;&#039;(Obsolete)&#039;&#039; Keeps track of the amount of times, the last time, and the first time a track has been played.&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;
# [[Foobar2000:Components 0.9/Playback Queue Viewer (foo_pqview)|Playback Queue Viewer (foo_pqview)]] Playback queue viewer.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Playback Statistics (foo playcount)|Playback Statistics (foo playcount)]] Collects playback statistics for your Media Library content.&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/Playcounter for foo_custominfo (foo_custom_pc)|Playcounter for foo_custominfo (foo_custom_pc)]] Stores playback statistics in foo_custominfo database, rather than tags or foobar2000.cfg.&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 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 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;
===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 Server(foo_httpserver)|HTTP Server(foo_httpserver)]] Foobar HTTP Server Remote Control.&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/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/Titlebar (foo_managedWrapper)|Titlebar (foo_managedWrapper)]] Create a personal title bar that shows the currently playing song on the top of the screen all the time. It supports custom-made skins.&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/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.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Freedb2 Characters Fixer (foo_freedb2_fix)|Freedb2 Characters Fixer (foo_freedb2_fix)]] This plugin fix freedb2 problem - some native characters are broken. This masstagger addon can recovery its. &#039;&#039;Note: russian characters supported only.&#039;&#039;&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 0.9/Masstagger (foo_masstag)|Masstagger (foo_masstag)]] Comes with official installer&lt;br /&gt;
# [[Foobar2000:Components 0.9/Masstagger Addons (foo_masstag_addons)|Masstagger Addons (foo_masstag_addons)]] Some addons for masstagger, including code page conversion and chinese conversion.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Special File Info Box (foo_infobox)|Special File Info Box (foo_infobox)]] A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 List of components] from earlier versions not yet ported to 0.9.x.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000 Go back to Main Page]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Play_Count_(official)_(foo_playcount)&amp;diff=17551</id>
		<title>Foobar2000:Components 0.9/Play Count (official) (foo playcount)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Play_Count_(official)_(foo_playcount)&amp;diff=17551"/>
		<updated>2007-07-16T12:51:41Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Components 0.9/Play Count (official) (foo playcount) moved to Foobar2000:Components 0.9/Playback Statistics (foo playcount): Moved because this component is called Playback Statistics not play count&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Foobar2000:Components 0.9/Playback Statistics (foo playcount)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17550</id>
		<title>Foobar2000:Components/Playback Statistics (foo playcount)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17550"/>
		<updated>2007-07-16T12:51:41Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Components 0.9/Play Count (official) (foo playcount) moved to Foobar2000:Components 0.9/Playback Statistics (foo playcount): Moved because this component is called Playback Statistics not play count&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_playcount&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Playback Statistics&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.3.2&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Statistics&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/components/index.html]&lt;br /&gt;
| discussion_thread = [http://www.hydrogenaudio.org/forums/index.php?showtopic=46582]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Playback Statistics&#039;&#039;&#039; &lt;br /&gt;
collects playback statistics for your Media Library content. Statistics can be displayed in the Properties dialog or using %first_played% / %last_played% / %play_count%.&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000 Other Components|Playcount (official)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17549</id>
		<title>Foobar2000:Components/Playback Statistics (foo playcount)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Playback_Statistics_(foo_playcount)&amp;diff=17549"/>
		<updated>2007-07-16T12:50:33Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Removed both links to standartization (has nothing to do with this plugin), Remowed unnecesary external links, added infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_playcount&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Playback Statistics&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.3.2&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Statistics&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/components/index.html]&lt;br /&gt;
| discussion_thread = [http://www.hydrogenaudio.org/forums/index.php?showtopic=46582]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Playback Statistics&#039;&#039;&#039; &lt;br /&gt;
collects playback statistics for your Media Library content. Statistics can be displayed in the Properties dialog or using %first_played% / %last_played% / %play_count%.&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000 Other Components|Playcount (official)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17548</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17548"/>
		<updated>2007-07-16T12:41:22Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* General */  added converter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9&amp;amp;action=history last update].&lt;br /&gt;
&lt;br /&gt;
==Interface==&lt;br /&gt;
===Column 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 supports plugins with [[#panelcomp|panel]] capability which extend the user interface.&lt;br /&gt;
&lt;br /&gt;
===GFX===&lt;br /&gt;
[[Foobar2000:Components 0.9/GFX window (foo_ui_gfx)|GFX window (foo_ui_gfx)]] is a skinnable user interface, which doesn&#039;t only focus on looking good but tries to be as fast and &amp;quot;lightweight&amp;quot; as possible, too. It uses lua as scripting language. Two skins are included in the archive.&lt;br /&gt;
&lt;br /&gt;
===Panels UI===&lt;br /&gt;
[[Foobar2000:Components 0.9/Panels UI (foo_ui_panels)|Panels UI (foo_ui_panels)]] gives the ability to manage multiple [[#panelcomp|panels]] through titleformating.&lt;br /&gt;
&lt;br /&gt;
===Standard===&lt;br /&gt;
[[Foobar2000:Components 0.9/Default user interface (foo_ui_std)|Default user interface (foo_ui_std)]]. Included in the standard installation package.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;panelcomp&amp;quot;&amp;gt;Panel type components&amp;lt;/span&amp;gt;===&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 Art Panel for matroska (foo_uie_albumart_mka)|Album Art Panel for matroska (foo_uie_albumart_mka)]] Albumart mod to read matroska covers.&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/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/Explorer Panel (foo_uie_explorer)|Explorer Panel (foo_uie_explorer)]] Displays a treeview of selected disks/folders.&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.&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/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 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/Quicksearch Panel (foo_uie_quicksearch)|Quicksearch Panel (foo_uie_quicksearch)]] Search toolbar that sends results to a playlist.&lt;br /&gt;
# [[Foobar2000:Components_0.9/Single Column Playlist (foo_uie_single_column_playlist)|Single Column Playlist Viewer (foo_uie_single_column_playlist)]] Displays the playlist in a single column with &amp;quot;headers&amp;quot;. Useful for creating a narrower and smaller layout.&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/Track Info Panel (foo_uie_trackinfo)|Track Info Panel (foo_uie_trackinfo)]] Uses TAGZ to display information about a selected track.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Track Info Panel Mod (foo_uie_trackinfo_mod)|Track Info Panel Mod (foo_uie_trackinfo_mod)]] Improved Track Info panel with the ability to use multiple fonts in the same panel. Also has the ability to display images.&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;
# [[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/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/BS2D (foo_dsp_bs2p)|BS2D (foo_dsp_bs2p)]] Improves headphone listening of regular hi-fi stereo records.&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 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/Convolve (foo_convolve)|Convolve (foo_convolve)]] Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Crossfader (foo_dsp_crossfader)|Crossfader (foo_dsp_crossfader)]] Allows crossfading between tracks.&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 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/Gapless playback (foo_dsp_gapless)|Gapless playback (foo_dsp_gapless)]] Skip silence at begin/end of tracks.&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/OSS/3D (foo_dsp_oss3ddsp)|OSS/3D (foo_dsp_oss3ddsp)]] Audio enhancement. SHAREWARE.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Post-track Silence (foo_dsp_silence)|Post-track 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 0.9/Secret Rabit Code Resampler (foo_dsp_src9)|Secret Rabit Code Resampler (foo_dsp_src9)]] Mega Nerd&#039;s Secret Rabbit Code sample rate converter.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Skip Silence (foo_dsp_skip_silence)|Skip Silence (foo_dsp_skip_silence)]] Detect and skip silence.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Soundtouch (foo_dsp_soundtouch)|Soundtouch (foo_dsp_soundtouch)]] Ajust pitch, tempo and rate.&lt;br /&gt;
# [[Foobar2000:Components 0.9/SSRC (foo_dsp_ssrc)|SSRC (foo_dsp_ssrc)]] Sample rate converter.&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/Surround Pan (foo_dsp_span)|Surround Pan (foo_dsp_span)]] WYSIWYG Surround panning.&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;
# [[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;
# [[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 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;
==Input==&lt;br /&gt;
===Music codecs===&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/AC3 Packet Decoder (foo_packet_decoder_ac3)|AC3 Packet Decoder (foo_packet_decoder_ac3)]] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
# [[Foobar2000:Components 0.9/Acropolis&#039;s WMA decoder (foo_input_awma)|Acropolis&#039;s WMA decoder (foo_input_awma)]] Alternative [[WMA]] decoder with tagging support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/ALAC Decoder (foo_input_alac)|ALAC Decoder (foo_input_alac)]] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&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/Matroska Plugin (foo_input_matroska)|Matroska Plugin (foo_input_matroska)]] Decodes [[Matroska]] audio container format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/MIDI Synthesizer Host (foo_midi)|MIDI Synthesizer Host (foo_midi)]] &lt;br /&gt;
# [[Foobar2000:Components 0.9/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 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 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/TTA Audio Decoder (unofficial) (foo_input_tta)|TTA Audio Decoder (unofficial) (foo_input_tta)]] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/WavPack Packet Decoder (foo_packet_decoder_wavpack)|WavPack Packet Decoder (foo_packet_decoder_wavpack)]].&lt;br /&gt;
&lt;br /&gt;
===Other codecs===&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/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/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 Audio Decoder (foo_game)|Game Audio Decoder (foo_game)]] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&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 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 0.9/Reverse (foo_input_reverse)|Reverse (foo_input_reverse)]] Play music in reverse.&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 0.9/S98 Decoder (foo_input_s98)|S98 Decoder (foo_input_s98)]] Sound format for the NEC PC-98 microcomputer.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
# [[Foobar2000:Components 0.9/ASIO Output (foo_out_asio)|ASIO Output (foo_out_asio)]] Adds ASIO output support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Kernel Streaming Output (foo_out_ks)|Kernel Streaming Output (foo_out_ks)]] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
# [[Foobar2000:Components 0.9/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;
# [[#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 0.9/Binary Comparator (foo_bitcompare)|Binary Comparator (foo_bitcompare)]] Performs binary comparison between two or more tracks and reports differences.&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/Common Services (foo_common)|Common Services (foo_common)]] Common services.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Component Versions Viewer (foo_version)|Component Versions Viewer (foo_version)]]&lt;br /&gt;
# [[Foobar2000:Components 0.9/Converter (foo converter)|Converter (foo converter)]]&lt;br /&gt;
# [[Foobar2000:Components 0.9/Cwbowron&#039;s Title formating (foo_cwb_hooks)|Cwbowron&#039;s Title Format Hooks (foo_cwb_hooks)]] Adds various global titleformat functions/variables, tagger window, new file tagger, and more.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Decoding Speed Test (foo_benchmark)|Decoding Speed Test (foo_benchmark)]] Measures decoding speed of audio files.&lt;br /&gt;
# [[Foobar2000:Components 0.9/EXTM3U Playlist Creater (foo_extm3u)|EXTM3U Playlist Creater (foo_extm3u)]] Allow to save current playlist in the EXTM3U format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Feature Watcher (foo_whatsnew)|Feature Watcher (foo_whatsnew)]] Watches for added or removed features.&lt;br /&gt;
# [[Foobar2000:Components 0.9/File Integrity Verifier (foo_verifier)|File Integrity Verifier (foo_verifier)]] Checks specified media files for decoding errors.&lt;br /&gt;
# [[Foobar2000:Components 0.9/HyperIM (foo_2hyperim)|HyperIM (foo_2hyperim)]] Provides 19 media macros.&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/Menu Addons (foo_menu_addons)|Menu Addons (foo_menu_addons)]] Adds a few shortcuts in menu.&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/Playlist Lock Test (foo_locktest)|Playlist Lock Test (foo_locktest)]]&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 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 0.9/Taskbar Remover (foo_notaskbar)|Taskbar Remover (foo_notaskbar)]] Hides Foobar2000 from the taskbar, even when the window is normally visible.&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 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/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;
&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/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 MS 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;
&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;
# [[Foobar2000:Components 0.9/Foosic Music Database (foo_sic)|Foosic Music Database (foo_sic)]] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
# [[Foobar2000:Components 0.9/MSLive (foo_input_mslive)|MSLive (foo_input_mslive)]] Support for [[MMS]] and [[RSTP]] broadcast radio protocols.&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/Audio CD Writer (foo_burninate)|Audio CD Writer (foo_burninate)]] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
# [[Foobar2000:Components 0.9/Autoplaylist Manager (foo_autoplaylist)|Autoplaylist Manager (foo_autoplaylist)]] Presents a Media Library query in a dynamically-generated playlist (under development).&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/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/Play Count (official) (foo_playcount)|Play Count (official) (foo_playcount)]] Collects statistics about tracks from your Media Library being played; can store in file tags or in foobar2000 config file.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Play Count (unofficial) (foo_playcount)|Play Count (unofficial) (foo_playcount)]]  &#039;&#039;(Obsolete)&#039;&#039; Keeps track of the amount of times, the last time, and the first time a track has been played.&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;
# [[Foobar2000:Components 0.9/Playback Queue Viewer (foo_pqview)|Playback Queue Viewer (foo_pqview)]] Playback queue viewer.&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/Playcounter for foo_custominfo (foo_custom_pc)|Playcounter for foo_custominfo (foo_custom_pc)]] Stores playback statistics in foo_custominfo database, rather than tags or foobar2000.cfg.&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 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 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;
===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 Server(foo_httpserver)|HTTP Server(foo_httpserver)]] Foobar HTTP Server Remote Control.&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/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/Titlebar (foo_managedWrapper)|Titlebar (foo_managedWrapper)]] Create a personal title bar that shows the currently playing song on the top of the screen all the time. It supports custom-made skins.&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/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.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Freedb2 Characters Fixer (foo_freedb2_fix)|Freedb2 Characters Fixer (foo_freedb2_fix)]] This plugin fix freedb2 problem - some native characters are broken. This masstagger addon can recovery its. &#039;&#039;Note: russian characters supported only.&#039;&#039;&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 0.9/Masstagger (foo_masstag)|Masstagger (foo_masstag)]] Comes with official installer&lt;br /&gt;
# [[Foobar2000:Components 0.9/Masstagger Addons (foo_masstag_addons)|Masstagger Addons (foo_masstag_addons)]] Some addons for masstagger, including code page conversion and chinese conversion.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Special File Info Box (foo_infobox)|Special File Info Box (foo_infobox)]] A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 List of components] from earlier versions not yet ported to 0.9.x.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000 Go back to Main Page]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Converter_(before_1.1)&amp;diff=17475</id>
		<title>Foobar2000:Converter (before 1.1)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Converter_(before_1.1)&amp;diff=17475"/>
		<updated>2007-06-23T23:01:49Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_converter&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Converter&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.0.1&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Conversion&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Converter&#039;&#039;&#039;&lt;br /&gt;
Support for transcoding all supported audio formats (requires external commandline encoder executables for different output formats).&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17474</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17474"/>
		<updated>2007-06-23T23:01:12Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notitle}}&amp;lt;div style=&amp;quot;position: relative; top: -45px; z-index: 100;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-bottom: 0px;&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; border: 0px; font-weight: normal; padding-left: 5px; margin: 0px;&amp;quot;&amp;gt;[[Image:foobar2000 Logo.png]] the foobar2000 wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-right: 0px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is a freeware audio player, and more. Apart from audio playback, it also supports media libraries, file conversion, CD ripping, and many more powerful features.&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #CCCCCC; padding: 5px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The latest stable version is:&#039;&#039;&#039; [http://www.foobar2000.org/foobar2000_0.9.4.3.exe v0.9.4.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerful open component architecture allowing third-party developers to extend functionality of the player (even user interface is a component)&lt;br /&gt;
* Full Unicode support&lt;br /&gt;
* [[Replay Gain]] support&lt;br /&gt;
* [[Gapless]] playback&lt;br /&gt;
* Low memory footprint&lt;br /&gt;
* Efficient handling of really large playlists ([http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=47684&amp;amp;view=findpost&amp;amp;p=424530 HA.org])&lt;br /&gt;
* Music library&lt;br /&gt;
* Advanced [[tagging]] capabilities. (generic file info box and [[Foobar2000:Components_0.9/Masstagger_%28foo_masstag%29|masstagger]])&lt;br /&gt;
* Customizable keyboard shortcuts&lt;br /&gt;
* Streaming Support&lt;br /&gt;
* Support for transcoding all supported audio formats using the [[Foobar2000:Components 0.9/Converter (foo converter)|Converter component]] (requires external commandline encoder executables for different output formats).&lt;br /&gt;
* [[Secure_ripping|Secure]] CD ripping&lt;br /&gt;
* [[Foobar2000:Components_0.9/Default_user_interface_%28foo_ui_std%29|Default User Interface]]&lt;br /&gt;
** Multiple playlists displayed as tabs&lt;br /&gt;
** Highly customizable playlist display using [[Foobar2000:Titleformat_Introduction|Titleformating scripts]]&lt;br /&gt;
&lt;br /&gt;
== Supported Audio Formats ==&lt;br /&gt;
Native Support (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU]], [[SND]], [[CDDA]], [[WMA]].&lt;br /&gt;
&lt;br /&gt;
Supported through plug-ins:&lt;br /&gt;
* [[TTA]], [[Monkey&#039;s Audio]], [[ALAC]], [[MOD]], [[SPC]], [[TFMX]], [[Shorten]], [[OptimFROG]], [[LPAC]], [[AC3]], [[DTS]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[Matroska]], [[MMS]], [[RSTP]], etc.&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play music directly from compressed RAR, ZIP, [http://kode54.foobar2000.org/foo_unpack_jma.zip JMA] &amp;amp; [http://kode54.foobar2000.org/foo_unpack_lha.zip LHA] archives without requiring the user to extract the files prior to playing.&lt;br /&gt;
&lt;br /&gt;
Foobar2000 has been coded exclusively for the Windows platform with an English interface. The author does not intend to provide alternate language versions nor alternate platform versions. However, several people have had success [http://www.hydrogenaudio.org/forums/index.php?act=ST&amp;amp;f=24&amp;amp;t=6349&amp;amp;hl=wine running foobar2000 on x86 Linux systems] by using [http://www.winehq.org/ Wine], although the Columns UI plugin is known to be problematic.&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
* [[foobar2000:components 0.9|foobar2000 0.9.x Components]]&lt;br /&gt;
* [[foobar2000:Directories|foobar2000 Directories]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 Encouraged Tag Standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ]]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Guides foobar2000 Guides (category)]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Preferences foobar2000 Preferences (category)]&lt;br /&gt;
* [[foobar2000:Tips &amp;amp; Tricks|foobar2000 Tips &amp;amp; Tricks]]&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
* [[Foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
&lt;br /&gt;
=== General Guides ===&lt;br /&gt;
&#039;&#039;Note&#039;&#039; All &#039;&#039;&#039;general&#039;&#039;&#039; guides were written for 0.8.3 version and could contain outdated information. For 0.9 version, check out the External Guides below.&lt;br /&gt;
* [[foobar2000:Newbie User Guide|Newbie User Guide]]&lt;br /&gt;
* [[foobar2000:Intermediate User Guide|Intermediate User Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Specific Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences Dialog]]&lt;br /&gt;
* [[foobar2000:Titleformat Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Titleformat Reference|Titleformat Reference]] - Quick-Reference for fields and functions&lt;br /&gt;
* [[foobar2000:Masstaggers User Guide|Masstagger]]&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline Usage]]&lt;br /&gt;
* [[foobar2000:Increasing Performance|Increasing Performance]] - Tips&lt;br /&gt;
* [[foobar2000:Autoplaylist|Autoplaylist]] Guide and Cookbook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
The following articles contain outdated information that does not apply to Foobar2000 v0.9:&lt;br /&gt;
* [[foobar2000:Tagz|Tagz (Simple Syntax)]]&lt;br /&gt;
* [[foobar2000:Tagscript|Tagscript (Script-like Syntax)]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://fooblog2000.com/ Fooblog2000] News blog with the latest configuration/component tips and guides.&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/ Bachi-Bouzouk&#039;s English/French guide] Complete manual about foobar2000, Replay Gain, the masstagger (with a tutorial) and common plugins. Two rather extensive FAQ for UI columns and overall use. Step by step guide to help new users.&lt;br /&gt;
* [http://foobar.s53.xrea.com/index.html fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [http://foobar2000.audiohq.de/ Frank Bicking&#039;s German-language guide].&lt;br /&gt;
* [http://www.bobulous.org.uk/misc/Replay-Gain.html Replay Gain] focusing on Foobar2000. (But the other articles on this site contain misleading information)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar/ Bachi-Bouzouk&#039;s guide]&lt;br /&gt;
* [http://www.dizwell.com/prod/node/44 Howard Rogers&#039; Beginners&#039; Configuration Guide]&lt;br /&gt;
* [http://shsc.info/foobar2000#titelanker2 SH/SC New user guide]&lt;br /&gt;
* [http://www.techspot.com/tweaks/foobar/ TechSpot&#039;s &amp;quot;complete guide to Foobar2000&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== Scripting Tutorials ====&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/tutorial.php Bachi-Bouzouk&#039;s Scripting Tutorial] Color schemes detailed. Main functions explained, basic and complex code for your columns. Several .fcs explained, detailed FAQ.&lt;br /&gt;
* [http://tagz.brother-john.net/ Brother John&#039;s Foobar2000 Scripting Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official Site ===&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/requirements.html foobar2000.org: Requirements]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=28 Official foobar2000 forum]&lt;br /&gt;
* [http://foobar2000.fo.funpic.de/ German Support Forum]&lt;br /&gt;
* [http://www.foobar.prv.pl/ Polish-language forum]&lt;br /&gt;
* [http://www.foobar2000.tk Portuguese forum]&lt;br /&gt;
* [http://www.fforum.ru/index.php?showforum=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=49783 Configuration Distribution Thread] Fast Way To Clone Another&#039;s Advanced Configuration {{foobar2000v09}}.&lt;br /&gt;
* [[Foobar2000:Preferences:Columns UI/Appearance|Appearance]] Guides to customizing the look of your Foobar2000&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43077 Foobar Gallery 0.9]: screenshot thread {{foobar2000v09}}&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30988 Foobar Gallery 0.8]: screenshot thread {{foobar2000v08}}&lt;br /&gt;
* [http://pelit.koillismaa.fi/fb2k/index.php Default UI formatting strings]: cut-n-paste ready&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31027 Columns UI configs]: .fcs file format&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px;&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{{Software Infobox|&lt;br /&gt;
|name = foobar2000&lt;br /&gt;
|screenshot = [[Image:Foobar2000v0.9.png|250px]]&lt;br /&gt;
|caption = Screenshot of foobar2000 v0.9 using the default user interface&lt;br /&gt;
|maintainer = Peter Pawlowski&lt;br /&gt;
|stable_release = 0.9.4.3&lt;br /&gt;
|preview_release = None&lt;br /&gt;
|operating_system = Windows&lt;br /&gt;
|use = Media Player&lt;br /&gt;
|license = Proprietary, BSD&lt;br /&gt;
|website = [http://www.foobar2000.org/ www.foobar2000.org]&lt;br /&gt;
}}&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 17px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17473</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17473"/>
		<updated>2007-06-23T23:00:14Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notitle}}&amp;lt;div style=&amp;quot;position: relative; top: -45px; z-index: 100;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-bottom: 0px;&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; border: 0px; font-weight: normal; padding-left: 5px; margin: 0px;&amp;quot;&amp;gt;[[Image:foobar2000 Logo.png]] the foobar2000 wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-right: 0px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is a freeware audio player, and more. Apart from audio playback, it also supports media libraries, file conversion, CD ripping, and many more powerful features.&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #CCCCCC; padding: 5px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The latest stable version is:&#039;&#039;&#039; [http://www.foobar2000.org/foobar2000_0.9.4.3.exe v0.9.4.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerful open component architecture allowing third-party developers to extend functionality of the player (even user interface is a component)&lt;br /&gt;
* Full Unicode support&lt;br /&gt;
* [[Replay Gain]] support&lt;br /&gt;
* [[Gapless]] playback&lt;br /&gt;
* Low memory footprint&lt;br /&gt;
* Efficient handling of really large playlists ([http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=47684&amp;amp;view=findpost&amp;amp;p=424530 HA.org])&lt;br /&gt;
* Music library&lt;br /&gt;
* Advanced file info processing capabilities (generic file info box and [[Foobar2000:Components_0.9/Masstagger_%28foo_masstag%29|masstagger]])&lt;br /&gt;
* Customizable keyboard shortcuts&lt;br /&gt;
* Streaming Support&lt;br /&gt;
* Support for transcoding all supported audio formats using the [[Foobar2000:Components 0.9/Converter (foo converter)|Converter component]] (requires external commandline encoder executables for different output formats).&lt;br /&gt;
* [[Secure_ripping|Secure]] CD ripping&lt;br /&gt;
* [[Foobar2000:Components_0.9/Default_user_interface_%28foo_ui_std%29|Default User Interface]]&lt;br /&gt;
** Multiple playlists displayed as tabs&lt;br /&gt;
** Highly customizable playlist display using [[Foobar2000:Titleformat_Introduction|Titleformating scripts]]&lt;br /&gt;
&lt;br /&gt;
== Supported Audio Formats ==&lt;br /&gt;
Native Support (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU]], [[SND]], [[CDDA]], [[WMA]].&lt;br /&gt;
&lt;br /&gt;
Supported through plug-ins:&lt;br /&gt;
* [[TTA]], [[Monkey&#039;s Audio]], [[ALAC]], [[MOD]], [[SPC]], [[TFMX]], [[Shorten]], [[OptimFROG]], [[LPAC]], [[AC3]], [[DTS]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[Matroska]], [[MMS]], [[RSTP]], etc.&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play music directly from compressed RAR, ZIP, [http://kode54.foobar2000.org/foo_unpack_jma.zip JMA] &amp;amp; [http://kode54.foobar2000.org/foo_unpack_lha.zip LHA] archives without requiring the user to extract the files prior to playing.&lt;br /&gt;
&lt;br /&gt;
Foobar2000 has been coded exclusively for the Windows platform with an English interface. The author does not intend to provide alternate language versions nor alternate platform versions. However, several people have had success [http://www.hydrogenaudio.org/forums/index.php?act=ST&amp;amp;f=24&amp;amp;t=6349&amp;amp;hl=wine running foobar2000 on x86 Linux systems] by using [http://www.winehq.org/ Wine], although the Columns UI plugin is known to be problematic.&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
* [[foobar2000:components 0.9|foobar2000 0.9.x Components]]&lt;br /&gt;
* [[foobar2000:Directories|foobar2000 Directories]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 Encouraged Tag Standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ]]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Guides foobar2000 Guides (category)]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Preferences foobar2000 Preferences (category)]&lt;br /&gt;
* [[foobar2000:Tips &amp;amp; Tricks|foobar2000 Tips &amp;amp; Tricks]]&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
* [[Foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
&lt;br /&gt;
=== General Guides ===&lt;br /&gt;
&#039;&#039;Note&#039;&#039; All &#039;&#039;&#039;general&#039;&#039;&#039; guides were written for 0.8.3 version and could contain outdated information. For 0.9 version, check out the External Guides below.&lt;br /&gt;
* [[foobar2000:Newbie User Guide|Newbie User Guide]]&lt;br /&gt;
* [[foobar2000:Intermediate User Guide|Intermediate User Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Specific Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences Dialog]]&lt;br /&gt;
* [[foobar2000:Titleformat Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Titleformat Reference|Titleformat Reference]] - Quick-Reference for fields and functions&lt;br /&gt;
* [[foobar2000:Masstaggers User Guide|Masstagger]]&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline Usage]]&lt;br /&gt;
* [[foobar2000:Increasing Performance|Increasing Performance]] - Tips&lt;br /&gt;
* [[foobar2000:Autoplaylist|Autoplaylist]] Guide and Cookbook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
The following articles contain outdated information that does not apply to Foobar2000 v0.9:&lt;br /&gt;
* [[foobar2000:Tagz|Tagz (Simple Syntax)]]&lt;br /&gt;
* [[foobar2000:Tagscript|Tagscript (Script-like Syntax)]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://fooblog2000.com/ Fooblog2000] News blog with the latest configuration/component tips and guides.&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/ Bachi-Bouzouk&#039;s English/French guide] Complete manual about foobar2000, Replay Gain, the masstagger (with a tutorial) and common plugins. Two rather extensive FAQ for UI columns and overall use. Step by step guide to help new users.&lt;br /&gt;
* [http://foobar.s53.xrea.com/index.html fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [http://foobar2000.audiohq.de/ Frank Bicking&#039;s German-language guide].&lt;br /&gt;
* [http://www.bobulous.org.uk/misc/Replay-Gain.html Replay Gain] focusing on Foobar2000. (But the other articles on this site contain misleading information)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar/ Bachi-Bouzouk&#039;s guide]&lt;br /&gt;
* [http://www.dizwell.com/prod/node/44 Howard Rogers&#039; Beginners&#039; Configuration Guide]&lt;br /&gt;
* [http://shsc.info/foobar2000#titelanker2 SH/SC New user guide]&lt;br /&gt;
* [http://www.techspot.com/tweaks/foobar/ TechSpot&#039;s &amp;quot;complete guide to Foobar2000&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== Scripting Tutorials ====&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/tutorial.php Bachi-Bouzouk&#039;s Scripting Tutorial] Color schemes detailed. Main functions explained, basic and complex code for your columns. Several .fcs explained, detailed FAQ.&lt;br /&gt;
* [http://tagz.brother-john.net/ Brother John&#039;s Foobar2000 Scripting Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official Site ===&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/requirements.html foobar2000.org: Requirements]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=28 Official foobar2000 forum]&lt;br /&gt;
* [http://foobar2000.fo.funpic.de/ German Support Forum]&lt;br /&gt;
* [http://www.foobar.prv.pl/ Polish-language forum]&lt;br /&gt;
* [http://www.foobar2000.tk Portuguese forum]&lt;br /&gt;
* [http://www.fforum.ru/index.php?showforum=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=49783 Configuration Distribution Thread] Fast Way To Clone Another&#039;s Advanced Configuration {{foobar2000v09}}.&lt;br /&gt;
* [[Foobar2000:Preferences:Columns UI/Appearance|Appearance]] Guides to customizing the look of your Foobar2000&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43077 Foobar Gallery 0.9]: screenshot thread {{foobar2000v09}}&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30988 Foobar Gallery 0.8]: screenshot thread {{foobar2000v08}}&lt;br /&gt;
* [http://pelit.koillismaa.fi/fb2k/index.php Default UI formatting strings]: cut-n-paste ready&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31027 Columns UI configs]: .fcs file format&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px;&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{{Software Infobox|&lt;br /&gt;
|name = foobar2000&lt;br /&gt;
|screenshot = [[Image:Foobar2000v0.9.png|250px]]&lt;br /&gt;
|caption = Screenshot of foobar2000 v0.9 using the default user interface&lt;br /&gt;
|maintainer = Peter Pawlowski&lt;br /&gt;
|stable_release = 0.9.4.3&lt;br /&gt;
|preview_release = None&lt;br /&gt;
|operating_system = Windows&lt;br /&gt;
|use = Media Player&lt;br /&gt;
|license = Proprietary, BSD&lt;br /&gt;
|website = [http://www.foobar2000.org/ www.foobar2000.org]&lt;br /&gt;
}}&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 17px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Converter_(before_1.1)&amp;diff=17472</id>
		<title>Foobar2000:Converter (before 1.1)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Converter_(before_1.1)&amp;diff=17472"/>
		<updated>2007-06-23T22:54:44Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: New page: {{Foobar Component Infobox | name = foo_converter | screenshot =  | caption = Converter | maintainer = Official | stable_release = 1.0.1 | preview_release =  | foobar_version = 0.9.4.x | u...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_converter&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Converter&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.0.1&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Conversion&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Converter&#039;&#039;&#039;&lt;br /&gt;
Is a foobar2000 plugin that can convert any audio format playable by foobar2000 to any audio format that has CLI encoder.&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17471</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17471"/>
		<updated>2007-06-23T22:43:02Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notitle}}&amp;lt;div style=&amp;quot;position: relative; top: -45px; z-index: 100;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-bottom: 0px;&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; border: 0px; font-weight: normal; padding-left: 5px; margin: 0px;&amp;quot;&amp;gt;[[Image:foobar2000 Logo.png]] the foobar2000 wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-right: 0px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is a freeware audio player, and more. Apart from audio playback, it also supports media libraries, file conversion, CD ripping, and many more powerful features.&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #CCCCCC; padding: 5px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The latest stable version is:&#039;&#039;&#039; [http://www.foobar2000.org/foobar2000_0.9.4.3.exe v0.9.4.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerfull open component architecture allowing third-party developers to extend functionality of the player (even user interface is a component)&lt;br /&gt;
* Full Unicode support&lt;br /&gt;
* [[Replay Gain]] support&lt;br /&gt;
* [[Gapless]] playback&lt;br /&gt;
* Low memory footprint&lt;br /&gt;
* Efficient handling of really large playlists ([http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=47684&amp;amp;view=findpost&amp;amp;p=424530 HA.org])&lt;br /&gt;
* Multiple playlists (displayed as tabs on [[Foobar2000:Components_0.9/Default_user_interface_%28foo_ui_std%29|default User Interface]])&lt;br /&gt;
* Music library&lt;br /&gt;
* Advanced file info processing capabilities (generic file info box and [[Foobar2000:Components_0.9/Masstagger_%28foo_masstag%29|masstagger]])&lt;br /&gt;
* Highly customizable playlist display&lt;br /&gt;
* Customizable keyboard shortcuts&lt;br /&gt;
* Streaming Support&lt;br /&gt;
&lt;br /&gt;
== Supported Audio Formats ==&lt;br /&gt;
Native Support (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU]], [[SND]], [[CDDA]], [[WMA]].&lt;br /&gt;
&lt;br /&gt;
Supported through plug-ins:&lt;br /&gt;
* [[TTA]], [[Monkey&#039;s Audio]], [[ALAC]], [[MOD]], [[SPC]], [[TFMX]], [[Shorten]], [[OptimFROG]], [[LPAC]], [[AC3]], [[DTS]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[Matroska]], [[MMS]], [[RSTP]], etc.&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play music directly from compressed RAR, ZIP, [http://kode54.foobar2000.org/foo_unpack_jma.zip JMA] &amp;amp; [http://kode54.foobar2000.org/foo_unpack_lha.zip LHA] archives without requiring the user to extract the files prior to playing.&lt;br /&gt;
&lt;br /&gt;
Foobar2000 has been coded exclusively for the Windows platform with an English interface. The author does not intend to provide alternate language versions nor alternate platform versions. However, several people have had success [http://www.hydrogenaudio.org/forums/index.php?act=ST&amp;amp;f=24&amp;amp;t=6349&amp;amp;hl=wine running foobar2000 on x86 Linux systems] by using [http://www.winehq.org/ Wine], although the Columns UI plugin is known to be problematic.&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
* [[foobar2000:components 0.9|foobar2000 0.9.x Components]]&lt;br /&gt;
* [[foobar2000:Directories|foobar2000 Directories]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 Encouraged Tag Standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ]]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Guides foobar2000 Guides (category)]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Preferences foobar2000 Preferences (category)]&lt;br /&gt;
* [[foobar2000:Tips &amp;amp; Tricks|foobar2000 Tips &amp;amp; Tricks]]&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
* [[Foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
&lt;br /&gt;
=== General Guides ===&lt;br /&gt;
&#039;&#039;Note&#039;&#039; All &#039;&#039;&#039;general&#039;&#039;&#039; guides were written for 0.8.3 version and could contain outdated information. For 0.9 version, check out the External Guides below.&lt;br /&gt;
* [[foobar2000:Newbie User Guide|Newbie User Guide]]&lt;br /&gt;
* [[foobar2000:Intermediate User Guide|Intermediate User Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Specific Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences Dialog]]&lt;br /&gt;
* [[foobar2000:Titleformat Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Titleformat Reference|Titleformat Reference]] - Quick-Reference for fields and functions&lt;br /&gt;
* [[foobar2000:Masstaggers User Guide|Masstagger]]&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline Usage]]&lt;br /&gt;
* [[foobar2000:Increasing Performance|Increasing Performance]] - Tips&lt;br /&gt;
* [[foobar2000:Autoplaylist|Autoplaylist]] Guide and Cookbook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
The following articles contain outdated information that does not apply to Foobar2000 v0.9:&lt;br /&gt;
* [[foobar2000:Tagz|Tagz (Simple Syntax)]]&lt;br /&gt;
* [[foobar2000:Tagscript|Tagscript (Script-like Syntax)]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://fooblog2000.com/ Fooblog2000] News blog with the latest configuration/component tips and guides.&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/ Bachi-Bouzouk&#039;s English/French guide] Complete manual about foobar2000, Replay Gain, the masstagger (with a tutorial) and common plugins. Two rather extensive FAQ for UI columns and overall use. Step by step guide to help new users.&lt;br /&gt;
* [http://foobar.s53.xrea.com/index.html fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [http://foobar2000.audiohq.de/ Frank Bicking&#039;s German-language guide].&lt;br /&gt;
* [http://www.bobulous.org.uk/misc/Replay-Gain.html Replay Gain] focusing on Foobar2000. (But the other articles on this site contain misleading information)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar/ Bachi-Bouzouk&#039;s guide]&lt;br /&gt;
* [http://www.dizwell.com/prod/node/44 Howard Rogers&#039; Beginners&#039; Configuration Guide]&lt;br /&gt;
* [http://shsc.info/foobar2000#titelanker2 SH/SC New user guide]&lt;br /&gt;
* [http://www.techspot.com/tweaks/foobar/ TechSpot&#039;s &amp;quot;complete guide to Foobar2000&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== Scripting Tutorials ====&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/tutorial.php Bachi-Bouzouk&#039;s Scripting Tutorial] Color schemes detailed. Main functions explained, basic and complex code for your columns. Several .fcs explained, detailed FAQ.&lt;br /&gt;
* [http://tagz.brother-john.net/ Brother John&#039;s Foobar2000 Scripting Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official Site ===&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/requirements.html foobar2000.org: Requirements]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=28 Official foobar2000 forum]&lt;br /&gt;
* [http://foobar2000.fo.funpic.de/ German Support Forum]&lt;br /&gt;
* [http://www.foobar.prv.pl/ Polish-language forum]&lt;br /&gt;
* [http://www.foobar2000.tk Portuguese forum]&lt;br /&gt;
* [http://www.fforum.ru/index.php?showforum=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=49783 Configuration Distribution Thread] Fast Way To Clone Another&#039;s Advanced Configuration {{foobar2000v09}}.&lt;br /&gt;
* [[Foobar2000:Preferences:Columns UI/Appearance|Appearance]] Guides to customizing the look of your Foobar2000&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43077 Foobar Gallery 0.9]: screenshot thread {{foobar2000v09}}&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30988 Foobar Gallery 0.8]: screenshot thread {{foobar2000v08}}&lt;br /&gt;
* [http://pelit.koillismaa.fi/fb2k/index.php Default UI formatting strings]: cut-n-paste ready&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31027 Columns UI configs]: .fcs file format&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px;&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{{Software Infobox|&lt;br /&gt;
|name = foobar2000&lt;br /&gt;
|screenshot = [[Image:Foobar2000v0.9.png|250px]]&lt;br /&gt;
|caption = Screenshot of foobar2000 v0.9 using the default user interface&lt;br /&gt;
|maintainer = Peter Pawlowski&lt;br /&gt;
|stable_release = 0.9.4.3&lt;br /&gt;
|preview_release = None&lt;br /&gt;
|operating_system = Windows&lt;br /&gt;
|use = Media Player&lt;br /&gt;
|license = Proprietary, BSD&lt;br /&gt;
|website = [http://www.foobar2000.org/ www.foobar2000.org]&lt;br /&gt;
}}&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 17px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17470</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17470"/>
		<updated>2007-06-23T22:40:09Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notitle}}&amp;lt;div style=&amp;quot;position: relative; top: -45px; z-index: 100;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-bottom: 0px;&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; border: 0px; font-weight: normal; padding-left: 5px; margin: 0px;&amp;quot;&amp;gt;[[Image:foobar2000 Logo.png]] the foobar2000 wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-right: 0px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is a freeware audio player, and more. Apart from audio playback, it also supports media libraries, file conversion, CD ripping, and many more powerful features.&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #CCCCCC; padding: 5px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The latest stable version is:&#039;&#039;&#039; [http://www.foobar2000.org/foobar2000_0.9.4.3.exe v0.9.4.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerfull open component architecture allowing third-party developers to extend functionality of the player (even user interface is a component)&lt;br /&gt;
* Full Unicode support&lt;br /&gt;
* [[Replay Gain]] support&lt;br /&gt;
* [[Gapless]] playback&lt;br /&gt;
* Low memory footprint&lt;br /&gt;
* Efficient handling of really large playlists [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=47684&amp;amp;view=findpost&amp;amp;p=424530|post on HA.org]&lt;br /&gt;
* Multiple playlists (displayed as tabs on [[Foobar2000:Components_0.9/Default_user_interface_%28foo_ui_std%29|default User Interface]])&lt;br /&gt;
* Music library&lt;br /&gt;
* Advanced file info processing capabilities (generic file info box and [[Foobar2000:Components_0.9/Masstagger_%28foo_masstag%29|masstagger]])&lt;br /&gt;
* Highly customizable playlist display&lt;br /&gt;
* Customizable keyboard shortcuts&lt;br /&gt;
* Streaming Support&lt;br /&gt;
&lt;br /&gt;
== Supported Audio Formats ==&lt;br /&gt;
Native Support (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU]], [[SND]], [[CDDA]], [[WMA]].&lt;br /&gt;
&lt;br /&gt;
Supported through plug-ins:&lt;br /&gt;
* [[TTA]], [[Monkey&#039;s Audio]], [[ALAC]], [[MOD]], [[SPC]], [[TFMX]], [[Shorten]], [[OptimFROG]], [[LPAC]], [[AC3]], [[DTS]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[Matroska]], [[MMS]], [[RSTP]], etc.&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play music directly from compressed RAR, ZIP, [http://kode54.foobar2000.org/foo_unpack_jma.zip JMA] &amp;amp; [http://kode54.foobar2000.org/foo_unpack_lha.zip LHA] archives without requiring the user to extract the files prior to playing.&lt;br /&gt;
&lt;br /&gt;
Foobar2000 has been coded exclusively for the Windows platform with an English interface. The author does not intend to provide alternate language versions nor alternate platform versions. However, several people have had success [http://www.hydrogenaudio.org/forums/index.php?act=ST&amp;amp;f=24&amp;amp;t=6349&amp;amp;hl=wine running foobar2000 on x86 Linux systems] by using [http://www.winehq.org/ Wine], although the Columns UI plugin is known to be problematic.&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
* [[foobar2000:components 0.9|foobar2000 0.9.x Components]]&lt;br /&gt;
* [[foobar2000:Directories|foobar2000 Directories]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 Encouraged Tag Standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ]]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Guides foobar2000 Guides (category)]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Preferences foobar2000 Preferences (category)]&lt;br /&gt;
* [[foobar2000:Tips &amp;amp; Tricks|foobar2000 Tips &amp;amp; Tricks]]&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
* [[Foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
&lt;br /&gt;
=== General Guides ===&lt;br /&gt;
&#039;&#039;Note&#039;&#039; All &#039;&#039;&#039;general&#039;&#039;&#039; guides were written for 0.8.3 version and could contain outdated information. For 0.9 version, check out the External Guides below.&lt;br /&gt;
* [[foobar2000:Newbie User Guide|Newbie User Guide]]&lt;br /&gt;
* [[foobar2000:Intermediate User Guide|Intermediate User Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Specific Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences Dialog]]&lt;br /&gt;
* [[foobar2000:Titleformat Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Titleformat Reference|Titleformat Reference]] - Quick-Reference for fields and functions&lt;br /&gt;
* [[foobar2000:Masstaggers User Guide|Masstagger]]&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline Usage]]&lt;br /&gt;
* [[foobar2000:Increasing Performance|Increasing Performance]] - Tips&lt;br /&gt;
* [[foobar2000:Autoplaylist|Autoplaylist]] Guide and Cookbook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
The following articles contain outdated information that does not apply to Foobar2000 v0.9:&lt;br /&gt;
* [[foobar2000:Tagz|Tagz (Simple Syntax)]]&lt;br /&gt;
* [[foobar2000:Tagscript|Tagscript (Script-like Syntax)]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://fooblog2000.com/ Fooblog2000] News blog with the latest configuration/component tips and guides.&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/ Bachi-Bouzouk&#039;s English/French guide] Complete manual about foobar2000, Replay Gain, the masstagger (with a tutorial) and common plugins. Two rather extensive FAQ for UI columns and overall use. Step by step guide to help new users.&lt;br /&gt;
* [http://foobar.s53.xrea.com/index.html fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [http://foobar2000.audiohq.de/ Frank Bicking&#039;s German-language guide].&lt;br /&gt;
* [http://www.bobulous.org.uk/misc/Replay-Gain.html Replay Gain] focusing on Foobar2000. (But the other articles on this site contain misleading information)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar/ Bachi-Bouzouk&#039;s guide]&lt;br /&gt;
* [http://www.dizwell.com/prod/node/44 Howard Rogers&#039; Beginners&#039; Configuration Guide]&lt;br /&gt;
* [http://shsc.info/foobar2000#titelanker2 SH/SC New user guide]&lt;br /&gt;
* [http://www.techspot.com/tweaks/foobar/ TechSpot&#039;s &amp;quot;complete guide to Foobar2000&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== Scripting Tutorials ====&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/tutorial.php Bachi-Bouzouk&#039;s Scripting Tutorial] Color schemes detailed. Main functions explained, basic and complex code for your columns. Several .fcs explained, detailed FAQ.&lt;br /&gt;
* [http://tagz.brother-john.net/ Brother John&#039;s Foobar2000 Scripting Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official Site ===&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/requirements.html foobar2000.org: Requirements]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=28 Official foobar2000 forum]&lt;br /&gt;
* [http://foobar2000.fo.funpic.de/ German Support Forum]&lt;br /&gt;
* [http://www.foobar.prv.pl/ Polish-language forum]&lt;br /&gt;
* [http://www.foobar2000.tk Portuguese forum]&lt;br /&gt;
* [http://www.fforum.ru/index.php?showforum=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=49783 Configuration Distribution Thread] Fast Way To Clone Another&#039;s Advanced Configuration {{foobar2000v09}}.&lt;br /&gt;
* [[Foobar2000:Preferences:Columns UI/Appearance|Appearance]] Guides to customizing the look of your Foobar2000&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43077 Foobar Gallery 0.9]: screenshot thread {{foobar2000v09}}&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30988 Foobar Gallery 0.8]: screenshot thread {{foobar2000v08}}&lt;br /&gt;
* [http://pelit.koillismaa.fi/fb2k/index.php Default UI formatting strings]: cut-n-paste ready&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31027 Columns UI configs]: .fcs file format&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px;&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{{Software Infobox|&lt;br /&gt;
|name = foobar2000&lt;br /&gt;
|screenshot = [[Image:Foobar2000v0.9.png|250px]]&lt;br /&gt;
|caption = Screenshot of foobar2000 v0.9 using the default user interface&lt;br /&gt;
|maintainer = Peter Pawlowski&lt;br /&gt;
|stable_release = 0.9.4.3&lt;br /&gt;
|preview_release = None&lt;br /&gt;
|operating_system = Windows&lt;br /&gt;
|use = Media Player&lt;br /&gt;
|license = Proprietary, BSD&lt;br /&gt;
|website = [http://www.foobar2000.org/ www.foobar2000.org]&lt;br /&gt;
}}&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 17px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17469</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17469"/>
		<updated>2007-06-23T22:38:14Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Features */  rearanging&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notitle}}&amp;lt;div style=&amp;quot;position: relative; top: -45px; z-index: 100;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-bottom: 0px;&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; border: 0px; font-weight: normal; padding-left: 5px; margin: 0px;&amp;quot;&amp;gt;[[Image:foobar2000 Logo.png]] the foobar2000 wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-right: 0px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is a freeware audio player, and more. Apart from audio playback, it also supports media libraries, file conversion, CD ripping, and many more powerful features.&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #CCCCCC; padding: 5px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The latest stable version is:&#039;&#039;&#039; [http://www.foobar2000.org/foobar2000_0.9.4.3.exe v0.9.4.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerfull open component architecture allowing third-party developers to extend functionality of the player (even user interface is a component)&lt;br /&gt;
* Full Unicode support&lt;br /&gt;
* [[Replay Gain]] support&lt;br /&gt;
* [[Gapless]] playback&lt;br /&gt;
* Low memory footprint&lt;br /&gt;
* Efficient handling of really large playlists [http://www.hydrogenaudio.org/forums/index.php?showtopic=47684&amp;amp;st=0&amp;amp;p=424530&amp;amp;#entry424530|post on HA.org]&lt;br /&gt;
* Multiple playlists (displayed as tabs on [[Foobar2000:Components_0.9/Default_user_interface_%28foo_ui_std%29|default User Interface]])&lt;br /&gt;
* Music library&lt;br /&gt;
* Advanced file info processing capabilities (generic file info box and [[Foobar2000:Components_0.9/Masstagger_%28foo_masstag%29|masstagger]])&lt;br /&gt;
* Highly customizable playlist display&lt;br /&gt;
* Customizable keyboard shortcuts&lt;br /&gt;
* Streaming Support&lt;br /&gt;
&lt;br /&gt;
== Supported Audio Formats ==&lt;br /&gt;
Native Support (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU]], [[SND]], [[CDDA]], [[WMA]].&lt;br /&gt;
&lt;br /&gt;
Supported through plug-ins:&lt;br /&gt;
* [[TTA]], [[Monkey&#039;s Audio]], [[ALAC]], [[MOD]], [[SPC]], [[TFMX]], [[Shorten]], [[OptimFROG]], [[LPAC]], [[AC3]], [[DTS]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[Matroska]], [[MMS]], [[RSTP]], etc.&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play music directly from compressed RAR, ZIP, [http://kode54.foobar2000.org/foo_unpack_jma.zip JMA] &amp;amp; [http://kode54.foobar2000.org/foo_unpack_lha.zip LHA] archives without requiring the user to extract the files prior to playing.&lt;br /&gt;
&lt;br /&gt;
Foobar2000 has been coded exclusively for the Windows platform with an English interface. The author does not intend to provide alternate language versions nor alternate platform versions. However, several people have had success [http://www.hydrogenaudio.org/forums/index.php?act=ST&amp;amp;f=24&amp;amp;t=6349&amp;amp;hl=wine running foobar2000 on x86 Linux systems] by using [http://www.winehq.org/ Wine], although the Columns UI plugin is known to be problematic.&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
* [[foobar2000:components 0.9|foobar2000 0.9.x Components]]&lt;br /&gt;
* [[foobar2000:Directories|foobar2000 Directories]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 Encouraged Tag Standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ]]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Guides foobar2000 Guides (category)]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Preferences foobar2000 Preferences (category)]&lt;br /&gt;
* [[foobar2000:Tips &amp;amp; Tricks|foobar2000 Tips &amp;amp; Tricks]]&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
* [[Foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
&lt;br /&gt;
=== General Guides ===&lt;br /&gt;
&#039;&#039;Note&#039;&#039; All &#039;&#039;&#039;general&#039;&#039;&#039; guides were written for 0.8.3 version and could contain outdated information. For 0.9 version, check out the External Guides below.&lt;br /&gt;
* [[foobar2000:Newbie User Guide|Newbie User Guide]]&lt;br /&gt;
* [[foobar2000:Intermediate User Guide|Intermediate User Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Specific Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences Dialog]]&lt;br /&gt;
* [[foobar2000:Titleformat Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Titleformat Reference|Titleformat Reference]] - Quick-Reference for fields and functions&lt;br /&gt;
* [[foobar2000:Masstaggers User Guide|Masstagger]]&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline Usage]]&lt;br /&gt;
* [[foobar2000:Increasing Performance|Increasing Performance]] - Tips&lt;br /&gt;
* [[foobar2000:Autoplaylist|Autoplaylist]] Guide and Cookbook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
The following articles contain outdated information that does not apply to Foobar2000 v0.9:&lt;br /&gt;
* [[foobar2000:Tagz|Tagz (Simple Syntax)]]&lt;br /&gt;
* [[foobar2000:Tagscript|Tagscript (Script-like Syntax)]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://fooblog2000.com/ Fooblog2000] News blog with the latest configuration/component tips and guides.&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/ Bachi-Bouzouk&#039;s English/French guide] Complete manual about foobar2000, Replay Gain, the masstagger (with a tutorial) and common plugins. Two rather extensive FAQ for UI columns and overall use. Step by step guide to help new users.&lt;br /&gt;
* [http://foobar.s53.xrea.com/index.html fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [http://foobar2000.audiohq.de/ Frank Bicking&#039;s German-language guide].&lt;br /&gt;
* [http://www.bobulous.org.uk/misc/Replay-Gain.html Replay Gain] focusing on Foobar2000. (But the other articles on this site contain misleading information)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar/ Bachi-Bouzouk&#039;s guide]&lt;br /&gt;
* [http://www.dizwell.com/prod/node/44 Howard Rogers&#039; Beginners&#039; Configuration Guide]&lt;br /&gt;
* [http://shsc.info/foobar2000#titelanker2 SH/SC New user guide]&lt;br /&gt;
* [http://www.techspot.com/tweaks/foobar/ TechSpot&#039;s &amp;quot;complete guide to Foobar2000&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== Scripting Tutorials ====&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/tutorial.php Bachi-Bouzouk&#039;s Scripting Tutorial] Color schemes detailed. Main functions explained, basic and complex code for your columns. Several .fcs explained, detailed FAQ.&lt;br /&gt;
* [http://tagz.brother-john.net/ Brother John&#039;s Foobar2000 Scripting Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official Site ===&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/requirements.html foobar2000.org: Requirements]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=28 Official foobar2000 forum]&lt;br /&gt;
* [http://foobar2000.fo.funpic.de/ German Support Forum]&lt;br /&gt;
* [http://www.foobar.prv.pl/ Polish-language forum]&lt;br /&gt;
* [http://www.foobar2000.tk Portuguese forum]&lt;br /&gt;
* [http://www.fforum.ru/index.php?showforum=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=49783 Configuration Distribution Thread] Fast Way To Clone Another&#039;s Advanced Configuration {{foobar2000v09}}.&lt;br /&gt;
* [[Foobar2000:Preferences:Columns UI/Appearance|Appearance]] Guides to customizing the look of your Foobar2000&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43077 Foobar Gallery 0.9]: screenshot thread {{foobar2000v09}}&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30988 Foobar Gallery 0.8]: screenshot thread {{foobar2000v08}}&lt;br /&gt;
* [http://pelit.koillismaa.fi/fb2k/index.php Default UI formatting strings]: cut-n-paste ready&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31027 Columns UI configs]: .fcs file format&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px;&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{{Software Infobox|&lt;br /&gt;
|name = foobar2000&lt;br /&gt;
|screenshot = [[Image:Foobar2000v0.9.png|250px]]&lt;br /&gt;
|caption = Screenshot of foobar2000 v0.9 using the default user interface&lt;br /&gt;
|maintainer = Peter Pawlowski&lt;br /&gt;
|stable_release = 0.9.4.3&lt;br /&gt;
|preview_release = None&lt;br /&gt;
|operating_system = Windows&lt;br /&gt;
|use = Media Player&lt;br /&gt;
|license = Proprietary, BSD&lt;br /&gt;
|website = [http://www.foobar2000.org/ www.foobar2000.org]&lt;br /&gt;
}}&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 17px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Autoplaylist_Manager_(foo_autoplaylist)&amp;diff=17444</id>
		<title>Foobar2000:Components 0.9/Autoplaylist Manager (foo autoplaylist)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Autoplaylist_Manager_(foo_autoplaylist)&amp;diff=17444"/>
		<updated>2007-06-21T02:06:31Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
&lt;br /&gt;
Presents a Media Library query in a dynamically-generated playlist (under development).&lt;br /&gt;
&lt;br /&gt;
== Example usage ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; code goes to Query: field&lt;br /&gt;
&lt;br /&gt;
All songs in database&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
&lt;br /&gt;
Never Played Songs (using [[Foobar2000:Components_0.9/Play_Count_(official)_(foo_playcount)|official plugin]])&lt;br /&gt;
&lt;br /&gt;
 %play_count% LESS 1&lt;br /&gt;
&lt;br /&gt;
Missing Replaygain Album&lt;br /&gt;
&lt;br /&gt;
 NOT &amp;quot;[%__replaygain_album_gain%]&amp;quot; IS ?*&lt;br /&gt;
&lt;br /&gt;
=Link=&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Official Website]&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/autoplaylist.php Autoplaylist] From BB&#039;s Manual&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Autoplaylist_Manager_(foo_autoplaylist)&amp;diff=17443</id>
		<title>Foobar2000:Components 0.9/Autoplaylist Manager (foo autoplaylist)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Autoplaylist_Manager_(foo_autoplaylist)&amp;diff=17443"/>
		<updated>2007-06-21T02:05:36Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
&lt;br /&gt;
Presents a Media Library query in a dynamically-generated playlist (under development).&lt;br /&gt;
&lt;br /&gt;
== Example usage ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; code goes to Query: field&lt;br /&gt;
&lt;br /&gt;
All songs in database&lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
&lt;br /&gt;
Never Played Songs (using [[Foobar2000:Components_0.9/Play_Count_(official)_(foo_playcount)]])&lt;br /&gt;
&lt;br /&gt;
 %play_count% LESS 1&lt;br /&gt;
&lt;br /&gt;
Missing Replaygain Album&lt;br /&gt;
&lt;br /&gt;
 NOT &amp;quot;[%__replaygain_album_gain%]&amp;quot; IS ?*&lt;br /&gt;
&lt;br /&gt;
=Link=&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Official Website]&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/autoplaylist.php Autoplaylist] From BB&#039;s Manual&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17441</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=17441"/>
		<updated>2007-06-21T01:52:57Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: autoplaylist is a component for 0.9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{notitle}}&amp;lt;div style=&amp;quot;position: relative; top: -45px; z-index: 100;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-bottom: 0px;&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; border: 0px; font-weight: normal; padding-left: 5px; margin: 0px;&amp;quot;&amp;gt;[[Image:foobar2000 Logo.png]] the foobar2000 wiki&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px; border-right: 0px;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is a freeware audio player, and more. Apart from audio playback, it also supports media libraries, file conversion, CD ripping, and many more powerful features.&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #CCCCCC; padding: 5px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The latest stable version is:&#039;&#039;&#039; [http://www.foobar2000.org/foobar2000_0.9.4.3.exe v0.9.4.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Open component architecture allowing third-party developers to extend functionality of the player&lt;br /&gt;
* Full Unicode support&lt;br /&gt;
* [[Replay Gain]] support&lt;br /&gt;
* Low memory footprint, efficient handling of really large playlists&lt;br /&gt;
* Advanced file info processing capabilities (generic file info box and masstagger)&lt;br /&gt;
* Highly customizable playlist display&lt;br /&gt;
* Customizable keyboard shortcuts&lt;br /&gt;
* Gapless playback&lt;br /&gt;
* Multiple playlists&lt;br /&gt;
* Music library&lt;br /&gt;
* Streaming Support&lt;br /&gt;
* Freeware&lt;br /&gt;
&lt;br /&gt;
== Supported Audio Formats ==&lt;br /&gt;
Native Support (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU]], [[SND]], [[CDDA]], [[WMA]].&lt;br /&gt;
&lt;br /&gt;
Supported through plug-ins:&lt;br /&gt;
* [[TTA]], [[Monkey&#039;s Audio]], [[ALAC]], [[MOD]], [[SPC]], [[TFMX]], [[Shorten]], [[OptimFROG]], [[LPAC]], [[AC3]], [[DTS]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[Matroska]], [[MMS]], [[RSTP]], etc.&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play music directly from compressed RAR, ZIP, [http://kode54.foobar2000.org/foo_unpack_jma.zip JMA] &amp;amp; [http://kode54.foobar2000.org/foo_unpack_lha.zip LHA] archives without requiring the user to extract the files prior to playing.&lt;br /&gt;
&lt;br /&gt;
Foobar2000 has been coded exclusively for the Windows platform with an English interface. The author does not intend to provide alternate language versions nor alternate platform versions. However, several people have had success [http://www.hydrogenaudio.org/forums/index.php?act=ST&amp;amp;f=24&amp;amp;t=6349&amp;amp;hl=wine running foobar2000 on x86 Linux systems] by using [http://www.winehq.org/ Wine], although the Columns UI plugin is known to be problematic.&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
* [[foobar2000:components 0.9|foobar2000 0.9.x Components]]&lt;br /&gt;
* [[foobar2000:Directories|foobar2000 Directories]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 Encouraged Tag Standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ]]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Guides foobar2000 Guides (category)]&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Category:Foobar2000_Preferences foobar2000 Preferences (category)]&lt;br /&gt;
* [[foobar2000:Tips &amp;amp; Tricks|foobar2000 Tips &amp;amp; Tricks]]&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
* [[Foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
&lt;br /&gt;
=== General Guides ===&lt;br /&gt;
&#039;&#039;Note&#039;&#039; All &#039;&#039;&#039;general&#039;&#039;&#039; guides were written for 0.8.3 version and could contain outdated information. For 0.9 version, check out the External Guides below.&lt;br /&gt;
* [[foobar2000:Newbie User Guide|Newbie User Guide]]&lt;br /&gt;
* [[foobar2000:Intermediate User Guide|Intermediate User Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Specific Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences Dialog]]&lt;br /&gt;
* [[foobar2000:Titleformat Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Titleformat Reference|Titleformat Reference]] - Quick-Reference for fields and functions&lt;br /&gt;
* [[foobar2000:Masstaggers User Guide|Masstagger]]&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline Usage]]&lt;br /&gt;
* [[foobar2000:Increasing Performance|Increasing Performance]] - Tips&lt;br /&gt;
* [[foobar2000:Autoplaylist|Autoplaylist]] Guide and Cookbook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
The following articles contain outdated information that does not apply to Foobar2000 v0.9:&lt;br /&gt;
* [[foobar2000:Tagz|Tagz (Simple Syntax)]]&lt;br /&gt;
* [[foobar2000:Tagscript|Tagscript (Script-like Syntax)]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://fooblog2000.com/ Fooblog2000] News blog with the latest configuration/component tips and guides.&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/ Bachi-Bouzouk&#039;s English/French guide] Complete manual about foobar2000, Replay Gain, the masstagger (with a tutorial) and common plugins. Two rather extensive FAQ for UI columns and overall use. Step by step guide to help new users.&lt;br /&gt;
* [http://foobar.s53.xrea.com/index.html fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [http://foobar2000.audiohq.de/ Frank Bicking&#039;s German-language guide].&lt;br /&gt;
* [http://www.bobulous.org.uk/misc/Replay-Gain.html Replay Gain] focusing on Foobar2000. (But the other articles on this site contain misleading information)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.8.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar/ Bachi-Bouzouk&#039;s guide]&lt;br /&gt;
* [http://www.dizwell.com/prod/node/44 Howard Rogers&#039; Beginners&#039; Configuration Guide]&lt;br /&gt;
* [http://shsc.info/foobar2000#titelanker2 SH/SC New user guide]&lt;br /&gt;
* [http://www.techspot.com/tweaks/foobar/ TechSpot&#039;s &amp;quot;complete guide to Foobar2000&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== Scripting Tutorials ====&lt;br /&gt;
&#039;&#039;&#039;0.9.x&#039;&#039;&#039;&lt;br /&gt;
* [http://eolindel.free.fr/foobar0.9/tutorial.php Bachi-Bouzouk&#039;s Scripting Tutorial] Color schemes detailed. Main functions explained, basic and complex code for your columns. Several .fcs explained, detailed FAQ.&lt;br /&gt;
* [http://tagz.brother-john.net/ Brother John&#039;s Foobar2000 Scripting Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official Site ===&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/requirements.html foobar2000.org: Requirements]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=28 Official foobar2000 forum]&lt;br /&gt;
* [http://foobar2000.fo.funpic.de/ German Support Forum]&lt;br /&gt;
* [http://www.foobar.prv.pl/ Polish-language forum]&lt;br /&gt;
* [http://www.foobar2000.tk Portuguese forum]&lt;br /&gt;
* [http://www.fforum.ru/index.php?showforum=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=49783 Configuration Distribution Thread] Fast Way To Clone Another&#039;s Advanced Configuration {{foobar2000v09}}.&lt;br /&gt;
* [[Foobar2000:Preferences:Columns UI/Appearance|Appearance]] Guides to customizing the look of your Foobar2000&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43077 Foobar Gallery 0.9]: screenshot thread {{foobar2000v09}}&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30988 Foobar Gallery 0.8]: screenshot thread {{foobar2000v08}}&lt;br /&gt;
* [http://pelit.koillismaa.fi/fb2k/index.php Default UI formatting strings]: cut-n-paste ready&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31027 Columns UI configs]: .fcs file format&lt;br /&gt;
|style=&amp;quot;border: 1px solid #777777; padding: 10px;&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
{{Software Infobox|&lt;br /&gt;
|name = foobar2000&lt;br /&gt;
|screenshot = [[Image:Foobar2000v0.9.png|250px]]&lt;br /&gt;
|caption = Screenshot of foobar2000 v0.9 using the default user interface&lt;br /&gt;
|maintainer = Peter Pawlowski&lt;br /&gt;
|stable_release = 0.9.4.3&lt;br /&gt;
|preview_release = None&lt;br /&gt;
|operating_system = Windows&lt;br /&gt;
|use = Media Player&lt;br /&gt;
|license = Proprietary, BSD&lt;br /&gt;
|website = [http://www.foobar2000.org/ www.foobar2000.org]&lt;br /&gt;
}}&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 17px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17440</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17440"/>
		<updated>2007-06-21T01:50:02Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_masstag&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Masstager&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.6&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Tagging&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Masstagger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Masstagger is an advanced tool for editing the information of tags in multiple files. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It&#039;s not available by default, You must select it during installation under Tools\Masstagger. &lt;br /&gt;
What makes Masstager so powerfull in editing tags is it&#039;s use of titleformat scripts (see [[Foobar2000:Titleformat_Introduction|introduction]] and [[Foobar2000:Titleformat_Reference|reference]].&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17439</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17439"/>
		<updated>2007-06-21T01:48:27Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Split multiple artist field */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_masstag&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Masstager&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.6&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Tagging&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Masstagger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Masstagger is an advanced tool for editing the information of tags in multiple files. It&#039;s not available by default, You must select it during installation under Tools\Masstagger. &lt;br /&gt;
What makes Masstager so powerfull in editing tags is it&#039;s use of titleformat scripts (see [[Foobar2000:Titleformat_Introduction|introduction]] and [[Foobar2000:Titleformat_Reference|reference]].&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17438</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17438"/>
		<updated>2007-06-21T01:47:13Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_masstag&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Masstager&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.6&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Tagging&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Masstagger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Masstagger is an advanced tool for editing the information of tags in multiple files. It&#039;s not available by default, You must select it during installation under Tools\Masstagger. &lt;br /&gt;
What makes Masstager so powerfull in editing tags is it&#039;s use of titleformat scripts (see [[Foobar2000:Titleformat_Introduction|introduction]] and [[Foobar2000:Titleformat_Reference|reference]].&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Titleformat_Examples&amp;diff=17437</id>
		<title>Foobar2000:Titleformat Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Titleformat_Examples&amp;diff=17437"/>
		<updated>2007-06-21T01:38:17Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: created, moved here titleformating information (from foo_masstag) that can be useful also outside masstagger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Examples of general title format usage. Can be useful in Masstager or other components ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Masstagger_(foo_masstag)&amp;diff=17436</id>
		<title>Foobar2000:Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Masstagger_(foo_masstag)&amp;diff=17436"/>
		<updated>2007-06-21T01:26:49Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Masstagger (foo masstag) moved to Foobar2000:Components 0.9/Masstagger (foo masstag): Forgot the components part&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Foobar2000:Components 0.9/Masstagger (foo masstag)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17435</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17435"/>
		<updated>2007-06-21T01:26:49Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Masstagger (foo masstag) moved to Foobar2000:Components 0.9/Masstagger (foo masstag): Forgot the components part&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_masstag&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Masstager&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.6&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Tagging&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Masstagger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Masstagger is an advanced tool for editing the information of tags in multiple files. It&#039;s not available by default, You must select it during installation under Tools\Masstagger.&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Well I guess the most powerful feature of FB&amp;quot;s masstager is the fact that it can use [[Foobar2000:Tagz|Tagz]] format strings. For reference to all TAGZ commands please check the titleformatting help in your Foobar preferences.&lt;br /&gt;
&lt;br /&gt;
You can see that all the following samples contain %tag% and capital variables in the form of X, Y, Z. The idea is that you replace %tag% by what ever field value you would like to read from (ie,%artist%, %title%, etc. . What X,Y, Z stands for should be explained above the strings. (Well and it obviously should also be replaced by whatever fits your needs)&lt;br /&gt;
&lt;br /&gt;
I can only say once more please check the titleformatting help for reference since it explains all available tag fields and commands. Instead of %tag% you could for example also use %_filename%, etc as input fields.&lt;br /&gt;
&lt;br /&gt;
Allright before everyone gets bored with me blabbing on for to long I&#039;ll simply throw in those scripts. Everything starts extremely simple to give a basic idea on how everything works. After all this is basically meant for new users.&lt;br /&gt;
&lt;br /&gt;
The idea is that by the end of this you can write your own little scripts easily. Or of course simply copy and paste these into the Masstager window for further editing. Just don&#039;t hold me responsible to what happens to your files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masstagger Strings ==&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17434</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17434"/>
		<updated>2007-06-21T01:26:06Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Foobar Component Infobox&lt;br /&gt;
| name = foo_masstag&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Masstager&lt;br /&gt;
| maintainer = Official&lt;br /&gt;
| stable_release = 1.6&lt;br /&gt;
| preview_release = &lt;br /&gt;
| foobar_version = 0.9.4.x&lt;br /&gt;
| use = Tagging&lt;br /&gt;
| license = -&lt;br /&gt;
| website = [http://www.foobar2000.org/]&lt;br /&gt;
| discussion_thread = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Masstagger&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Masstagger is an advanced tool for editing the information of tags in multiple files. It&#039;s not available by default, You must select it during installation under Tools\Masstagger.&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Well I guess the most powerful feature of FB&amp;quot;s masstager is the fact that it can use [[Foobar2000:Tagz|Tagz]] format strings. For reference to all TAGZ commands please check the titleformatting help in your Foobar preferences.&lt;br /&gt;
&lt;br /&gt;
You can see that all the following samples contain %tag% and capital variables in the form of X, Y, Z. The idea is that you replace %tag% by what ever field value you would like to read from (ie,%artist%, %title%, etc. . What X,Y, Z stands for should be explained above the strings. (Well and it obviously should also be replaced by whatever fits your needs)&lt;br /&gt;
&lt;br /&gt;
I can only say once more please check the titleformatting help for reference since it explains all available tag fields and commands. Instead of %tag% you could for example also use %_filename%, etc as input fields.&lt;br /&gt;
&lt;br /&gt;
Allright before everyone gets bored with me blabbing on for to long I&#039;ll simply throw in those scripts. Everything starts extremely simple to give a basic idea on how everything works. After all this is basically meant for new users.&lt;br /&gt;
&lt;br /&gt;
The idea is that by the end of this you can write your own little scripts easily. Or of course simply copy and paste these into the Masstager window for further editing. Just don&#039;t hold me responsible to what happens to your files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masstagger Strings ==&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17433</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17433"/>
		<updated>2007-06-21T01:21:35Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: reworded introduction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Masstagger=&lt;br /&gt;
&lt;br /&gt;
Masstagger is an advanced tool for editing the information of tags in multiple files. It&#039;s not available by default, You must select it during installation under Tools\Masstagger.&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Well I guess the most powerful feature of FB&amp;quot;s masstager is the fact that it can use [[Foobar2000:Tagz|Tagz]] format strings. For reference to all TAGZ commands please check the titleformatting help in your Foobar preferences.&lt;br /&gt;
&lt;br /&gt;
You can see that all the following samples contain %tag% and capital variables in the form of X, Y, Z. The idea is that you replace %tag% by what ever field value you would like to read from (ie,%artist%, %title%, etc. . What X,Y, Z stands for should be explained above the strings. (Well and it obviously should also be replaced by whatever fits your needs)&lt;br /&gt;
&lt;br /&gt;
I can only say once more please check the titleformatting help for reference since it explains all available tag fields and commands. Instead of %tag% you could for example also use %_filename%, etc as input fields.&lt;br /&gt;
&lt;br /&gt;
Allright before everyone gets bored with me blabbing on for to long I&#039;ll simply throw in those scripts. Everything starts extremely simple to give a basic idea on how everything works. After all this is basically meant for new users.&lt;br /&gt;
&lt;br /&gt;
The idea is that by the end of this you can write your own little scripts easily. Or of course simply copy and paste these into the Masstager window for further editing. Just don&#039;t hold me responsible to what happens to your files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masstagger Strings ==&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17432</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17432"/>
		<updated>2007-06-21T01:12:38Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Links */  video tutorials page moved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=picmixer&#039;s &amp;quot;The Unofficial Guide to FB&#039;s Masstagger&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
FB&#039;s masstagger tends to be quite a convenient tool when editing the information of tags in multiple files. I will first briefly list the options you have using it. Basically you can choose to either use it to edit tags or to rename files from the FB2K context menu. Here I will go into details of the first option. Although the second option should become quite self explanatory after reading this.&lt;br /&gt;
&lt;br /&gt;
Basically there are several actions you can choose from to perform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Well I guess the most powerful feature of FB&amp;quot;s masstager is the fact that it can use [[Foobar2000:Tagz|Tagz]] format strings. For reference to all TAGZ commands please check the titleformatting help in your Foobar preferences.&lt;br /&gt;
&lt;br /&gt;
You can see that all the following samples contain %tag% and capital variables in the form of X, Y, Z. The idea is that you replace %tag% by what ever field value you would like to read from (ie,%artist%, %title%, etc. . What X,Y, Z stands for should be explained above the strings. (Well and it obviously should also be replaced by whatever fits your needs)&lt;br /&gt;
&lt;br /&gt;
I can only say once more please check the titleformatting help for reference since it explains all available tag fields and commands. Instead of %tag% you could for example also use %_filename%, etc as input fields.&lt;br /&gt;
&lt;br /&gt;
Allright before everyone gets bored with me blabbing on for to long I&#039;ll simply throw in those scripts. Everything starts extremely simple to give a basic idea on how everything works. After all this is basically meant for new users.&lt;br /&gt;
&lt;br /&gt;
The idea is that by the end of this you can write your own little scripts easily. Or of course simply copy and paste these into the Masstager window for further editing. Just don&#039;t hold me responsible to what happens to your files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masstagger Strings ==&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.php Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Masstaggers_User_Guide&amp;diff=17431</id>
		<title>Foobar2000:Masstaggers User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Masstaggers_User_Guide&amp;diff=17431"/>
		<updated>2007-06-21T01:11:41Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Masstaggers User Guide moved to Foobar2000:Masstagger (foo masstag) over redirect: revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Foobar2000:Masstagger (foo masstag)]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17430</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17430"/>
		<updated>2007-06-21T01:11:40Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Masstaggers User Guide moved to Foobar2000:Masstagger (foo masstag) over redirect: revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=picmixer&#039;s &amp;quot;The Unofficial Guide to FB&#039;s Masstagger&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
FB&#039;s masstagger tends to be quite a convenient tool when editing the information of tags in multiple files. I will first briefly list the options you have using it. Basically you can choose to either use it to edit tags or to rename files from the FB2K context menu. Here I will go into details of the first option. Although the second option should become quite self explanatory after reading this.&lt;br /&gt;
&lt;br /&gt;
Basically there are several actions you can choose from to perform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Well I guess the most powerful feature of FB&amp;quot;s masstager is the fact that it can use [[Foobar2000:Tagz|Tagz]] format strings. For reference to all TAGZ commands please check the titleformatting help in your Foobar preferences.&lt;br /&gt;
&lt;br /&gt;
You can see that all the following samples contain %tag% and capital variables in the form of X, Y, Z. The idea is that you replace %tag% by what ever field value you would like to read from (ie,%artist%, %title%, etc. . What X,Y, Z stands for should be explained above the strings. (Well and it obviously should also be replaced by whatever fits your needs)&lt;br /&gt;
&lt;br /&gt;
I can only say once more please check the titleformatting help for reference since it explains all available tag fields and commands. Instead of %tag% you could for example also use %_filename%, etc as input fields.&lt;br /&gt;
&lt;br /&gt;
Allright before everyone gets bored with me blabbing on for to long I&#039;ll simply throw in those scripts. Everything starts extremely simple to give a basic idea on how everything works. After all this is basically meant for new users.&lt;br /&gt;
&lt;br /&gt;
The idea is that by the end of this you can write your own little scripts easily. Or of course simply copy and paste these into the Masstager window for further editing. Just don&#039;t hold me responsible to what happens to your files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masstagger Strings ==&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.shtml Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17428</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17428"/>
		<updated>2007-06-21T01:10:29Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Masstagger (foo masstag) moved to Foobar2000:Masstaggers User Guide over redirect: revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=picmixer&#039;s &amp;quot;The Unofficial Guide to FB&#039;s Masstagger&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
FB&#039;s masstagger tends to be quite a convenient tool when editing the information of tags in multiple files. I will first briefly list the options you have using it. Basically you can choose to either use it to edit tags or to rename files from the FB2K context menu. Here I will go into details of the first option. Although the second option should become quite self explanatory after reading this.&lt;br /&gt;
&lt;br /&gt;
Basically there are several actions you can choose from to perform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Well I guess the most powerful feature of FB&amp;quot;s masstager is the fact that it can use [[Foobar2000:Tagz|Tagz]] format strings. For reference to all TAGZ commands please check the titleformatting help in your Foobar preferences.&lt;br /&gt;
&lt;br /&gt;
You can see that all the following samples contain %tag% and capital variables in the form of X, Y, Z. The idea is that you replace %tag% by what ever field value you would like to read from (ie,%artist%, %title%, etc. . What X,Y, Z stands for should be explained above the strings. (Well and it obviously should also be replaced by whatever fits your needs)&lt;br /&gt;
&lt;br /&gt;
I can only say once more please check the titleformatting help for reference since it explains all available tag fields and commands. Instead of %tag% you could for example also use %_filename%, etc as input fields.&lt;br /&gt;
&lt;br /&gt;
Allright before everyone gets bored with me blabbing on for to long I&#039;ll simply throw in those scripts. Everything starts extremely simple to give a basic idea on how everything works. After all this is basically meant for new users.&lt;br /&gt;
&lt;br /&gt;
The idea is that by the end of this you can write your own little scripts easily. Or of course simply copy and paste these into the Masstager window for further editing. Just don&#039;t hold me responsible to what happens to your files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masstagger Strings ==&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.shtml Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17426</id>
		<title>Foobar2000:Components/Masstagger (foo masstag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components/Masstagger_(foo_masstag)&amp;diff=17426"/>
		<updated>2007-06-21T01:07:57Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Foobar2000:Masstaggers User Guide moved to Foobar2000:Masstagger (foo masstag): Moving to components page as it&amp;#039;s more like manual than guide.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=picmixer&#039;s &amp;quot;The Unofficial Guide to FB&#039;s Masstagger&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
FB&#039;s masstagger tends to be quite a convenient tool when editing the information of tags in multiple files. I will first briefly list the options you have using it. Basically you can choose to either use it to edit tags or to rename files from the FB2K context menu. Here I will go into details of the first option. Although the second option should become quite self explanatory after reading this.&lt;br /&gt;
&lt;br /&gt;
Basically there are several actions you can choose from to perform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available actions ==&lt;br /&gt;
&lt;br /&gt;
=== Add value ===&lt;br /&gt;
Adds desired tag field and sets it to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Auto track number ===&lt;br /&gt;
This gives the track number according to the order of the files in the selection.&lt;br /&gt;
&lt;br /&gt;
=== Copy value ===&lt;br /&gt;
Copies one tag field to another.&lt;br /&gt;
&lt;br /&gt;
=== Format value from other fields ===&lt;br /&gt;
This is where it becomes interesting. This option lets you enter a specific formatting pattern for any tag field you wish to edit or create.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when using complex formatting patterns I would recommend to first format a temporary %temp% tag with the desired pattern and then copy that one into the value that you wish. Afterwards you can remove the temp value. When processing a large batch of files you could probably just do a test run on one of the files and then do the rest in one go. Think about what you are doing beforehand though. After all I don&#039;t want to be held responsible for messing up anyones music collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I will explain how to create formatting strings for different situations further down .&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Guess values from filename ===&lt;br /&gt;
Guesses values from filename and lets you enter a certain formatting pattern for it. For example if your files are named artist - album_title.&lt;br /&gt;
&lt;br /&gt;
Enter &lt;br /&gt;
 %artist% - %album%_%title%&lt;br /&gt;
as formatting pattern.&lt;br /&gt;
&lt;br /&gt;
=== Guess values from other fields ===&lt;br /&gt;
Guesses values from other tags and lets you enter a certain fromatting pattern for it. For example if your files are tagged artist / title in the title field.&lt;br /&gt;
&lt;br /&gt;
=== Input data (one line per track) ===&lt;br /&gt;
Enter the data for each song with the pattern indicated, line by line, (one line per song as it is said). Don&#039;t worry about the length, the lines could be very long (only adds a vertical scroll bar if it is too long).&lt;br /&gt;
&lt;br /&gt;
=== Remove all fields ===&lt;br /&gt;
Removes all tag fields (who would have guessed)&lt;br /&gt;
&lt;br /&gt;
=== Remove all except for... ===&lt;br /&gt;
Does just as it says, removes all values and lets you specify wich ones not to remove in a second field in the following pattern ie.:&lt;br /&gt;
&lt;br /&gt;
 %artist%;%title%;etc&lt;br /&gt;
&lt;br /&gt;
=== Remove field ===&lt;br /&gt;
Removes desired tag field.&lt;br /&gt;
&lt;br /&gt;
=== Set value ===&lt;br /&gt;
Sets desired tag field (artist, album,custom,etc) to whatever you enter in the masstagger input window.&lt;br /&gt;
&lt;br /&gt;
=== Split multiple artist field ===&lt;br /&gt;
Haven&#039;t really tried out this one in depth, guess it does kind of what it says. Never really used it yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.&lt;br /&gt;
&lt;br /&gt;
== Writing format strings for the masstager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Well I guess the most powerful feature of FB&amp;quot;s masstager is the fact that it can use [[Foobar2000:Tagz|Tagz]] format strings. For reference to all TAGZ commands please check the titleformatting help in your Foobar preferences.&lt;br /&gt;
&lt;br /&gt;
You can see that all the following samples contain %tag% and capital variables in the form of X, Y, Z. The idea is that you replace %tag% by what ever field value you would like to read from (ie,%artist%, %title%, etc. . What X,Y, Z stands for should be explained above the strings. (Well and it obviously should also be replaced by whatever fits your needs)&lt;br /&gt;
&lt;br /&gt;
I can only say once more please check the titleformatting help for reference since it explains all available tag fields and commands. Instead of %tag% you could for example also use %_filename%, etc as input fields.&lt;br /&gt;
&lt;br /&gt;
Allright before everyone gets bored with me blabbing on for to long I&#039;ll simply throw in those scripts. Everything starts extremely simple to give a basic idea on how everything works. After all this is basically meant for new users.&lt;br /&gt;
&lt;br /&gt;
The idea is that by the end of this you can write your own little scripts easily. Or of course simply copy and paste these into the Masstager window for further editing. Just don&#039;t hold me responsible to what happens to your files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Masstagger Strings ==&lt;br /&gt;
&lt;br /&gt;
Please make sure you rejoin scripts that have been split into multiple lines, before pasting them into the masstagger window. The reason they are split is to keep this page&#039;s formatting readable in your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns corresponding tag field:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %tag%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah %artist% will return blah. Note that you can insert any character (or space) in between two tags, in front or after, so if artist is blah and title is bleh  &lt;br /&gt;
 %artist%X%title%&lt;br /&gt;
returns blahXbleh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trunctuates %tag% to a length of X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3) returns bla&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Truncuates %tag% by X characters and adds ... at the end of the cut.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $cut(%tag%,X)...&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; if artist field is blah $cut(%artist%,3)... returns bla...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns numerical value of %tag% and pads with 0s up to x characters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num(%tag%,X)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if tracknumber field is 3 $num(%tracknumber%,2) will return 03. If 13 it will return 13.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Returns first two characters of a filename and displays as number (if present) padded with 0s up to X characters:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%),2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; if filename is 03_artist_title.mpc will return 03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(spacer,$strchr(%tag%,X))&lt;br /&gt;
 $trim($left(%tag%,$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;In the next few strings I have decided to make it possible to define the %tag% that should be edited and the character or string that is used to determine where to trunctuate as variables in the beginning of the string as $puts(tag,%tag%), $puts(char,X), etc. Basically the reason I have done this is to make it simpler to edit these strings, to what you exactly want them to do at the very moment, in the rather narrow masstager input field. That way it is possible to enter the needed tags and characters only once in the beginning of the line. Again simply replace %tag% and X by the desired values. Also all of these strings will trim off the trailing and leading spaces of the output (in case there are any).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh or blah X bleh X bluh returns blah (ie.: artist_album_title -----&amp;gt; title, in case X is _ )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; this does exactly the same as the last string mentioned above, except for the introdution of the two variables in the front, meant for easy editing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% and returns everything in front of X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah X bleh returns blah and blah X bleh X bluh returns blah X bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bleh X bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds last occurence of character X in %tag% field and returns everything after X:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char,X)$puts(tag,%tag%)$puts(spacer,$strrchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),&lt;br /&gt;
 $sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh returns bleh and blah X bleh X bluh returns bluh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of character X and last occurence of character Y and returns everything in between:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(char1,X)$puts(char2,Y)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer1,$strchr($get(tag),$get(char1)))&lt;br /&gt;
 $puts(spacer2,$strrchr($get(tag),$get(char2)))&lt;br /&gt;
 $trim($substr($get(tag),$add($get(spacer1),1),$sub($get(spacer2),1)))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah X bleh Y bluh returns bleh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that in most cases X will probably be equal to y here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ and returns everything in front of string XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)$puts(spacer,$strstr($get(tag),&lt;br /&gt;
 $get(string)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Example:&#039;&#039;&#039; blah XYZ bleh returns blah&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; that string XYZ can basically be any combination of characters or words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Finds first occurence of string XYZ in %tag% field and returns everything after XYZ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $puts(string,XYZ)$puts(tag,%tag%)&lt;br /&gt;
 $puts(spacer,$strstr($get(tag),$get(string)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),&lt;br /&gt;
 $add($get(spacer),$len($get(string))))))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; blah XYZ bleh returns bleh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extracting Information from Relative File Paths:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As suggested I have included a small section on how to extract different values from their relative file paths. To do so I will use the following example path to extract information from&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;...\Genre\Artist\Album[Date]\01_Title.mpc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets title:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 %_filename% returns title as 01_Title.mpc and&lt;br /&gt;
&lt;br /&gt;
 $puts(char,_)$puts(tag,%_filename%)&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($right($get(tag),$sub($len($get(tag)),$get(spacer))))&lt;br /&gt;
 returns title as Title.mpc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets album:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,1) returns title as Album[Date]&lt;br /&gt;
&lt;br /&gt;
 $puts(char,&#039;[&#039;)$puts(tag,$directory(%_path%,1))&lt;br /&gt;
 $puts(spacer,$strchr($get(tag),$get(char)))&lt;br /&gt;
 $trim($left($get(tag),$sub($get(spacer),1)))&lt;br /&gt;
returns album as Album&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; that the [ is quotes as &#039;[&#039; , the reason for this is for it to be recognized as a character and not as a command syntax, you will probably have to ommit the quotation marks for most other characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets artist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,2) returns artist as Artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sets genre:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $directory(%_path%,3) returns genre as Genre&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
sets tracknumber:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $num($left(%_filename%,2),2) returns tracknumber as 01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obviously a lot more is possible, but then this was just supposed to be a short introduction. I would say simply copy a few of your files, and play around with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Rename Files Dialog ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rename files dialog enables you to automatically rename your files according to your metadata tags in an automated way. You will first need to select all the tracks you want to rename and then right click and select: Masstagger/rename files.&lt;br /&gt;
&lt;br /&gt;
Select in the masstagger dialog wich output directory you mant to use and wether to generate subdirectories according to the / \ characters. I will give a few examples for renaming strings below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;tracknumber_title.ext (i.e. 08_The Glass Bead Game.mpc)&amp;quot; you will need to enter the following syntax in the Output file name format field&lt;br /&gt;
&lt;br /&gt;
 %tracknumber%_%title%&lt;br /&gt;
No need to create subdirectories in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist - album/title.ext (i.e. Thievery Corporation - Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) and create the appropriate subdirectories you will need the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artist% - %album%/%tracknumber%_%title%&lt;br /&gt;
In this case make sure the &amp;quot;create subdirectories&amp;quot; checkbox is ticked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rename your files to &amp;quot;/artist/album/tracknumber_title.ext (i.e.: /Thievery Corporation/Sounds of the Thievery Hi-Fi/08_The Glass Bead Game.mpc) use the following syntax&lt;br /&gt;
&lt;br /&gt;
 /%artst%/%album%/%tracknumber%_%title%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you generally make use of &amp;quot;album artist&amp;quot; tags (or anything similar) for various albums files you can replace %artist% with&lt;br /&gt;
&lt;br /&gt;
 $if2(%album artist%,%artist%)&lt;br /&gt;
in any of the above strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
One reason why it is convenient to use the masstaggers rename files function is that this way Foobar2000&#039;s database will automatically get updated to the current changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course this only gives a general idea of what is possible and all kind of different filenaming schemes can be used for this.&lt;br /&gt;
And as usual, please don&#039;t hold me responsible in case this makes a mess out of any of your files wink.gif&lt;br /&gt;
In case the renamer ever does anything unexpected, don&#039;t dispair, it is usually very easy to fix with just another renaming operation.&lt;br /&gt;
&lt;br /&gt;
Well, if your still with me now I guess thats quite a good sign and at least you didn&#039;t get all to bored along the way. Hope this is all somewhat comprehensible and can give people who are new to this a general idea on how things work. Concerning Foobars Masstagger at least. Any suggestions and especially critisism, corrections and add ons extremely welcome.&lt;br /&gt;
&lt;br /&gt;
Oh yeah and in case you ever get bored of any of those old bad quality Kazaa files that might still be lying around on your harddisk you can&lt;br /&gt;
&lt;br /&gt;
always replace %tag% by $rot13(%tag%) , mess them all up a bit and make your filenames gow all blowfish. (allright, for all humorless people, it&#039;s a joke, &#039;&#039;&#039;PLEASE DON&#039;T DO THIS&#039;&#039;&#039;, except of course if you are really bored with them)&lt;br /&gt;
&lt;br /&gt;
Hmh lots of blehs and blahs, guess I should have used something a bit more creative . Otherwise I might as well have called this thread BlahBlah.&lt;br /&gt;
&lt;br /&gt;
In case you find any ingenious strings or even better simple ones, I suggest everyone can simply post them in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
This page is based on picmixer&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=12302 Unofficial masstagger guide] on the foobar2000 forum.&lt;br /&gt;
&lt;br /&gt;
You can find a tutorial with videos here [http://eolindel.free.fr/foobar0.9/masstut.shtml Unofficial masstagger tutorial]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000_Talk:Components&amp;diff=17425</id>
		<title>Foobar2000 Talk:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000_Talk:Components&amp;diff=17425"/>
		<updated>2007-06-21T01:01:18Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{talkheader}}&lt;br /&gt;
&lt;br /&gt;
==Page Discussion==&lt;br /&gt;
&lt;br /&gt;
The formatting of this page rather sucks; shouldn&#039;t the first link connect to a wikipage here, then from that wikipage links to the external page?&lt;br /&gt;
That would solve the problem of adding non-uniform (more info) links... --[[User:Pepoluan|pepoluan]] 11:49, 6 September 2006 (CDT)&lt;br /&gt;
&lt;br /&gt;
I agree. Seemingly you&#039;d want to link primarily to the wiki pages and link to the forums from those pages. --[[User:Wolfsong|Wolfsong]] 16:37, 5 November 2006 (CST)&lt;br /&gt;
&lt;br /&gt;
There is already a components site available what might render this page useless IMO. There is no new info here, but rather links to external pages only. To me this page is not needed if it is easy enough to search for said components in the official components page.--[[User:Beto|Beto]] &amp;lt;small&amp;gt;&#039;&#039;&#039;([[User_talk:Beto|talk]] | [[Special:Contributions/Beto|contribs]])&#039;&#039;&#039;&amp;lt;/small&amp;gt; 13:53, 6 November 2006 (CST)&lt;br /&gt;
&lt;br /&gt;
What exactly is the difference between Audio Codecs and Other Codecs in the Input section? --[[User:Foosion|foosion]] 07:13, 12 March 2007 (CDT)&lt;br /&gt;
:none that I can make sense of... --[[User:Beto|Beto]] &amp;lt;small&amp;gt;&#039;&#039;&#039;([[User_talk:Beto|talk]] | [[Special:Contributions/Beto|contribs]])&#039;&#039;&#039;&amp;lt;/small&amp;gt; 12:44, 13 March 2007 (CDT)&lt;br /&gt;
:: I wanted to make a distinction between codecs formally used for music files and the others (console, computer games, etc.) I may not have took the best title, so feel free to edit if you have something more relevant in mind. --[[User:Eejadx|Eejadx]] 23:16, 13 March 2007 (CDT)&lt;br /&gt;
&lt;br /&gt;
Component lists should use bulets not numbering --[[User:Mix de Rax|Mix de Rax]] 20:01, 20 June 2007 (CDT)&lt;br /&gt;
Like&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.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Freedb2 Characters Fixer (foo_freedb2_fix)|Freedb2 Characters Fixer (foo_freedb2_fix)]] This plugin fix freedb2 problem - some native characters are broken. This masstagger addon can recovery its. &#039;&#039;Note: russian characters supported only.&#039;&#039;&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 0.9/Masstagger (foo_masstag)|Masstagger (foo_masstag)]] Comes with official installer&lt;br /&gt;
* [[Foobar2000:Components 0.9/Masstagger Addons (foo_masstag_addons)|Masstagger Addons (foo_masstag_addons)]] Some addons for masstagger, including code page conversion and chinese conversion.&lt;br /&gt;
* [[Foobar2000:Components 0.9/Special File Info Box (foo_infobox)|Special File Info Box (foo_infobox)]] A replacement of the built-in file info box.&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17424</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=17424"/>
		<updated>2007-06-21T00:57:07Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: added Masstagger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fb2k}}&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9&amp;amp;action=history last update].&lt;br /&gt;
&lt;br /&gt;
==Interface==&lt;br /&gt;
===Column 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 supports plugins with [[#panelcomp|panel]] capability which extend the user interface.&lt;br /&gt;
&lt;br /&gt;
===GFX===&lt;br /&gt;
[[Foobar2000:Components 0.9/GFX window (foo_ui_gfx)|GFX window (foo_ui_gfx)]] is a skinnable user interface, which doesn&#039;t only focus on looking good but tries to be as fast and &amp;quot;lightweight&amp;quot; as possible, too. It uses lua as scripting language. Two skins are included in the archive.&lt;br /&gt;
&lt;br /&gt;
===Panels UI===&lt;br /&gt;
[[Foobar2000:Components 0.9/Panels UI (foo_ui_panels)|Panels UI (foo_ui_panels)]] gives the ability to manage multiple [[#panelcomp|panels]] through titleformating.&lt;br /&gt;
&lt;br /&gt;
===Standard===&lt;br /&gt;
[[Foobar2000:Components 0.9/Default user interface (foo_ui_std)|Default user interface (foo_ui_std)]]. Included in the standard installation package.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;panelcomp&amp;quot;&amp;gt;Panel type components&amp;lt;/span&amp;gt;===&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 Art Panel for matroska (foo_uie_albumart_mka)|Album Art Panel for matroska (foo_uie_albumart_mka)]] Albumart mod to read matroska covers.&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/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/Explorer Panel (foo_uie_explorer)|Explorer Panel (foo_uie_explorer)]] Displays a treeview of selected disks/folders.&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.&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/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 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/Quicksearch Panel (foo_uie_quicksearch)|Quicksearch Panel (foo_uie_quicksearch)]] Search toolbar that sends results to a playlist.&lt;br /&gt;
# [[Foobar2000:Components_0.9/Single Column Playlist (foo_uie_single_column_playlist)|Single Column Playlist Viewer (foo_uie_single_column_playlist)]] Displays the playlist in a single column with &amp;quot;headers&amp;quot;. Useful for creating a narrower and smaller layout.&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/Track Info Panel (foo_uie_trackinfo)|Track Info Panel (foo_uie_trackinfo)]] Uses TAGZ to display information about a selected track.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Track Info Panel Mod (foo_uie_trackinfo_mod)|Track Info Panel Mod (foo_uie_trackinfo_mod)]] Improved Track Info panel with the ability to use multiple fonts in the same panel. Also has the ability to display images.&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;
# [[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/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/BS2D (foo_dsp_bs2p)|BS2D (foo_dsp_bs2p)]] Improves headphone listening of regular hi-fi stereo records.&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 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/Convolve (foo_convolve)|Convolve (foo_convolve)]] Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Crossfader (foo_dsp_crossfader)|Crossfader (foo_dsp_crossfader)]] Allows crossfading between tracks.&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 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/Gapless playback (foo_dsp_gapless)|Gapless playback (foo_dsp_gapless)]] Skip silence at begin/end of tracks.&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/OSS/3D (foo_dsp_oss3ddsp)|OSS/3D (foo_dsp_oss3ddsp)]] Audio enhancement. SHAREWARE.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Post-track Silence (foo_dsp_silence)|Post-track 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 0.9/Secret Rabit Code Resampler (foo_dsp_src9)|Secret Rabit Code Resampler (foo_dsp_src9)]] Mega Nerd&#039;s Secret Rabbit Code sample rate converter.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Skip Silence (foo_dsp_skip_silence)|Skip Silence (foo_dsp_skip_silence)]] Detect and skip silence.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Soundtouch (foo_dsp_soundtouch)|Soundtouch (foo_dsp_soundtouch)]] Ajust pitch, tempo and rate.&lt;br /&gt;
# [[Foobar2000:Components 0.9/SSRC (foo_dsp_ssrc)|SSRC (foo_dsp_ssrc)]] Sample rate converter.&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/Surround Pan (foo_dsp_span)|Surround Pan (foo_dsp_span)]] WYSIWYG Surround panning.&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;
# [[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;
# [[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 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;
==Input==&lt;br /&gt;
===Music codecs===&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/AC3 Packet Decoder (foo_packet_decoder_ac3)|AC3 Packet Decoder (foo_packet_decoder_ac3)]] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
# [[Foobar2000:Components 0.9/Acropolis&#039;s WMA decoder (foo_input_awma)|Acropolis&#039;s WMA decoder (foo_input_awma)]] Alternative [[WMA]] decoder with tagging support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/ALAC Decoder (foo_input_alac)|ALAC Decoder (foo_input_alac)]] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&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/Matroska Plugin (foo_input_matroska)|Matroska Plugin (foo_input_matroska)]] Decodes [[Matroska]] audio container format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/MIDI Synthesizer Host (foo_midi)|MIDI Synthesizer Host (foo_midi)]] &lt;br /&gt;
# [[Foobar2000:Components 0.9/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 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 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/TTA Audio Decoder (unofficial) (foo_input_tta)|TTA Audio Decoder (unofficial) (foo_input_tta)]] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/WavPack Packet Decoder (foo_packet_decoder_wavpack)|WavPack Packet Decoder (foo_packet_decoder_wavpack)]].&lt;br /&gt;
&lt;br /&gt;
===Other codecs===&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/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/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 Audio Decoder (foo_game)|Game Audio Decoder (foo_game)]] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&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 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 0.9/Reverse (foo_input_reverse)|Reverse (foo_input_reverse)]] Play music in reverse.&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 0.9/S98 Decoder (foo_input_s98)|S98 Decoder (foo_input_s98)]] Sound format for the NEC PC-98 microcomputer.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
# [[Foobar2000:Components 0.9/ASIO Output (foo_out_asio)|ASIO Output (foo_out_asio)]] Adds ASIO output support.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Kernel Streaming Output (foo_out_ks)|Kernel Streaming Output (foo_out_ks)]] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
# [[Foobar2000:Components 0.9/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;
# [[#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 0.9/Binary Comparator (foo_bitcompare)|Binary Comparator (foo_bitcompare)]] Performs binary comparison between two or more tracks and reports differences.&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/Common Services (foo_common)|Common Services (foo_common)]] Common services.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Component Versions Viewer (foo_version)|Component Versions Viewer (foo_version)]]&lt;br /&gt;
# [[Foobar2000:Components 0.9/Cwbowron&#039;s Title formating (foo_cwb_hooks)|Cwbowron&#039;s Title Format Hooks (foo_cwb_hooks)]] Adds various global titleformat functions/variables, tagger window, new file tagger, and more.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Decoding Speed Test (foo_benchmark)|Decoding Speed Test (foo_benchmark)]] Measures decoding speed of audio files.&lt;br /&gt;
# [[Foobar2000:Components 0.9/EXTM3U Playlist Creater (foo_extm3u)|EXTM3U Playlist Creater (foo_extm3u)]] Allow to save current playlist in the EXTM3U format.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Feature Watcher (foo_whatsnew)|Feature Watcher (foo_whatsnew)]] Watches for added or removed features.&lt;br /&gt;
# [[Foobar2000:Components 0.9/File Integrity Verifier (foo_verifier)|File Integrity Verifier (foo_verifier)]] Checks specified media files for decoding errors.&lt;br /&gt;
# [[Foobar2000:Components 0.9/HyperIM (foo_2hyperim)|HyperIM (foo_2hyperim)]] Provides 19 media macros.&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/Menu Addons (foo_menu_addons)|Menu Addons (foo_menu_addons)]] Adds a few shortcuts in menu.&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/Playlist Lock Test (foo_locktest)|Playlist Lock Test (foo_locktest)]]&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 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 0.9/Taskbar Remover (foo_notaskbar)|Taskbar Remover (foo_notaskbar)]] Hides Foobar2000 from the taskbar, even when the window is normally visible.&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 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/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;
&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/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 MS 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;
&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;
# [[Foobar2000:Components 0.9/Foosic Music Database (foo_sic)|Foosic Music Database (foo_sic)]] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
# [[Foobar2000:Components 0.9/MSLive (foo_input_mslive)|MSLive (foo_input_mslive)]] Support for [[MMS]] and [[RSTP]] broadcast radio protocols.&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/Audio CD Writer (foo_burninate)|Audio CD Writer (foo_burninate)]] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
# [[Foobar2000:Components 0.9/Autoplaylist Manager (foo_autoplaylist)|Autoplaylist Manager (foo_autoplaylist)]] Presents a Media Library query in a dynamically-generated playlist (under development).&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/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/Play Count (official) (foo_playcount)|Play Count (official) (foo_playcount)]] Collects statistics about tracks from your Media Library being played.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Play Count (unofficial) (foo_playcount)|Play Count (unofficial) (foo_playcount)]]  &#039;&#039;(Obsolete)&#039;&#039; Keeps track of the amount of times, the last time, and the first time a track has been played.&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;
# [[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 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 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;
===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 Server(foo_httpserver)|HTTP Server(foo_httpserver)]] Foobar HTTP Server Remote Control.&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/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/Titlebar (foo_managedWrapper)|Titlebar (foo_managedWrapper)]] Create a personal title bar that shows the currently playing song on the top of the screen all the time. It supports custom-made skins.&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/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.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Freedb2 Characters Fixer (foo_freedb2_fix)|Freedb2 Characters Fixer (foo_freedb2_fix)]] This plugin fix freedb2 problem - some native characters are broken. This masstagger addon can recovery its. &#039;&#039;Note: russian characters supported only.&#039;&#039;&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 0.9/Masstagger (foo_masstag)|Masstagger (foo_masstag)]] Comes with official installer&lt;br /&gt;
# [[Foobar2000:Components 0.9/Masstagger Addons (foo_masstag_addons)|Masstagger Addons (foo_masstag_addons)]] Some addons for masstagger, including code page conversion and chinese conversion.&lt;br /&gt;
# [[Foobar2000:Components 0.9/Special File Info Box (foo_infobox)|Special File Info Box (foo_infobox)]] A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 List of components] from earlier versions not yet ported to 0.9.x.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Foobar2000 Go back to Main Page]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Randomized_Playlist_Entry_(foo_random)/Query_syntax&amp;diff=16807</id>
		<title>Foobar2000:Components 0.9/Randomized Playlist Entry (foo random)/Query syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Randomized_Playlist_Entry_(foo_random)/Query_syntax&amp;diff=16807"/>
		<updated>2007-03-25T22:15:10Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: Created, Information from autoplaylist help and forum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Query syntax used for [[Foobar2000:Components_0.9/Randomized_Playlist_Entry_%28foo_random%29]] and [[Foobar2000:Components 0.9/Autoplaylist Manager (foo autoplaylist)]]&lt;br /&gt;
&lt;br /&gt;
Simple search:&lt;br /&gt;
* &amp;quot;&amp;lt;any string&amp;gt;&amp;quot; - returns only items that have all words from specified string in their metadata / tech infos / file path.&lt;br /&gt;
&lt;br /&gt;
Advanced search:&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; HAS &amp;lt;string&amp;gt;&amp;quot; - returns only items that have all words from &amp;lt;string&amp;gt; in metadata field named &amp;lt;field&amp;gt;, e.g. &amp;quot;title HAS blah&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; IS &amp;lt;string&amp;gt;&amp;quot; - returns only items where (at least one) metadata field &amp;lt;field&amp;gt; is equal to &amp;lt;string&amp;gt;, e.g. &amp;quot;artist IS blah&amp;quot;.&lt;br /&gt;
* &amp;quot;* HAS &amp;lt;string&amp;gt;&amp;quot; - same as simple search, but can be combined using logical operators (see below).&lt;br /&gt;
* &amp;quot;&amp;lt;pattern1&amp;gt; AND &amp;lt;pattern2&amp;gt;&amp;quot; - performs logical AND operation on two search patterns, e.g. &amp;quot;artist IS blah AND title HAS blah&amp;quot;. You can also enclose patterns in parentheses to control order of logical operations, e.g. &amp;quot;(artist IS blah) AND (title HAS blah)&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;pattern1&amp;gt; OR &amp;lt;pattern2&amp;gt;&amp;quot; - same as above, but with OR logical operation.&lt;br /&gt;
* &amp;quot;NOT &amp;lt;pattern&amp;gt;&amp;quot; - inverts results of &amp;lt;pattern&amp;gt;, e.g. &amp;quot;NOT comment HAS sucks&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; GREATER &amp;lt;number&amp;gt;&amp;quot;, &amp;quot;&amp;lt;field&amp;gt; LESS &amp;lt;number&amp;gt;&amp;quot;, &amp;quot;&amp;lt;field&amp;gt; EQUAL &amp;lt;number&amp;gt;&amp;quot; - performs integral number comparison between &amp;lt;field&amp;gt; value and &amp;lt;number&amp;gt;, e.g. &amp;quot;date LESS 1998&amp;quot;.&lt;br /&gt;
* &amp;quot;&amp;lt;field&amp;gt; MISSING&amp;quot; - returns only items where &amp;lt;field&amp;gt; is not defined, &amp;lt;field&amp;gt; must be a field name without percent signs&lt;br /&gt;
&lt;br /&gt;
Note 1 : &amp;lt;field&amp;gt; and &amp;lt;string&amp;gt; in HAS/IS operations should be enclosed in double quotation marks (&amp;quot;) if it includes spaces.&lt;br /&gt;
Note 2 : If &amp;lt;field&amp;gt; in HAS/IS/GREATER/LESS/EQUAL includes at least one of #$% characters, it will be treated as title formatting string, e.g. &amp;quot; &amp;quot;%__codec%&amp;quot; IS MP3&amp;quot;. Using title formatting string instead of simple field name will decrease search speed and break multiple field handling in IS operator.&lt;br /&gt;
Note 3 : All search operations are non-case sensitive. All operator words *must* be uppercase.&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12074</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12074"/>
		<updated>2006-07-16T09:40:27Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Audio */ updated matroska link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Components for Foobar2000 v0.9.x=&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of last update. Descriptions where available. More information on these plugins can be found by searching the [http://www.hydrogenaudio.org/forums/index.php?showforum=28 foobar2000 forums].&lt;br /&gt;
&lt;br /&gt;
Much of the information here came from [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 this thread] which may be more up to date, and also shows a list of components not yet updated from earlier versions of foobar2000.&lt;br /&gt;
&lt;br /&gt;
==Columns UI==&lt;br /&gt;
[http://music.morbo.org/components.php Columns UI] is a very popular alternate interface for foobar2000 based on a columns and panel layout. It has a separated wiki that is located [http://music.morbo.org/wiki/columns_ui:columns_ui here].&lt;br /&gt;
&lt;br /&gt;
Columns UI has its own plugin system and these plugins extend the user interface:&lt;br /&gt;
* [http://cherans.bol.ucla.edu/fooplugins.html Album Art Panel (foo_uie_albumart)] ([[Foobar2000:0.9 Album Art Panel (foo_uie_albumart)|&#039;&#039;more info&#039;&#039;]]) Panel to display album art.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Album Art Panel for matroska (foo_uie_albumart_mka)] Albumart mod to read matroska covers.&lt;br /&gt;
* [http://music.morbo.org/components.php Album List Panel (foo_uie_albumlist)] Displays the database in a treeview using customizable sorting methods (by genre, artist, directory, etc.)&lt;br /&gt;
* [http://ku.myftp.org/goods/ Explorer Panel (foo_uie_explorer)] Displays a treeview of selected disks/folders.&lt;br /&gt;
* [http://foobar.s53.xrea.com/up/ Lyrics Panel (foo_uie_lyrics_panel)] Display lyrics stored in file tags. &lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000 Music Browser (foo_browser)] Panels for Browsing Library, Similar to iTunes.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44703 Playlist Dropdown (foo_uie_playlists_dropdown)] Displays the playlist in a dropdown menu.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_playlist_tree Playlist Tree (foo_playlist_tree)] Tree based media library with many available customizations.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44865 ProjectM Visualisation Panel (foo_uie_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44012 Quicksearch Panel (foo_uie_quicksearch)] Search toolbar that sends results to a playlist.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=46106&amp;amp;view=findpost&amp;amp;p=407833 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;
* [http://stephan.kochen.nl/proj/foobar2000.html Track Info Panel (foo_uie_trackinfo)] ([[Foobar2000:0.9 Track Info Panel (foo_uie_trackinfo)|&#039;&#039;more info&#039;&#039;]]) Uses TAGZ to display information about a selected track.&lt;br /&gt;
&lt;br /&gt;
==DSP==&lt;br /&gt;
* [http://www.andrewlabs.com/downloads/downloads.php ATSurround Processor (foo_dsp_atsurround)] ([[Foobar2000:0.9 ATSurround Processor (foo_dsp_atsurround)|&#039;&#039;more info&#039;&#039;]]) Reproduces surround sound information present in many stereo audio material and more.&lt;br /&gt;
* [http://bs2b.sourceforge.net/ BS2D (foo_dsp_bs2p)] ([[Foobar2000:0.9 BS2D (foo_dsp_bs2p)|&#039;&#039;more info&#039;&#039;]]) Improves headphone listening of regular hi-fi stereo records.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_channel_mixer.ptml Channel Mixer (foo_channel_mixer)] ([[Foobar2000:0.9 Channel Mixer (foo_channel_mixer)|&#039;&#039;more info&#039;&#039;]]) Up/down mix to/from 1-6 channels&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#continuator Continuator (foo_dsp_continuator)] ([[Foobar2000:0.9 Continuator (foo_dsp_continuator)|&#039;&#039;more info&#039;&#039;]]) Allows for advanced crossfading between tracks&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Convolve (foo_convolve)] ([[Foobar2000:0.9 Convolve (foo_convolve)|&#039;&#039;more info&#039;&#039;]]) Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
* [http://www.naivesoftware.com/software.html Crossfeed (foo_dsp_crossfeed)] Filters the music to help reduce fatigue caused by listening to music with headphones&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/dsp.php#132 Dolby Headphone Wrapper (foo_dsp_dolbyhp)] ([[Foobar2000:0.9 Dolby Headphone Wrapper (foo_dsp_dolbyhp)|&#039;&#039;more info&#039;&#039;]]) Dolby Headphone engine DLL.&lt;br /&gt;
* [http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_delta.zip LPCM &amp;lt;--&amp;gt; Delta-PCM Converter (foo_dsp_delta)] Noise sharpening filter&lt;br /&gt;
* [http://www.oss3d.com/index.html OSS/3D (foo_dsp_oss3ddsp)] Audio enhancement (SHAREWARE)&lt;br /&gt;
* [http://www.acc.umu.se/~zao/foobar2000/#foo_dsp_silence Post-track 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;
* [http://otachan.com/foo_dsp_ssrc.html SSRC (foo_dsp_ssrc)] ([[Foobar2000:0.9 SSRC (foo_dsp_ssrc)|&#039;&#039;more info&#039;&#039;]]) Sample rate converter.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_dsp_tube.ptml Tube Sound (foo_dsp_tube)] ([[Foobar2000:0.9 Tube Sound (foo_dsp_tube)|&#039;&#039;more info&#039;&#039;]]) Emulate tube sound.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=22057&amp;amp;view=findpost&amp;amp;p=374256 VLevel (foo_dsp_vlevel)] ([[Foobar2000:0.9 VLevel (foo_dsp_vlevel)|&#039;&#039;more info&#039;&#039;]]) Dynamic compressor which amplifies the quiet parts of music.&lt;br /&gt;
* [http://xover.sourceforge.net/ XOver (foo_dsp_xover)] ([[Foobar2000:0.9 XOver (foo_dsp_xover)|&#039;&#039;more info&#039;&#039;]]) Implements this digital crossover to achieve active multi-amplification.&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
===Audio===&lt;br /&gt;
* [http://kode54.foobar2000.org/ AC3 Decoder (foo_ac3)] Decodes Dolby Digital lossy audio compression technologies format ([[AC3]]).&lt;br /&gt;
* [http://dl.matroska.org/downloads/foobar2000/ AC3 Packet Decoder (foo_packet_decoder_ac3)] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ALAC Decoder (foo_input_alac)] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44963 DTS Decoder (foo_dts)] Decodes Digital Theater Systems ([[DTS]]) audio format.&lt;br /&gt;
* [http://dl.matroska.org/downloads/foobar2000/ Matroska Plugin (foo_input_matroska)] Decodes [[Matroska]] audio container format.&lt;br /&gt;
* [http://kode54.foobar2000.org/ MIDI Synthesizer Host (foo_midi)] &lt;br /&gt;
* [http://www.foobar2000.com/components/index.html 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;
* [http://www.losslessaudio.org/ OptimFROG Lossless Audio Decoder (foo_input_ofr)] Decodes both the Lossless ([[OptimFROG|OFR]]) and DualStream (OFS) audio format.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shorten Decoder (foo_input_shorten)] Decodes Shorten ([[SHN]]) audio format.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ TTA Audio Decoder (unofficial) (foo_input_tta)] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
&lt;br /&gt;
===Game Sound===&lt;br /&gt;
* [http://kode54.foobar2000.org/ ADPCM Decoder (foo_adpcm)] Plays GameCube ADPCM audio data and some. (DSP, ADP, GCM, HPS, STM, AST, etc.)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43766 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;
* [http://kode54.foobar2000.org/ 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;
* [http://shexec32.serveftp.net/products.aspx?id=foo_game Game Audio Decoder (foo_game)] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&lt;br /&gt;
* [http://kode54.foobar2000.org/ Game Emu Player (foo_gep)] Plays several emulation formats. (GBS, NSF, SPC, GYM, HES, VGM)&lt;br /&gt;
* [http://kode54.foobar2000.org/ Lunar 2 PCM Decoder (foo_lunar2)] Plays audio files found on the original Lunar: Eternal Blue CD (RP*.PCM).&lt;br /&gt;
* [http://shexec32.serveftp.net/products.aspx?id=foo_m1 M1 Decoder (foo_m1)] ([[Foobar2000:0.9 M1 (foo_m1)|More info]]) Plays arcade/pinball game sound.&lt;br /&gt;
* [http://kode54.foobar2000.org/ PSF Decoder (foo_psf)] Plays PlayStation Sound Format (PSF) files.&lt;br /&gt;
* [http://kode54.foobar2000.org/ SID Player 2 (foo_sid)] Sound chip of Commodore&#039;s CBM-II, Commodore 64 and Commodore 128 home computers.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ASIO Output (foo_out_asio)] Adds ASIO output support.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Kernel Streaming Output (foo_out_ks)] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#projectM ProjectM Visualisation (foo_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===Library tools===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Audio CD Writer (foo_burninate)] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Autoplaylist Manager (foo_autoplaylist)] Presents a Media Library query in a dynamically-generated playlist (under development).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44656 Bin Pack (foo_binpack)] Creates playlists from a list with a maximum length.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Cuesheet Creator (foo_cuesheet_creator)] Cuesheet creator.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_cwb_hooks Cwbowron&#039;s Title formating  (foo_cwb_hooks)] ([[Foobar2000:0.9 CwBowron&#039;s Title formating (foo_cwb_hooks)|&#039;&#039;more info&#039;&#039;]]) Special playlist title formating.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Database Search (foo_dbsearch)] ([[Foobar2000:0.9 Database Search (foo_dbsearch)|&#039;&#039;more info&#039;&#039;]]) Database search.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Freedb Tagger (foo_freedb2)] Freedb tagger.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43012 History (foo_history)] Very basic song history.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Live Show Tagger (foo_tradersfriend)] ([[Foobar2000:0.9 Live Show Tagger (foo_tradersfriend)|&#039;&#039;more info&#039;&#039;]]) Live show tagger.&lt;br /&gt;
* [http://eludevisibility.org/music/ MeowDB (foo_meowdb)] ([[Foobar2000:0.9 MeowDB (foo_meowdb)|&#039;&#039;more info&#039;&#039;]]) Takes the Media Library and outputs the results to a form and uploads it to your server using the cURL library.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Metadata Cache Statistics (foo_metadbstats)] Provides statistics about memory allocation size of playlist and media library tags.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Play Count (official) (foo_playcount)] ([[Foobar2000:0.9 Play Count (official) (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Collects statistics about tracks from your Media Library being played.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#playcount Play Count (foo_playcount)] ([[Foobar2000:0.9 Play Count (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Keeps track of the amount of times, the last time, and the first time a track has been played.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playback Queue Viewer (foo_pqview)] Playback queue viewer.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_playlist_bind.ptml Playlist Bind (foo_playlist_bind)] Synchronize playlist with contents of specific directory.&lt;br /&gt;
* [http://otachan.com/foo_playlistclear.html Playlist Clear (foo_playlistclear)] All playlists are cleared at startup.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Manager (foo_playlist_manager)] Playlist manager.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43522 Playlist Name Enhenced (foo_playlist_name_enhanced)] ([[Foobar2000:0.9 Playlist Name Enhenced (foo_playlist_name_enhanced)|&#039;&#039;more info&#039;&#039;]]) Appends automatically playlist info (&amp;quot;items / length&amp;quot;) to all playlist names.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Tools (foo_utils)] ([[Foobar2000:0.9 Playlist Tools (foo_utils)|&#039;&#039;more info&#039;&#039;]]) Provides various general commands.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Randomized Playlist Entry (foo_random)] Randomized playlist entry.&lt;br /&gt;
* [http://gro.clinux.org/frs/?group_id=737&amp;amp;release_id=1095 Special File Info Box (foo_infobox)] ([[Foobar2000:0.9 Special File Info Box (foo_infobox)|&#039;&#039;more info&#039;&#039;]]) A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
===Lyrics===&lt;br /&gt;
* [http://gasazip.com/bbs/download.php?bo_table=down&amp;amp;wr_id=62&amp;amp;no=2 Gasazip Lyrics (foo_gasazip)] Search for lyrics and displays it in external window.&lt;br /&gt;
* [http://lyrics.mirkforce.net/ LyricsDB (foo_lyricsdb)] ([[Foobar2000:0.9 LyricsDB (foo_lyricsdb)|&#039;&#039;more info&#039;&#039;]]) Search lyrics basing on song&#039;s artist title and sometimes album.&lt;br /&gt;
* [http://www.crintsoft.com/minilyrics.htm Mini Lyrics (foo_ui_minilyrics)] ([[Foobar2000:0.9 Mini Lyrics (foo_ui_minilyrics)|&#039;&#039;more info&#039;&#039;]]) Lyrics viewer for synchronizing and displaying lyrics of the currently playing song.&lt;br /&gt;
&lt;br /&gt;
===Notifier===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#40 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;
* [http://stephan.kochen.nl/proj/foobar2000.html#msn MSN Now Playing (alt) (foo_msnalt)] ([[Foobar2000:0.9 MSN Now Playing (alt) (foo_msnalt)|&#039;&#039;more info&#039;&#039;]]) Show the current song as &amp;quot;Now Playing&amp;quot; in MSN and MS Live messenger.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display (foo_osd)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) On screen display of track information and volume bar.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display GDI+ (foo_osd_gdiplus)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) Same as foo_osd but uses GDI+ for osd drawing.&lt;br /&gt;
* [http://www.maroonspoon.com/foo_prettypop/ Pretty Popup (foo_prettypop)] ([[Foobar2000:0.9 Pretty Popup (foo_prettypop)|&#039;&#039;more info&#039;&#039;]]) Display a moderately sized popup of song information when a new song plays.&lt;br /&gt;
&lt;br /&gt;
===Online database===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44320&amp;amp;st=0 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;
* [http://foosion.foobar2000.org/0.9/ Foosic Music Database (foo_sic)] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
* [http://www.maroonspoon.com/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;
===Remote control===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#138 Advanced Controls (foo_advancedcontrols)] ([[Foobar2000:0.9 Advanced Controls (foo_advancedcontrols)|&#039;&#039;more info&#039;&#039;]]) Control all the playback functions from icons in the Taskbar Notification Area (play, pause, next, previous, open)&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ COM Automation Server (foo_comserver)] Allows controlling foobar2000 through COM Automation&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38114 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;
* [http://otachan.com/foo_ddecontrol.html DDE Control (foo_ddecontrol)] Control foobar remotelly with DDE interprocess communication (interface in japanese only).&lt;br /&gt;
* [http://foobar.daychanged.com/ 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;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=19252&amp;amp;view=findpost&amp;amp;p=391028 WinLIRC Client (foo_lirc)] ([[Foobar2000:0.9 WinLIRC Client (foo_lirc)|&#039;&#039;more info&#039;&#039;]]) Control Foobar from a remote control.&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Binary Comparator (foo_bitcompare)] Performs binary comparison between two or more tracks and reports differences.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/#channelusage Channel Usage Visualisation (foo_vis_channelusage)] Channel Usage Visualisation.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Common Services (foo_common)] Common services.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Decoding Speed Test (foo_benchmark)] ([[Foobar2000:0.9 Decoding Speed Test (foo_benchmark)|&#039;&#039;more info&#039;&#039;]]) Measures decoding speed of audio files.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=37204 Fullscreen (foo_fullscreen)] Enable fullscreen mode.&lt;br /&gt;
* [http://kode54.foobar2000.org/ Pause On Lock (foo_lock)] Pauses/unpauses foobar2000 on workstation lock/unlock.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42736&amp;amp;hl=foo_sendtodevice Send To Device (foo_sendtodevice)] Add &amp;quot;Send to Device&amp;quot; feature.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shell Link Resolver (foo_lnk)] Shell link resolver.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#notaskbar Taskbar Remover (foo_notaskbar)] Hides Foobar2000 from the taskbar, even when the window is normally visible.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42941 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;
=Links=&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Official components site] &lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://music.morbo.org/components.php musicmusic&#039;s components] including Columns UI&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html Several popular components ported to 0.9]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=21105 Most Sought-After Plugins] (forum thread, foobar v0.8.3 only)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=28647 Columns UI thread]: first post contains links to many Columns UI panel extensions&lt;br /&gt;
&lt;br /&gt;
[[Category: foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12073</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12073"/>
		<updated>2006-07-16T09:36:25Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Audio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Components for Foobar2000 v0.9.x=&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of last update. Descriptions where available. More information on these plugins can be found by searching the [http://www.hydrogenaudio.org/forums/index.php?showforum=28 foobar2000 forums].&lt;br /&gt;
&lt;br /&gt;
Much of the information here came from [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 this thread] which may be more up to date, and also shows a list of components not yet updated from earlier versions of foobar2000.&lt;br /&gt;
&lt;br /&gt;
==Columns UI==&lt;br /&gt;
[http://music.morbo.org/components.php Columns UI] is a very popular alternate interface for foobar2000 based on a columns and panel layout. It has a separated wiki that is located [http://music.morbo.org/wiki/columns_ui:columns_ui here].&lt;br /&gt;
&lt;br /&gt;
Columns UI has its own plugin system and these plugins extend the user interface:&lt;br /&gt;
* [http://cherans.bol.ucla.edu/fooplugins.html Album Art Panel (foo_uie_albumart)] ([[Foobar2000:0.9 Album Art Panel (foo_uie_albumart)|&#039;&#039;more info&#039;&#039;]]) Panel to display album art.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Album Art Panel for matroska (foo_uie_albumart_mka)] Albumart mod to read matroska covers.&lt;br /&gt;
* [http://music.morbo.org/components.php Album List Panel (foo_uie_albumlist)] Displays the database in a treeview using customizable sorting methods (by genre, artist, directory, etc.)&lt;br /&gt;
* [http://ku.myftp.org/goods/ Explorer Panel (foo_uie_explorer)] Displays a treeview of selected disks/folders.&lt;br /&gt;
* [http://foobar.s53.xrea.com/up/ Lyrics Panel (foo_uie_lyrics_panel)] Display lyrics stored in file tags. &lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000 Music Browser (foo_browser)] Panels for Browsing Library, Similar to iTunes.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44703 Playlist Dropdown (foo_uie_playlists_dropdown)] Displays the playlist in a dropdown menu.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_playlist_tree Playlist Tree (foo_playlist_tree)] Tree based media library with many available customizations.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44865 ProjectM Visualisation Panel (foo_uie_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44012 Quicksearch Panel (foo_uie_quicksearch)] Search toolbar that sends results to a playlist.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=46106&amp;amp;view=findpost&amp;amp;p=407833 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;
* [http://stephan.kochen.nl/proj/foobar2000.html Track Info Panel (foo_uie_trackinfo)] ([[Foobar2000:0.9 Track Info Panel (foo_uie_trackinfo)|&#039;&#039;more info&#039;&#039;]]) Uses TAGZ to display information about a selected track.&lt;br /&gt;
&lt;br /&gt;
==DSP==&lt;br /&gt;
* [http://www.andrewlabs.com/downloads/downloads.php ATSurround Processor (foo_dsp_atsurround)] ([[Foobar2000:0.9 ATSurround Processor (foo_dsp_atsurround)|&#039;&#039;more info&#039;&#039;]]) Reproduces surround sound information present in many stereo audio material and more.&lt;br /&gt;
* [http://bs2b.sourceforge.net/ BS2D (foo_dsp_bs2p)] ([[Foobar2000:0.9 BS2D (foo_dsp_bs2p)|&#039;&#039;more info&#039;&#039;]]) Improves headphone listening of regular hi-fi stereo records.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_channel_mixer.ptml Channel Mixer (foo_channel_mixer)] ([[Foobar2000:0.9 Channel Mixer (foo_channel_mixer)|&#039;&#039;more info&#039;&#039;]]) Up/down mix to/from 1-6 channels&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#continuator Continuator (foo_dsp_continuator)] ([[Foobar2000:0.9 Continuator (foo_dsp_continuator)|&#039;&#039;more info&#039;&#039;]]) Allows for advanced crossfading between tracks&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Convolve (foo_convolve)] ([[Foobar2000:0.9 Convolve (foo_convolve)|&#039;&#039;more info&#039;&#039;]]) Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
* [http://www.naivesoftware.com/software.html Crossfeed (foo_dsp_crossfeed)] Filters the music to help reduce fatigue caused by listening to music with headphones&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/dsp.php#132 Dolby Headphone Wrapper (foo_dsp_dolbyhp)] ([[Foobar2000:0.9 Dolby Headphone Wrapper (foo_dsp_dolbyhp)|&#039;&#039;more info&#039;&#039;]]) Dolby Headphone engine DLL.&lt;br /&gt;
* [http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_delta.zip LPCM &amp;lt;--&amp;gt; Delta-PCM Converter (foo_dsp_delta)] Noise sharpening filter&lt;br /&gt;
* [http://www.oss3d.com/index.html OSS/3D (foo_dsp_oss3ddsp)] Audio enhancement (SHAREWARE)&lt;br /&gt;
* [http://www.acc.umu.se/~zao/foobar2000/#foo_dsp_silence Post-track 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;
* [http://otachan.com/foo_dsp_ssrc.html SSRC (foo_dsp_ssrc)] ([[Foobar2000:0.9 SSRC (foo_dsp_ssrc)|&#039;&#039;more info&#039;&#039;]]) Sample rate converter.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_dsp_tube.ptml Tube Sound (foo_dsp_tube)] ([[Foobar2000:0.9 Tube Sound (foo_dsp_tube)|&#039;&#039;more info&#039;&#039;]]) Emulate tube sound.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=22057&amp;amp;view=findpost&amp;amp;p=374256 VLevel (foo_dsp_vlevel)] ([[Foobar2000:0.9 VLevel (foo_dsp_vlevel)|&#039;&#039;more info&#039;&#039;]]) Dynamic compressor which amplifies the quiet parts of music.&lt;br /&gt;
* [http://xover.sourceforge.net/ XOver (foo_dsp_xover)] ([[Foobar2000:0.9 XOver (foo_dsp_xover)|&#039;&#039;more info&#039;&#039;]]) Implements this digital crossover to achieve active multi-amplification.&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
===Audio===&lt;br /&gt;
* [http://kode54.foobar2000.org/ AC3 Decoder (foo_ac3)] Decodes Dolby Digital lossy audio compression technologies format ([[AC3]]).&lt;br /&gt;
* [http://dl.matroska.org/downloads/foobar2000/ AC3 Packet Decoder (foo_packet_decoder_ac3)] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ALAC Decoder (foo_input_alac)] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44963 DTS Decoder (foo_dts)] Decodes Digital Theater Systems ([[DTS]]) audio format.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Matroska Plugin (unofficial) (foo_input_matroska)] Decodes [[Matroska]] audio container format.&lt;br /&gt;
* [http://kode54.foobar2000.org/ MIDI Synthesizer Host (foo_midi)] &lt;br /&gt;
* [http://www.foobar2000.com/components/index.html 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;
* [http://www.losslessaudio.org/ OptimFROG Lossless Audio Decoder (foo_input_ofr)] Decodes both the Lossless ([[OptimFROG|OFR]]) and DualStream (OFS) audio format.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shorten Decoder (foo_input_shorten)] Decodes Shorten ([[SHN]]) audio format.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ TTA Audio Decoder (unofficial) (foo_input_tta)] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
&lt;br /&gt;
===Game Sound===&lt;br /&gt;
* [http://kode54.foobar2000.org/ ADPCM Decoder (foo_adpcm)] Plays GameCube ADPCM audio data and some. (DSP, ADP, GCM, HPS, STM, AST, etc.)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43766 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;
* [http://kode54.foobar2000.org/ 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;
* [http://shexec32.serveftp.net/products.aspx?id=foo_game Game Audio Decoder (foo_game)] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&lt;br /&gt;
* [http://kode54.foobar2000.org/ Game Emu Player (foo_gep)] Plays several emulation formats. (GBS, NSF, SPC, GYM, HES, VGM)&lt;br /&gt;
* [http://kode54.foobar2000.org/ Lunar 2 PCM Decoder (foo_lunar2)] Plays audio files found on the original Lunar: Eternal Blue CD (RP*.PCM).&lt;br /&gt;
* [http://shexec32.serveftp.net/products.aspx?id=foo_m1 M1 Decoder (foo_m1)] ([[Foobar2000:0.9 M1 (foo_m1)|More info]]) Plays arcade/pinball game sound.&lt;br /&gt;
* [http://kode54.foobar2000.org/ PSF Decoder (foo_psf)] Plays PlayStation Sound Format (PSF) files.&lt;br /&gt;
* [http://kode54.foobar2000.org/ SID Player 2 (foo_sid)] Sound chip of Commodore&#039;s CBM-II, Commodore 64 and Commodore 128 home computers.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ASIO Output (foo_out_asio)] Adds ASIO output support.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Kernel Streaming Output (foo_out_ks)] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#projectM ProjectM Visualisation (foo_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===Library tools===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Audio CD Writer (foo_burninate)] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Autoplaylist Manager (foo_autoplaylist)] Presents a Media Library query in a dynamically-generated playlist (under development).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44656 Bin Pack (foo_binpack)] Creates playlists from a list with a maximum length.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Cuesheet Creator (foo_cuesheet_creator)] Cuesheet creator.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_cwb_hooks Cwbowron&#039;s Title formating  (foo_cwb_hooks)] ([[Foobar2000:0.9 CwBowron&#039;s Title formating (foo_cwb_hooks)|&#039;&#039;more info&#039;&#039;]]) Special playlist title formating.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Database Search (foo_dbsearch)] ([[Foobar2000:0.9 Database Search (foo_dbsearch)|&#039;&#039;more info&#039;&#039;]]) Database search.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Freedb Tagger (foo_freedb2)] Freedb tagger.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43012 History (foo_history)] Very basic song history.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Live Show Tagger (foo_tradersfriend)] ([[Foobar2000:0.9 Live Show Tagger (foo_tradersfriend)|&#039;&#039;more info&#039;&#039;]]) Live show tagger.&lt;br /&gt;
* [http://eludevisibility.org/music/ MeowDB (foo_meowdb)] ([[Foobar2000:0.9 MeowDB (foo_meowdb)|&#039;&#039;more info&#039;&#039;]]) Takes the Media Library and outputs the results to a form and uploads it to your server using the cURL library.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Metadata Cache Statistics (foo_metadbstats)] Provides statistics about memory allocation size of playlist and media library tags.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Play Count (official) (foo_playcount)] ([[Foobar2000:0.9 Play Count (official) (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Collects statistics about tracks from your Media Library being played.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#playcount Play Count (foo_playcount)] ([[Foobar2000:0.9 Play Count (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Keeps track of the amount of times, the last time, and the first time a track has been played.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playback Queue Viewer (foo_pqview)] Playback queue viewer.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_playlist_bind.ptml Playlist Bind (foo_playlist_bind)] Synchronize playlist with contents of specific directory.&lt;br /&gt;
* [http://otachan.com/foo_playlistclear.html Playlist Clear (foo_playlistclear)] All playlists are cleared at startup.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Manager (foo_playlist_manager)] Playlist manager.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43522 Playlist Name Enhenced (foo_playlist_name_enhanced)] ([[Foobar2000:0.9 Playlist Name Enhenced (foo_playlist_name_enhanced)|&#039;&#039;more info&#039;&#039;]]) Appends automatically playlist info (&amp;quot;items / length&amp;quot;) to all playlist names.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Tools (foo_utils)] ([[Foobar2000:0.9 Playlist Tools (foo_utils)|&#039;&#039;more info&#039;&#039;]]) Provides various general commands.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Randomized Playlist Entry (foo_random)] Randomized playlist entry.&lt;br /&gt;
* [http://gro.clinux.org/frs/?group_id=737&amp;amp;release_id=1095 Special File Info Box (foo_infobox)] ([[Foobar2000:0.9 Special File Info Box (foo_infobox)|&#039;&#039;more info&#039;&#039;]]) A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
===Lyrics===&lt;br /&gt;
* [http://gasazip.com/bbs/download.php?bo_table=down&amp;amp;wr_id=62&amp;amp;no=2 Gasazip Lyrics (foo_gasazip)] Search for lyrics and displays it in external window.&lt;br /&gt;
* [http://lyrics.mirkforce.net/ LyricsDB (foo_lyricsdb)] ([[Foobar2000:0.9 LyricsDB (foo_lyricsdb)|&#039;&#039;more info&#039;&#039;]]) Search lyrics basing on song&#039;s artist title and sometimes album.&lt;br /&gt;
* [http://www.crintsoft.com/minilyrics.htm Mini Lyrics (foo_ui_minilyrics)] ([[Foobar2000:0.9 Mini Lyrics (foo_ui_minilyrics)|&#039;&#039;more info&#039;&#039;]]) Lyrics viewer for synchronizing and displaying lyrics of the currently playing song.&lt;br /&gt;
&lt;br /&gt;
===Notifier===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#40 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;
* [http://stephan.kochen.nl/proj/foobar2000.html#msn MSN Now Playing (alt) (foo_msnalt)] ([[Foobar2000:0.9 MSN Now Playing (alt) (foo_msnalt)|&#039;&#039;more info&#039;&#039;]]) Show the current song as &amp;quot;Now Playing&amp;quot; in MSN and MS Live messenger.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display (foo_osd)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) On screen display of track information and volume bar.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display GDI+ (foo_osd_gdiplus)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) Same as foo_osd but uses GDI+ for osd drawing.&lt;br /&gt;
* [http://www.maroonspoon.com/foo_prettypop/ Pretty Popup (foo_prettypop)] ([[Foobar2000:0.9 Pretty Popup (foo_prettypop)|&#039;&#039;more info&#039;&#039;]]) Display a moderately sized popup of song information when a new song plays.&lt;br /&gt;
&lt;br /&gt;
===Online database===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44320&amp;amp;st=0 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;
* [http://foosion.foobar2000.org/0.9/ Foosic Music Database (foo_sic)] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
* [http://www.maroonspoon.com/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;
===Remote control===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#138 Advanced Controls (foo_advancedcontrols)] ([[Foobar2000:0.9 Advanced Controls (foo_advancedcontrols)|&#039;&#039;more info&#039;&#039;]]) Control all the playback functions from icons in the Taskbar Notification Area (play, pause, next, previous, open)&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ COM Automation Server (foo_comserver)] Allows controlling foobar2000 through COM Automation&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38114 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;
* [http://otachan.com/foo_ddecontrol.html DDE Control (foo_ddecontrol)] Control foobar remotelly with DDE interprocess communication (interface in japanese only).&lt;br /&gt;
* [http://foobar.daychanged.com/ 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;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=19252&amp;amp;view=findpost&amp;amp;p=391028 WinLIRC Client (foo_lirc)] ([[Foobar2000:0.9 WinLIRC Client (foo_lirc)|&#039;&#039;more info&#039;&#039;]]) Control Foobar from a remote control.&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Binary Comparator (foo_bitcompare)] Performs binary comparison between two or more tracks and reports differences.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/#channelusage Channel Usage Visualisation (foo_vis_channelusage)] Channel Usage Visualisation.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Common Services (foo_common)] Common services.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Decoding Speed Test (foo_benchmark)] ([[Foobar2000:0.9 Decoding Speed Test (foo_benchmark)|&#039;&#039;more info&#039;&#039;]]) Measures decoding speed of audio files.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=37204 Fullscreen (foo_fullscreen)] Enable fullscreen mode.&lt;br /&gt;
* [http://kode54.foobar2000.org/ Pause On Lock (foo_lock)] Pauses/unpauses foobar2000 on workstation lock/unlock.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42736&amp;amp;hl=foo_sendtodevice Send To Device (foo_sendtodevice)] Add &amp;quot;Send to Device&amp;quot; feature.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shell Link Resolver (foo_lnk)] Shell link resolver.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#notaskbar Taskbar Remover (foo_notaskbar)] Hides Foobar2000 from the taskbar, even when the window is normally visible.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42941 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;
=Links=&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Official components site] &lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://music.morbo.org/components.php musicmusic&#039;s components] including Columns UI&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html Several popular components ported to 0.9]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=21105 Most Sought-After Plugins] (forum thread, foobar v0.8.3 only)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=28647 Columns UI thread]: first post contains links to many Columns UI panel extensions&lt;br /&gt;
&lt;br /&gt;
[[Category: foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12072</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12072"/>
		<updated>2006-07-16T09:35:49Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Audio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Components for Foobar2000 v0.9.x=&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of last update. Descriptions where available. More information on these plugins can be found by searching the [http://www.hydrogenaudio.org/forums/index.php?showforum=28 foobar2000 forums].&lt;br /&gt;
&lt;br /&gt;
Much of the information here came from [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 this thread] which may be more up to date, and also shows a list of components not yet updated from earlier versions of foobar2000.&lt;br /&gt;
&lt;br /&gt;
==Columns UI==&lt;br /&gt;
[http://music.morbo.org/components.php Columns UI] is a very popular alternate interface for foobar2000 based on a columns and panel layout. It has a separated wiki that is located [http://music.morbo.org/wiki/columns_ui:columns_ui here].&lt;br /&gt;
&lt;br /&gt;
Columns UI has its own plugin system and these plugins extend the user interface:&lt;br /&gt;
* [http://cherans.bol.ucla.edu/fooplugins.html Album Art Panel (foo_uie_albumart)] ([[Foobar2000:0.9 Album Art Panel (foo_uie_albumart)|&#039;&#039;more info&#039;&#039;]]) Panel to display album art.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Album Art Panel for matroska (foo_uie_albumart_mka)] Albumart mod to read matroska covers.&lt;br /&gt;
* [http://music.morbo.org/components.php Album List Panel (foo_uie_albumlist)] Displays the database in a treeview using customizable sorting methods (by genre, artist, directory, etc.)&lt;br /&gt;
* [http://ku.myftp.org/goods/ Explorer Panel (foo_uie_explorer)] Displays a treeview of selected disks/folders.&lt;br /&gt;
* [http://foobar.s53.xrea.com/up/ Lyrics Panel (foo_uie_lyrics_panel)] Display lyrics stored in file tags. &lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000 Music Browser (foo_browser)] Panels for Browsing Library, Similar to iTunes.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44703 Playlist Dropdown (foo_uie_playlists_dropdown)] Displays the playlist in a dropdown menu.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_playlist_tree Playlist Tree (foo_playlist_tree)] Tree based media library with many available customizations.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44865 ProjectM Visualisation Panel (foo_uie_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44012 Quicksearch Panel (foo_uie_quicksearch)] Search toolbar that sends results to a playlist.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=46106&amp;amp;view=findpost&amp;amp;p=407833 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;
* [http://stephan.kochen.nl/proj/foobar2000.html Track Info Panel (foo_uie_trackinfo)] ([[Foobar2000:0.9 Track Info Panel (foo_uie_trackinfo)|&#039;&#039;more info&#039;&#039;]]) Uses TAGZ to display information about a selected track.&lt;br /&gt;
&lt;br /&gt;
==DSP==&lt;br /&gt;
* [http://www.andrewlabs.com/downloads/downloads.php ATSurround Processor (foo_dsp_atsurround)] ([[Foobar2000:0.9 ATSurround Processor (foo_dsp_atsurround)|&#039;&#039;more info&#039;&#039;]]) Reproduces surround sound information present in many stereo audio material and more.&lt;br /&gt;
* [http://bs2b.sourceforge.net/ BS2D (foo_dsp_bs2p)] ([[Foobar2000:0.9 BS2D (foo_dsp_bs2p)|&#039;&#039;more info&#039;&#039;]]) Improves headphone listening of regular hi-fi stereo records.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_channel_mixer.ptml Channel Mixer (foo_channel_mixer)] ([[Foobar2000:0.9 Channel Mixer (foo_channel_mixer)|&#039;&#039;more info&#039;&#039;]]) Up/down mix to/from 1-6 channels&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#continuator Continuator (foo_dsp_continuator)] ([[Foobar2000:0.9 Continuator (foo_dsp_continuator)|&#039;&#039;more info&#039;&#039;]]) Allows for advanced crossfading between tracks&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Convolve (foo_convolve)] ([[Foobar2000:0.9 Convolve (foo_convolve)|&#039;&#039;more info&#039;&#039;]]) Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
* [http://www.naivesoftware.com/software.html Crossfeed (foo_dsp_crossfeed)] Filters the music to help reduce fatigue caused by listening to music with headphones&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/dsp.php#132 Dolby Headphone Wrapper (foo_dsp_dolbyhp)] ([[Foobar2000:0.9 Dolby Headphone Wrapper (foo_dsp_dolbyhp)|&#039;&#039;more info&#039;&#039;]]) Dolby Headphone engine DLL.&lt;br /&gt;
* [http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_delta.zip LPCM &amp;lt;--&amp;gt; Delta-PCM Converter (foo_dsp_delta)] Noise sharpening filter&lt;br /&gt;
* [http://www.oss3d.com/index.html OSS/3D (foo_dsp_oss3ddsp)] Audio enhancement (SHAREWARE)&lt;br /&gt;
* [http://www.acc.umu.se/~zao/foobar2000/#foo_dsp_silence Post-track 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;
* [http://otachan.com/foo_dsp_ssrc.html SSRC (foo_dsp_ssrc)] ([[Foobar2000:0.9 SSRC (foo_dsp_ssrc)|&#039;&#039;more info&#039;&#039;]]) Sample rate converter.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_dsp_tube.ptml Tube Sound (foo_dsp_tube)] ([[Foobar2000:0.9 Tube Sound (foo_dsp_tube)|&#039;&#039;more info&#039;&#039;]]) Emulate tube sound.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=22057&amp;amp;view=findpost&amp;amp;p=374256 VLevel (foo_dsp_vlevel)] ([[Foobar2000:0.9 VLevel (foo_dsp_vlevel)|&#039;&#039;more info&#039;&#039;]]) Dynamic compressor which amplifies the quiet parts of music.&lt;br /&gt;
* [http://xover.sourceforge.net/ XOver (foo_dsp_xover)] ([[Foobar2000:0.9 XOver (foo_dsp_xover)|&#039;&#039;more info&#039;&#039;]]) Implements this digital crossover to achieve active multi-amplification.&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
===Audio===&lt;br /&gt;
* [http://kode54.foobar2000.org/ AC3 Decoder (foo_ac3)] Decodes Dolby Digital lossy audio compression technologies format ([[AC3]]).&lt;br /&gt;
* [http://dl.matroska.org/downloads/foobar2000/ AC3 Packet Decoder (foo_packet_decoder_ac3)] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ALAC Decoder (foo_input_alac)] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44963 DTS Decoder (foo_dts)] Decodes Digital Theater Systems ([[DTS]]) audio format.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Matroska Plugin (unofficial) (foo_input_matroska)] Decodes [[Matroska]] audio container format.&lt;br /&gt;
* [http://kode54.foobar2000.org/ MIDI Synthesizer Host (foo_midi)] &lt;br /&gt;
* [http://www.foobar2000.com/components/index.html 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;
* [http://www.losslessaudio.org/ OptimFROG Lossless Audio Decoder (foo_input_ofr)] Decodes both the Lossless ([[OptimFROG|OFR]]) and DualStream (OFS) audio format.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shorten Decoder (foo_input_shorten)] Decodes Shorten ([[SHN]]) audio format.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ TTA Audio Decoder (unofficial) (foo_input_tta)] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
&lt;br /&gt;
===Game Sound===&lt;br /&gt;
* [http://kode54.foobar2000.org/ ADPCM Decoder (foo_adpcm)] Plays GameCube ADPCM audio data and some. (DSP, ADP, GCM, HPS, STM, AST, etc.)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43766 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;
* [http://kode54.foobar2000.org/ 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;
* [http://shexec32.serveftp.net/products.aspx?id=foo_game Game Audio Decoder (foo_game)] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&lt;br /&gt;
* [http://kode54.foobar2000.org/ Game Emu Player (foo_gep)] Plays several emulation formats. (GBS, NSF, SPC, GYM, HES, VGM)&lt;br /&gt;
* [http://kode54.foobar2000.org/ Lunar 2 PCM Decoder (foo_lunar2)] Plays audio files found on the original Lunar: Eternal Blue CD (RP*.PCM).&lt;br /&gt;
* [http://shexec32.serveftp.net/products.aspx?id=foo_m1 M1 Decoder (foo_m1)] ([[Foobar2000:0.9 M1 (foo_m1)|More info]]) Plays arcade/pinball game sound.&lt;br /&gt;
* [http://kode54.foobar2000.org/ PSF Decoder (foo_psf)] Plays PlayStation Sound Format (PSF) files.&lt;br /&gt;
* [http://kode54.foobar2000.org/ SID Player 2 (foo_sid)] Sound chip of Commodore&#039;s CBM-II, Commodore 64 and Commodore 128 home computers.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ASIO Output (foo_out_asio)] Adds ASIO output support.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Kernel Streaming Output (foo_out_ks)] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#projectM ProjectM Visualisation (foo_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===Library tools===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Audio CD Writer (foo_burninate)] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Autoplaylist Manager (foo_autoplaylist)] Presents a Media Library query in a dynamically-generated playlist (under development).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44656 Bin Pack (foo_binpack)] Creates playlists from a list with a maximum length.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Cuesheet Creator (foo_cuesheet_creator)] Cuesheet creator.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_cwb_hooks Cwbowron&#039;s Title formating  (foo_cwb_hooks)] ([[Foobar2000:0.9 CwBowron&#039;s Title formating (foo_cwb_hooks)|&#039;&#039;more info&#039;&#039;]]) Special playlist title formating.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Database Search (foo_dbsearch)] ([[Foobar2000:0.9 Database Search (foo_dbsearch)|&#039;&#039;more info&#039;&#039;]]) Database search.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Freedb Tagger (foo_freedb2)] Freedb tagger.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43012 History (foo_history)] Very basic song history.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Live Show Tagger (foo_tradersfriend)] ([[Foobar2000:0.9 Live Show Tagger (foo_tradersfriend)|&#039;&#039;more info&#039;&#039;]]) Live show tagger.&lt;br /&gt;
* [http://eludevisibility.org/music/ MeowDB (foo_meowdb)] ([[Foobar2000:0.9 MeowDB (foo_meowdb)|&#039;&#039;more info&#039;&#039;]]) Takes the Media Library and outputs the results to a form and uploads it to your server using the cURL library.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Metadata Cache Statistics (foo_metadbstats)] Provides statistics about memory allocation size of playlist and media library tags.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Play Count (official) (foo_playcount)] ([[Foobar2000:0.9 Play Count (official) (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Collects statistics about tracks from your Media Library being played.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#playcount Play Count (foo_playcount)] ([[Foobar2000:0.9 Play Count (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Keeps track of the amount of times, the last time, and the first time a track has been played.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playback Queue Viewer (foo_pqview)] Playback queue viewer.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_playlist_bind.ptml Playlist Bind (foo_playlist_bind)] Synchronize playlist with contents of specific directory.&lt;br /&gt;
* [http://otachan.com/foo_playlistclear.html Playlist Clear (foo_playlistclear)] All playlists are cleared at startup.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Manager (foo_playlist_manager)] Playlist manager.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43522 Playlist Name Enhenced (foo_playlist_name_enhanced)] ([[Foobar2000:0.9 Playlist Name Enhenced (foo_playlist_name_enhanced)|&#039;&#039;more info&#039;&#039;]]) Appends automatically playlist info (&amp;quot;items / length&amp;quot;) to all playlist names.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Tools (foo_utils)] ([[Foobar2000:0.9 Playlist Tools (foo_utils)|&#039;&#039;more info&#039;&#039;]]) Provides various general commands.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Randomized Playlist Entry (foo_random)] Randomized playlist entry.&lt;br /&gt;
* [http://gro.clinux.org/frs/?group_id=737&amp;amp;release_id=1095 Special File Info Box (foo_infobox)] ([[Foobar2000:0.9 Special File Info Box (foo_infobox)|&#039;&#039;more info&#039;&#039;]]) A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
===Lyrics===&lt;br /&gt;
* [http://gasazip.com/bbs/download.php?bo_table=down&amp;amp;wr_id=62&amp;amp;no=2 Gasazip Lyrics (foo_gasazip)] Search for lyrics and displays it in external window.&lt;br /&gt;
* [http://lyrics.mirkforce.net/ LyricsDB (foo_lyricsdb)] ([[Foobar2000:0.9 LyricsDB (foo_lyricsdb)|&#039;&#039;more info&#039;&#039;]]) Search lyrics basing on song&#039;s artist title and sometimes album.&lt;br /&gt;
* [http://www.crintsoft.com/minilyrics.htm Mini Lyrics (foo_ui_minilyrics)] ([[Foobar2000:0.9 Mini Lyrics (foo_ui_minilyrics)|&#039;&#039;more info&#039;&#039;]]) Lyrics viewer for synchronizing and displaying lyrics of the currently playing song.&lt;br /&gt;
&lt;br /&gt;
===Notifier===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#40 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;
* [http://stephan.kochen.nl/proj/foobar2000.html#msn MSN Now Playing (alt) (foo_msnalt)] ([[Foobar2000:0.9 MSN Now Playing (alt) (foo_msnalt)|&#039;&#039;more info&#039;&#039;]]) Show the current song as &amp;quot;Now Playing&amp;quot; in MSN and MS Live messenger.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display (foo_osd)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) On screen display of track information and volume bar.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display GDI+ (foo_osd_gdiplus)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) Same as foo_osd but uses GDI+ for osd drawing.&lt;br /&gt;
* [http://www.maroonspoon.com/foo_prettypop/ Pretty Popup (foo_prettypop)] ([[Foobar2000:0.9 Pretty Popup (foo_prettypop)|&#039;&#039;more info&#039;&#039;]]) Display a moderately sized popup of song information when a new song plays.&lt;br /&gt;
&lt;br /&gt;
===Online database===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44320&amp;amp;st=0 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;
* [http://foosion.foobar2000.org/0.9/ Foosic Music Database (foo_sic)] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
* [http://www.maroonspoon.com/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;
===Remote control===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#138 Advanced Controls (foo_advancedcontrols)] ([[Foobar2000:0.9 Advanced Controls (foo_advancedcontrols)|&#039;&#039;more info&#039;&#039;]]) Control all the playback functions from icons in the Taskbar Notification Area (play, pause, next, previous, open)&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ COM Automation Server (foo_comserver)] Allows controlling foobar2000 through COM Automation&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38114 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;
* [http://otachan.com/foo_ddecontrol.html DDE Control (foo_ddecontrol)] Control foobar remotelly with DDE interprocess communication (interface in japanese only).&lt;br /&gt;
* [http://foobar.daychanged.com/ 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;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=19252&amp;amp;view=findpost&amp;amp;p=391028 WinLIRC Client (foo_lirc)] ([[Foobar2000:0.9 WinLIRC Client (foo_lirc)|&#039;&#039;more info&#039;&#039;]]) Control Foobar from a remote control.&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Binary Comparator (foo_bitcompare)] Performs binary comparison between two or more tracks and reports differences.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/#channelusage Channel Usage Visualisation (foo_vis_channelusage)] Channel Usage Visualisation.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Common Services (foo_common)] Common services.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Decoding Speed Test (foo_benchmark)] ([[Foobar2000:0.9 Decoding Speed Test (foo_benchmark)|&#039;&#039;more info&#039;&#039;]]) Measures decoding speed of audio files.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=37204 Fullscreen (foo_fullscreen)] Enable fullscreen mode.&lt;br /&gt;
* [http://kode54.foobar2000.org/ Pause On Lock (foo_lock)] Pauses/unpauses foobar2000 on workstation lock/unlock.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42736&amp;amp;hl=foo_sendtodevice Send To Device (foo_sendtodevice)] Add &amp;quot;Send to Device&amp;quot; feature.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shell Link Resolver (foo_lnk)] Shell link resolver.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#notaskbar Taskbar Remover (foo_notaskbar)] Hides Foobar2000 from the taskbar, even when the window is normally visible.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42941 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;
=Links=&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Official components site] &lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://music.morbo.org/components.php musicmusic&#039;s components] including Columns UI&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html Several popular components ported to 0.9]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=21105 Most Sought-After Plugins] (forum thread, foobar v0.8.3 only)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=28647 Columns UI thread]: first post contains links to many Columns UI panel extensions&lt;br /&gt;
&lt;br /&gt;
[[Category: foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12071</id>
		<title>Foobar2000:Components</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components&amp;diff=12071"/>
		<updated>2006-07-16T09:34:27Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Audio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Components for Foobar2000 v0.9.x=&lt;br /&gt;
This page contains most Foobar2000 v0.9.x components available at time of last update. Descriptions where available. More information on these plugins can be found by searching the [http://www.hydrogenaudio.org/forums/index.php?showforum=28 foobar2000 forums].&lt;br /&gt;
&lt;br /&gt;
Much of the information here came from [http://www.hydrogenaudio.org/forums/index.php?showtopic=42730&amp;amp;st=0 this thread] which may be more up to date, and also shows a list of components not yet updated from earlier versions of foobar2000.&lt;br /&gt;
&lt;br /&gt;
==Columns UI==&lt;br /&gt;
[http://music.morbo.org/components.php Columns UI] is a very popular alternate interface for foobar2000 based on a columns and panel layout. It has a separated wiki that is located [http://music.morbo.org/wiki/columns_ui:columns_ui here].&lt;br /&gt;
&lt;br /&gt;
Columns UI has its own plugin system and these plugins extend the user interface:&lt;br /&gt;
* [http://cherans.bol.ucla.edu/fooplugins.html Album Art Panel (foo_uie_albumart)] ([[Foobar2000:0.9 Album Art Panel (foo_uie_albumart)|&#039;&#039;more info&#039;&#039;]]) Panel to display album art.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Album Art Panel for matroska (foo_uie_albumart_mka)] Albumart mod to read matroska covers.&lt;br /&gt;
* [http://music.morbo.org/components.php Album List Panel (foo_uie_albumlist)] Displays the database in a treeview using customizable sorting methods (by genre, artist, directory, etc.)&lt;br /&gt;
* [http://ku.myftp.org/goods/ Explorer Panel (foo_uie_explorer)] Displays a treeview of selected disks/folders.&lt;br /&gt;
* [http://foobar.s53.xrea.com/up/ Lyrics Panel (foo_uie_lyrics_panel)] Display lyrics stored in file tags. &lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000 Music Browser (foo_browser)] Panels for Browsing Library, Similar to iTunes.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44703 Playlist Dropdown (foo_uie_playlists_dropdown)] Displays the playlist in a dropdown menu.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_playlist_tree Playlist Tree (foo_playlist_tree)] Tree based media library with many available customizations.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44865 ProjectM Visualisation Panel (foo_uie_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44012 Quicksearch Panel (foo_uie_quicksearch)] Search toolbar that sends results to a playlist.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=46106&amp;amp;view=findpost&amp;amp;p=407833 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;
* [http://stephan.kochen.nl/proj/foobar2000.html Track Info Panel (foo_uie_trackinfo)] ([[Foobar2000:0.9 Track Info Panel (foo_uie_trackinfo)|&#039;&#039;more info&#039;&#039;]]) Uses TAGZ to display information about a selected track.&lt;br /&gt;
&lt;br /&gt;
==DSP==&lt;br /&gt;
* [http://www.andrewlabs.com/downloads/downloads.php ATSurround Processor (foo_dsp_atsurround)] ([[Foobar2000:0.9 ATSurround Processor (foo_dsp_atsurround)|&#039;&#039;more info&#039;&#039;]]) Reproduces surround sound information present in many stereo audio material and more.&lt;br /&gt;
* [http://bs2b.sourceforge.net/ BS2D (foo_dsp_bs2p)] ([[Foobar2000:0.9 BS2D (foo_dsp_bs2p)|&#039;&#039;more info&#039;&#039;]]) Improves headphone listening of regular hi-fi stereo records.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_channel_mixer.ptml Channel Mixer (foo_channel_mixer)] ([[Foobar2000:0.9 Channel Mixer (foo_channel_mixer)|&#039;&#039;more info&#039;&#039;]]) Up/down mix to/from 1-6 channels&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#continuator Continuator (foo_dsp_continuator)] ([[Foobar2000:0.9 Continuator (foo_dsp_continuator)|&#039;&#039;more info&#039;&#039;]]) Allows for advanced crossfading between tracks&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Convolve (foo_convolve)] ([[Foobar2000:0.9 Convolve (foo_convolve)|&#039;&#039;more info&#039;&#039;]]) Takes impulse response and does a fast convolution of the sound data with that impulse response.&lt;br /&gt;
* [http://www.naivesoftware.com/software.html Crossfeed (foo_dsp_crossfeed)] Filters the music to help reduce fatigue caused by listening to music with headphones&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/dsp.php#132 Dolby Headphone Wrapper (foo_dsp_dolbyhp)] ([[Foobar2000:0.9 Dolby Headphone Wrapper (foo_dsp_dolbyhp)|&#039;&#039;more info&#039;&#039;]]) Dolby Headphone engine DLL.&lt;br /&gt;
* [http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_delta.zip LPCM &amp;lt;--&amp;gt; Delta-PCM Converter (foo_dsp_delta)] Noise sharpening filter&lt;br /&gt;
* [http://www.oss3d.com/index.html OSS/3D (foo_dsp_oss3ddsp)] Audio enhancement (SHAREWARE)&lt;br /&gt;
* [http://www.acc.umu.se/~zao/foobar2000/#foo_dsp_silence Post-track 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;
* [http://otachan.com/foo_dsp_ssrc.html SSRC (foo_dsp_ssrc)] ([[Foobar2000:0.9 SSRC (foo_dsp_ssrc)|&#039;&#039;more info&#039;&#039;]]) Sample rate converter.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_dsp_tube.ptml Tube Sound (foo_dsp_tube)] ([[Foobar2000:0.9 Tube Sound (foo_dsp_tube)|&#039;&#039;more info&#039;&#039;]]) Emulate tube sound.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=22057&amp;amp;view=findpost&amp;amp;p=374256 VLevel (foo_dsp_vlevel)] ([[Foobar2000:0.9 VLevel (foo_dsp_vlevel)|&#039;&#039;more info&#039;&#039;]]) Dynamic compressor which amplifies the quiet parts of music.&lt;br /&gt;
* [http://xover.sourceforge.net/ XOver (foo_dsp_xover)] ([[Foobar2000:0.9 XOver (foo_dsp_xover)|&#039;&#039;more info&#039;&#039;]]) Implements this digital crossover to achieve active multi-amplification.&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
===Audio===&lt;br /&gt;
* [http://kode54.foobar2000.org/ AC3 Decoder (foo_ac3)] Decodes Dolby Digital lossy audio compression technologies format ([[AC3]]).&lt;br /&gt;
* [http://dl.matroska.org/downloads/foobar2000/ AC3 Packet Decoder (foo_packet_decoder_ac3)] Needed for [[AC3]] in [[Matroska]].&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ALAC Decoder (foo_input_alac)] Apple Lossless ([[ALAC]]) decoder (has known stability issues: random crashes during decoding).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44963 DTS Decoder (foo_dts)] Decodes Digital Theater Systems ([[DTS]]) audio format.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Matroska Plugin (unofficial) (foo_input_matroska)] Decodes [[Matroska]] audio container format.&lt;br /&gt;
* [http://kode54.foobar2000.org/ MIDI Synthesizer Host (foo_midi)] &lt;br /&gt;
* [http://www.foobar2000.com/components/index.html 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;
* [http://www.losslessaudio.org/ OptimFROG Lossless Audio Decoder (foo_input_ofr)] Decodes both the Lossless ([[OptimFROG|OFR]]) and DualStream (OFS) audio format.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shorten Decoder (foo_input_shorten)] Decodes Shorten ([[SHN]]) audio format.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ TTA Audio Decoder (unofficial) (foo_input_tta)] Decodes True Audio ([[TTA]]) audio format.&lt;br /&gt;
&lt;br /&gt;
===Game Sound===&lt;br /&gt;
* [http://kode54.foobar2000.org/ ADPCM Decoder (foo_adpcm)] Plays GameCube ADPCM audio data and some. (DSP, ADP, GCM, HPS, STM, AST, etc.)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43766 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;
* [http://kode54.foobar2000.org/ 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;
* [http://shexec32.serveftp.net/products.aspx?id=foo_game Game Audio Decoder (foo_game)] Plays Westwood&#039;s audio (AUD), Sierra&#039;s sounds (SFX/AUD), Core design&#039;s cd audio (cdaudio.WAD), Funcom&#039;s music (ISS), Rome Total War&#039;s IDX (.IDX/DAT), Timegate&#039;s format (RWD), EA&#039;s Pathfinder audio (MUS) and Ben Gerard&#039;s music (SC68).&lt;br /&gt;
* [http://kode54.foobar2000.org/ Game Emu Player (foo_gep)] Plays several emulation formats. (GBS, NSF, SPC, GYM, HES, VGM)&lt;br /&gt;
* [http://kode54.foobar2000.org/ Lunar 2 PCM Decoder (foo_lunar2)] Plays audio files found on the original Lunar: Eternal Blue CD (RP*.PCM).&lt;br /&gt;
* [http://shexec32.serveftp.net/products.aspx?id=foo_m1 M1 Decoder (foo_m1)] ([[Foobar2000:0.9 M1 (foo_m1)|More info]]) Plays arcade/pinball game sound.&lt;br /&gt;
* [http://kode54.foobar2000.org/ PSF Decoder (foo_psf)] Plays PlayStation Sound Format (PSF) files.&lt;br /&gt;
* [http://kode54.foobar2000.org/ SID Player 2 (foo_sid)] Sound chip of Commodore&#039;s CBM-II, Commodore 64 and Commodore 128 home computers.&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html ASIO Output (foo_out_asio)] Adds ASIO output support.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Kernel Streaming Output (foo_out_ks)] Allows bit-exact playback bypassing Windows kernel mixer.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#projectM ProjectM Visualisation (foo_vis_projectM)] Based on the ProjectM project, which is a reimplementation of Milkdrop under OpenGL.&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
===Library tools===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Audio CD Writer (foo_burninate)] CD burning support (requires Nero to be installed on your system.)&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Autoplaylist Manager (foo_autoplaylist)] Presents a Media Library query in a dynamically-generated playlist (under development).&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44656 Bin Pack (foo_binpack)] Creates playlists from a list with a maximum length.&lt;br /&gt;
* [http://tmp.reharmonize.net/foobar/ Cuesheet Creator (foo_cuesheet_creator)] Cuesheet creator.&lt;br /&gt;
* [http://wiki.bowron.us/index.php/Foobar2000#foo_cwb_hooks Cwbowron&#039;s Title formating  (foo_cwb_hooks)] ([[Foobar2000:0.9 CwBowron&#039;s Title formating (foo_cwb_hooks)|&#039;&#039;more info&#039;&#039;]]) Special playlist title formating.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Database Search (foo_dbsearch)] ([[Foobar2000:0.9 Database Search (foo_dbsearch)|&#039;&#039;more info&#039;&#039;]]) Database search.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Freedb Tagger (foo_freedb2)] Freedb tagger.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43012 History (foo_history)] Very basic song history.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Live Show Tagger (foo_tradersfriend)] ([[Foobar2000:0.9 Live Show Tagger (foo_tradersfriend)|&#039;&#039;more info&#039;&#039;]]) Live show tagger.&lt;br /&gt;
* [http://eludevisibility.org/music/ MeowDB (foo_meowdb)] ([[Foobar2000:0.9 MeowDB (foo_meowdb)|&#039;&#039;more info&#039;&#039;]]) Takes the Media Library and outputs the results to a form and uploads it to your server using the cURL library.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Metadata Cache Statistics (foo_metadbstats)] Provides statistics about memory allocation size of playlist and media library tags.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Play Count (official) (foo_playcount)] ([[Foobar2000:0.9 Play Count (official) (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Collects statistics about tracks from your Media Library being played.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#playcount Play Count (foo_playcount)] ([[Foobar2000:0.9 Play Count (foo_playcount)|&#039;&#039;more info&#039;&#039;]]) Keeps track of the amount of times, the last time, and the first time a track has been played.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playback Queue Viewer (foo_pqview)] Playback queue viewer.&lt;br /&gt;
* [http://www.skipyrich.com/foobar/foo_playlist_bind.ptml Playlist Bind (foo_playlist_bind)] Synchronize playlist with contents of specific directory.&lt;br /&gt;
* [http://otachan.com/foo_playlistclear.html Playlist Clear (foo_playlistclear)] All playlists are cleared at startup.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Manager (foo_playlist_manager)] Playlist manager.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=43522 Playlist Name Enhenced (foo_playlist_name_enhanced)] ([[Foobar2000:0.9 Playlist Name Enhenced (foo_playlist_name_enhanced)|&#039;&#039;more info&#039;&#039;]]) Appends automatically playlist info (&amp;quot;items / length&amp;quot;) to all playlist names.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Playlist Tools (foo_utils)] ([[Foobar2000:0.9 Playlist Tools (foo_utils)|&#039;&#039;more info&#039;&#039;]]) Provides various general commands.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Randomized Playlist Entry (foo_random)] Randomized playlist entry.&lt;br /&gt;
* [http://gro.clinux.org/frs/?group_id=737&amp;amp;release_id=1095 Special File Info Box (foo_infobox)] ([[Foobar2000:0.9 Special File Info Box (foo_infobox)|&#039;&#039;more info&#039;&#039;]]) A replacement of the built-in file info box.&lt;br /&gt;
&lt;br /&gt;
===Lyrics===&lt;br /&gt;
* [http://gasazip.com/bbs/download.php?bo_table=down&amp;amp;wr_id=62&amp;amp;no=2 Gasazip Lyrics (foo_gasazip)] Search for lyrics and displays it in external window.&lt;br /&gt;
* [http://lyrics.mirkforce.net/ LyricsDB (foo_lyricsdb)] ([[Foobar2000:0.9 LyricsDB (foo_lyricsdb)|&#039;&#039;more info&#039;&#039;]]) Search lyrics basing on song&#039;s artist title and sometimes album.&lt;br /&gt;
* [http://www.crintsoft.com/minilyrics.htm Mini Lyrics (foo_ui_minilyrics)] ([[Foobar2000:0.9 Mini Lyrics (foo_ui_minilyrics)|&#039;&#039;more info&#039;&#039;]]) Lyrics viewer for synchronizing and displaying lyrics of the currently playing song.&lt;br /&gt;
&lt;br /&gt;
===Notifier===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#40 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;
* [http://stephan.kochen.nl/proj/foobar2000.html#msn MSN Now Playing (alt) (foo_msnalt)] ([[Foobar2000:0.9 MSN Now Playing (alt) (foo_msnalt)|&#039;&#039;more info&#039;&#039;]]) Show the current song as &amp;quot;Now Playing&amp;quot; in MSN and MS Live messenger.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display (foo_osd)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) On screen display of track information and volume bar.&lt;br /&gt;
* [http://kode54.foobar2000.org/ On-Screen Display GDI+ (foo_osd_gdiplus)] ([[Foobar2000:0.9 On-Screen Display (foo_osd)|&#039;&#039;more info&#039;&#039;]]) Same as foo_osd but uses GDI+ for osd drawing.&lt;br /&gt;
* [http://www.maroonspoon.com/foo_prettypop/ Pretty Popup (foo_prettypop)] ([[Foobar2000:0.9 Pretty Popup (foo_prettypop)|&#039;&#039;more info&#039;&#039;]]) Display a moderately sized popup of song information when a new song plays.&lt;br /&gt;
&lt;br /&gt;
===Online database===&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44320&amp;amp;st=0 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;
* [http://foosion.foobar2000.org/0.9/ Foosic Music Database (foo_sic)] Sends track information to the [http://www.foosic.org/ foosic online database]. You can currently view your top artist, album and track statistics with foosic. Now support FooID fingerprints.&lt;br /&gt;
&lt;br /&gt;
===Online radio===&lt;br /&gt;
* [http://www.maroonspoon.com/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;
===Remote control===&lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/general.php#138 Advanced Controls (foo_advancedcontrols)] ([[Foobar2000:0.9 Advanced Controls (foo_advancedcontrols)|&#039;&#039;more info&#039;&#039;]]) Control all the playback functions from icons in the Taskbar Notification Area (play, pause, next, previous, open)&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ COM Automation Server (foo_comserver)] Allows controlling foobar2000 through COM Automation&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38114 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;
* [http://otachan.com/foo_ddecontrol.html DDE Control (foo_ddecontrol)] Control foobar remotelly with DDE interprocess communication (interface in japanese only).&lt;br /&gt;
* [http://foobar.daychanged.com/ 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;
* [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=19252&amp;amp;view=findpost&amp;amp;p=391028 WinLIRC Client (foo_lirc)] ([[Foobar2000:0.9 WinLIRC Client (foo_lirc)|&#039;&#039;more info&#039;&#039;]]) Control Foobar from a remote control.&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Binary Comparator (foo_bitcompare)] Performs binary comparison between two or more tracks and reports differences.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/#channelusage Channel Usage Visualisation (foo_vis_channelusage)] Channel Usage Visualisation.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Common Services (foo_common)] Common services.&lt;br /&gt;
* [http://www.foobar2000.com/components/index.html Decoding Speed Test (foo_benchmark)] ([[Foobar2000:0.9 Decoding Speed Test (foo_benchmark)|&#039;&#039;more info&#039;&#039;]]) Measures decoding speed of audio files.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=37204 Fullscreen (foo_fullscreen)] Enable fullscreen mode.&lt;br /&gt;
* [http://kode54.foobar2000.org/ Pause On Lock (foo_lock)] Pauses/unpauses foobar2000 on workstation lock/unlock.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42736&amp;amp;hl=foo_sendtodevice Send To Device (foo_sendtodevice)] Add &amp;quot;Send to Device&amp;quot; feature.&lt;br /&gt;
* [http://foosion.foobar2000.org/0.9/ Shell Link Resolver (foo_lnk)] Shell link resolver.&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html#notaskbar Taskbar Remover (foo_notaskbar)] Hides Foobar2000 from the taskbar, even when the window is normally visible.&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=42941 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;
=Links=&lt;br /&gt;
* [http://www.foobar2000.org/components/index.html Official components site] &lt;br /&gt;
* [http://pelit.koillismaa.fi/plugins/ Official third-party components site]&lt;br /&gt;
* [http://music.morbo.org/components.php musicmusic&#039;s components] including Columns UI&lt;br /&gt;
* [http://stephan.kochen.nl/proj/foobar2000.html Several popular components ported to 0.9]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=21105 Most Sought-After Plugins] (forum thread, foobar v0.8.3 only)&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=28647 Columns UI thread]: first post contains links to many Columns UI panel extensions&lt;br /&gt;
&lt;br /&gt;
[[Category: foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Title_Formatting_Reference&amp;diff=10727</id>
		<title>Foobar2000:Title Formatting Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Title_Formatting_Reference&amp;diff=10727"/>
		<updated>2006-04-14T20:35:44Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Special fields */ Removed edits by user:Beto, because those fields are not  provided by foobar2000&amp;#039;s core, but by plugin, and are already mentioned in section playback statistics.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Field remappings =&lt;br /&gt;
&lt;br /&gt;
Some of the fields accessible through &#039;&#039;%name%&#039;&#039; are remapped to other values to make writing titleformat scripts more convenient.&lt;br /&gt;
&lt;br /&gt;
== Metadata ==&lt;br /&gt;
&lt;br /&gt;
=== %album artist% ===&lt;br /&gt;
Defined as &#039;&#039;$if3($meta(album artist),$meta(artist),$meta(composer),$meta(performer))&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %album% ===&lt;br /&gt;
Defined as &#039;&#039;$if3($meta(album),$meta(venue))&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %artist% ===&lt;br /&gt;
Defined as &#039;&#039;$if3($meta(artist),$meta(album artist),$meta(composer),$meta(performer))&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %disc% ===&lt;br /&gt;
Returns the discnumber. The discnumber is taken from the discnumber tag; if that does not exist, it is taken from the disc tag. If neither exist, the field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %discnumber% remapping.&lt;br /&gt;
&lt;br /&gt;
=== %discnumber% ===&lt;br /&gt;
Returns the discnumber. The discnumber is taken from the discnumber tag; if that does not exist, it is taken from the disc tag. If neither exist, the field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %disc% remapping.&lt;br /&gt;
&lt;br /&gt;
=== %track artist% ===&lt;br /&gt;
Defined as &#039;&#039;$meta(artist)&#039;&#039;, if &#039;&#039;$meta(album artist)&#039;&#039; is different than &#039;&#039;$meta(artist)&#039;&#039;, otherwise this field is empty.&lt;br /&gt;
&lt;br /&gt;
=== %title% ===&lt;br /&gt;
Defined as &#039;&#039;$if2($meta(title),%_filename%)&#039;&#039;. Returns the &#039;&#039;title&#039;&#039; tag if available, otherwise it returns the filename excluding the extension.&lt;br /&gt;
&lt;br /&gt;
=== %track% ===&lt;br /&gt;
Returns the tracknumber padded to two digits from the left with zeroes. The tracknumber is taken from the tracknumber tag; if that does not exist, it is taken from the track tag. If neither exist, this field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %tracknumber% remapping.&lt;br /&gt;
&lt;br /&gt;
=== %tracknumber% ===&lt;br /&gt;
Returns the tracknumber padded to two digits from the left with zeroes. The tracknumber is taken from the tracknumber tag; if that does not exist, it is taken from the track tag. If neither exist, this field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %track% remapping.&lt;br /&gt;
&lt;br /&gt;
== Technical information ==&lt;br /&gt;
&lt;br /&gt;
=== %bitrate% ===&lt;br /&gt;
Defined as &#039;&#039;$if2($info(bitrate_dynamic),$info(bitrate))&#039;&#039;. Returns the current bitrate, if available, otherwise it returns the average bitrate. If neither is available, nothing is returned.&lt;br /&gt;
&lt;br /&gt;
=== %channels% ===&lt;br /&gt;
Defined as &#039;&#039;$channels()&#039;&#039;. Returns the number of channels in text form; returns &amp;quot;mono&amp;quot; and &amp;quot;stereo&amp;quot; instead of &amp;quot;1&amp;quot; and &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== %filesize% ===&lt;br /&gt;
Defined as &#039;&#039;%_filesize%&#039;&#039;. Returns the filesize in bytes.&lt;br /&gt;
&lt;br /&gt;
=== %samplerate% ===&lt;br /&gt;
Defined as &#039;&#039;$info(samplerate)&#039;&#039;. Returns the samplerate in Hz.&lt;br /&gt;
&lt;br /&gt;
=== %codec% ===&lt;br /&gt;
Defined as &#039;&#039;$codec()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== %playlist_number% ===&lt;br /&gt;
Defined as &#039;&#039;$num(%_playlist_number%,$len(%_playlist_total%))&#039;&#039;. Returns the position of the track as index into the playlist. The first track has index 1. The index is padded from the left with zeroes to the same number of digits as the last track.&lt;br /&gt;
&lt;br /&gt;
= Control flow =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to conditionally execute statements.&lt;br /&gt;
&lt;br /&gt;
=== [...] (conditional section) ===&lt;br /&gt;
&lt;br /&gt;
Evaluates the expression between &#039;&#039;[&#039;&#039; and &#039;&#039;]&#039;&#039;. If it has the truth value &#039;&#039;true&#039;&#039;, its string value and the truth value &#039;&#039;true&#039;&#039; are returned. Otherwise an empty string and &#039;&#039;false&#039;&#039; are returned.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;[%artist%]&#039;&#039; returns the value of the artist tag, if it exists. Otherwise it returns nothing, when &#039;&#039;artist&#039;&#039; would return &amp;quot;?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== $if(cond,then) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;cond&#039;&#039; evaluates to &#039;&#039;true&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise, &#039;&#039;false&#039;&#039; is returned.&lt;br /&gt;
&lt;br /&gt;
=== $if(cond,then,else) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;cond&#039;&#039; evaluates to &#039;&#039;true&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise, the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $if2(a,else) ===&lt;br /&gt;
&lt;br /&gt;
Like &#039;&#039;$if(a,a,else)&#039;&#039; except that &#039;&#039;a&#039;&#039; is only evaluated once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== $if3(a1,a2,...,aN,else) ===&lt;br /&gt;
&lt;br /&gt;
Evaluates arguments &#039;&#039;a1&#039;&#039; ... &#039;&#039;aN&#039;&#039;, until one is found that evaluates to &#039;&#039;true&#039;&#039;. If that happens, its value is returned. Otherwise the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $ifgreater(n1,n2,then,else) ===&lt;br /&gt;
&lt;br /&gt;
Compares the integer numbers &#039;&#039;n1&#039;&#039; and &#039;&#039;n2&#039;&#039;, if &#039;&#039;n1&#039;&#039; is greater than &#039;&#039;n2&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $iflonger(s1,s2,then,else) ===&lt;br /&gt;
&lt;br /&gt;
Compares the length of the strings &#039;&#039;s1&#039;&#039; and &#039;&#039;s2&#039;&#039;, if &#039;&#039;s1&#039;&#039; is longer than &#039;&#039;s2&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $select(n,a1,...,aN) ===&lt;br /&gt;
&lt;br /&gt;
If the value of &#039;&#039;n&#039;&#039; is between 1 and N, &#039;&#039;an&#039;&#039; is evaluated and its value returned. Otherwise &#039;&#039;false&#039;&#039; is returned.&lt;br /&gt;
&lt;br /&gt;
= Arithmetic functions =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to perform arithmetic on integer numbers. A string will be automatically converted to a number and vice versa. The conversion to a number uses the longest prefix of the string, that can be interpreted as number. Leading whitespace is ignored.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;quot;c3po&amp;quot; -&amp;gt; 0, &amp;quot; -12&amp;quot; -&amp;gt; -12, but &amp;quot;- 12&amp;quot; -&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
=== $add(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Adds &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$add(a,b,...)&#039;&#039; is the same as &#039;&#039;$add($add(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $div(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Divides &#039;&#039;a&#039;&#039; through &#039;&#039;b&#039;&#039;. If &#039;&#039;b&#039;&#039; evaluates to zero, it returns &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$div(a,b,...)&#039;&#039; is the same as &#039;&#039;$div($div(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $greater(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns true, if &#039;&#039;a&#039;&#039; is greater than &#039;&#039;b&#039;&#039;, otherwise false.&lt;br /&gt;
&lt;br /&gt;
=== $max(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns the maximum of &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$max(a,b,...)&#039;&#039; is the same as &#039;&#039;$max($max(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $min(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns the minimum of &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$min(a,b,...)&#039;&#039; is the same as &#039;&#039;$min($min(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $mod(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Computes the remainder of dividing &#039;&#039;a&#039;&#039; through &#039;&#039;b&#039;&#039;. The result has the same sign as &#039;&#039;a&#039;&#039;. If &#039;&#039;b&#039;&#039; evaluates to zero, the result is &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$mod(a,b,...)&#039;&#039; is the same as &#039;&#039;$mod($mod(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $mul(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Multiplies &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$mul(a,b,...)&#039;&#039; is the same as &#039;&#039;$mul($mul(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $muldiv(a,b,c) ===&lt;br /&gt;
&lt;br /&gt;
Multiplies &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;, then divides by &#039;&#039;c&#039;&#039;. The result is rounded to the nearest integer.&lt;br /&gt;
&lt;br /&gt;
=== $rand() ===&lt;br /&gt;
&lt;br /&gt;
Generates a random number in the range from 0 to 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt;-1.&lt;br /&gt;
&lt;br /&gt;
=== $sub(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Subtracts &#039;&#039;b&#039;&#039; from &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$sub(a,b,...)&#039;&#039; is the same as &#039;&#039;$sub($sub(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Boolean functions =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to work with truth values (&#039;&#039;true&#039;&#039; and &#039;&#039;false&#039;&#039;), which have no explicit representation in titleformat scripts. They do not return a string or number value. You can use them for more complex conditions with &#039;&#039;$if&#039;&#039; and related functions.&lt;br /&gt;
&lt;br /&gt;
=== $and(...) ===&lt;br /&gt;
&lt;br /&gt;
Logical And of an arbitrary number of arguments. Returns &#039;&#039;true&#039;&#039;, if and only if all arguments evaluate to &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Special case: &#039;&#039;$and(x,y)&#039;&#039; is &#039;&#039;true&#039;&#039;, if both &#039;&#039;x&#039;&#039; and &#039;&#039;y&#039;&#039; are &#039;&#039;true&#039;&#039;. Otherwise it is &#039;&#039;false&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $or(...) ===&lt;br /&gt;
&lt;br /&gt;
Logical Or of an arbitrary number of arguments. Returns &#039;&#039;true&#039;&#039;, if at least one argument evaluates to &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Special case: &#039;&#039;$or(x,y)&#039;&#039; is &#039;&#039;true&#039;&#039;, if &#039;&#039;x&#039;&#039; or &#039;&#039;y&#039;&#039; is &#039;&#039;true&#039;&#039;, or if both are &#039;&#039;true&#039;&#039;. Otherwise it is &#039;&#039;false&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $not(x) ===&lt;br /&gt;
&lt;br /&gt;
Logical Not. Returns &#039;&#039;false&#039;&#039;, if &#039;&#039;x&#039;&#039; is &#039;&#039;true&#039;&#039;, otherwise it returns &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $xor(...) ===&lt;br /&gt;
&lt;br /&gt;
Logical Exclusive-or of an arbitrary number of arguments. Returns &#039;&#039;true&#039;&#039;, if an odd number of arguments evaluate to &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Special case: &#039;&#039;$xor(x,y)&#039;&#039; is &#039;&#039;true&#039;&#039;, if one of &#039;&#039;x&#039;&#039; and &#039;&#039;y&#039;&#039; is &#039;&#039;true&#039;&#039;, but not both. Otherwise it is &#039;&#039;false&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Color functions =&lt;br /&gt;
&lt;br /&gt;
=== $blend(color1,color2,part,total) ===&lt;br /&gt;
&lt;br /&gt;
Returns a color that is a blend between &#039;&#039;color1&#039;&#039; and &#039;&#039;color2&#039;&#039;. If &#039;&#039;part&#039;&#039; is smaller than or equal to zero, &#039;&#039;color1&#039;&#039; is returned. If &#039;&#039;part&#039;&#039; is greater than or equal to &#039;&#039;total&#039;&#039;, &#039;&#039;color2&#039;&#039; is returned. Otherwise a blended color is returned that is &#039;&#039;part&#039;&#039; parts &#039;&#039;color1&#039;&#039; and &#039;&#039;total&#039;&#039;-&#039;&#039;part&#039;&#039; parts &#039;&#039;color2&#039;&#039;. The blending is performed in the RGB color space.&lt;br /&gt;
&lt;br /&gt;
=== $hsl() ===&lt;br /&gt;
&lt;br /&gt;
Resets the text color to the default color.&lt;br /&gt;
&lt;br /&gt;
=== $hsl(h,s,l) ===&lt;br /&gt;
&lt;br /&gt;
Sets the color for text in the HSL color space. &#039;&#039;h&#039;&#039;, &#039;&#039;s&#039;&#039; and &#039;&#039;l&#039;&#039; are the hue, saturation, and lightness of the color for unselected text. The color for selected text is set to the inverse color.&lt;br /&gt;
The ranges of &#039;&#039;h&#039;&#039;, &#039;&#039;s&#039;&#039;, and &#039;&#039;l&#039;&#039; are from 0 to 240; the function is designed to interpret those values in the same way as the standard Windows color dialog.&lt;br /&gt;
&lt;br /&gt;
=== $hsl(h1,s1,l1,h2,s2,l2) ===&lt;br /&gt;
&lt;br /&gt;
Sets the color for text in the HSL color space. &#039;&#039;h1&#039;&#039;, &#039;&#039;s1&#039;&#039; and &#039;&#039;l1&#039;&#039; are the hue, saturation, and lightness of the color for unselected text. &#039;&#039;h2&#039;&#039;, &#039;&#039;s2&#039;&#039; and &#039;&#039;l2&#039;&#039; are the hue, saturation, and lightness of the color for selected text.&lt;br /&gt;
&lt;br /&gt;
=== $rgb() ===&lt;br /&gt;
&lt;br /&gt;
Resets the text color to the default color.&lt;br /&gt;
&lt;br /&gt;
=== $rgb(r,g,b) ===&lt;br /&gt;
&lt;br /&gt;
Sets the color for text. &#039;&#039;r&#039;&#039;, &#039;&#039;g&#039;&#039; and &#039;&#039;b&#039;&#039; are the red, green and blue component of the color for unselected text. The color for selected text is set to the inverse color.&lt;br /&gt;
&lt;br /&gt;
=== $rgb(r1,g1,b1,r2,g2,b2) ===&lt;br /&gt;
&lt;br /&gt;
Sets the color for text. &#039;&#039;r1&#039;&#039;, &#039;&#039;g1&#039;&#039; and &#039;&#039;b1&#039;&#039; are the red, green and blue component of the color for unselected text. &#039;&#039;r2&#039;&#039;, &#039;&#039;g2&#039;&#039; and &#039;&#039;b2&#039;&#039; are the red, green and blue component of the color for selected text.&lt;br /&gt;
&lt;br /&gt;
=== $transition(string,color1,color2) ===&lt;br /&gt;
&lt;br /&gt;
Inserts color codes into &#039;&#039;string&#039;&#039;, so that the first character has &#039;&#039;color1&#039;&#039;, the last character has &#039;&#039;color2&#039;&#039;, and intermediate characters have blended colors. The blending is performed in the RGB color space. Note that color codes are additional characters that will also be counted by string manipulation functions. For example, if you need to truncate a string, you should do this before applying &#039;&#039;$transition&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Now playing info =&lt;br /&gt;
The following functions and fields are usable for scripts used with the currently playing item, for example the status bar, the main window title and the copy command script.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== %_time_elapsed% ===&lt;br /&gt;
Returns elapsed time.&lt;br /&gt;
&lt;br /&gt;
=== %_time_remaining% ===&lt;br /&gt;
Returns remaining time until track ends.&lt;br /&gt;
&lt;br /&gt;
=== %_time_total% ===&lt;br /&gt;
Returns total length of track.&lt;br /&gt;
&lt;br /&gt;
=== %_time_elapsed_seconds% ===&lt;br /&gt;
Returns elapsed time in seconds.&lt;br /&gt;
&lt;br /&gt;
=== %_time_remaining_seconds% ===&lt;br /&gt;
Returns remaining time in seconds.&lt;br /&gt;
&lt;br /&gt;
=== %_time_total_seconds% ===&lt;br /&gt;
Returns total track length in seconds.&lt;br /&gt;
&lt;br /&gt;
=== %_ispaused% ===&lt;br /&gt;
Returns &amp;quot;1&amp;quot; if playback is paused and empty string otherwise.&lt;br /&gt;
&lt;br /&gt;
= Playlist info =&lt;br /&gt;
The following functions and fields are usable for playlist scripts.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== %isplaying% ===&lt;br /&gt;
&lt;br /&gt;
Returns &amp;quot;1&amp;quot; if file is currently playing and empty string otherwise.&lt;br /&gt;
&lt;br /&gt;
The old version &amp;lt;code&amp;gt;%_isplaying%&amp;lt;/code&amp;gt; still works.&lt;br /&gt;
&lt;br /&gt;
=== %_ispaused% ===&lt;br /&gt;
&lt;br /&gt;
Returns &amp;quot;1&amp;quot; if playback is paused, empty string otherwise.&lt;br /&gt;
&lt;br /&gt;
=== %_playlist_number% ===&lt;br /&gt;
&lt;br /&gt;
Returns playlist index of specified item. The first item is at index 1.&lt;br /&gt;
&lt;br /&gt;
Also see [[Foobar2000:Titleformat Reference#%playlist_number%|%playlist_number%]].&lt;br /&gt;
&lt;br /&gt;
=== %_playlist_total% ===&lt;br /&gt;
&lt;br /&gt;
Returns number of items in the playlist.&lt;br /&gt;
&lt;br /&gt;
=== %playlist_name% ===&lt;br /&gt;
&lt;br /&gt;
Returns the name of the playlist containing the specified item.&lt;br /&gt;
&lt;br /&gt;
The old version &amp;lt;code&amp;gt;%_playlist_name%&amp;lt;/code&amp;gt; still works.&lt;br /&gt;
&lt;br /&gt;
= String functions =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to manipulate character strings.&lt;br /&gt;
&lt;br /&gt;
=== $abbr(x) ===&lt;br /&gt;
&lt;br /&gt;
Returns abbreviation of &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $abbr(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns abbreviation of &#039;&#039;x&#039;&#039;, if &#039;&#039;x&#039;&#039; is longer than &#039;&#039;len&#039;&#039; characters, otherwise returns &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $ansi(x) ===&lt;br /&gt;
&lt;br /&gt;
Converts &#039;&#039;x&#039;&#039; to system codepage and back. Any characters that are not present in the system codepage will be removed / replaced. Useful for mass-renaming files to ensure compatibility with non-unicode-capable software.&lt;br /&gt;
&lt;br /&gt;
=== $ascii(x) ===&lt;br /&gt;
&lt;br /&gt;
Converts &#039;&#039;x&#039;&#039; to ASCII. Any characters that are not present in ASCII will be removed / replaced.&lt;br /&gt;
&lt;br /&gt;
=== $caps(x) ===&lt;br /&gt;
&lt;br /&gt;
Converts first letter in every word of x to uppercase, and all other letters to lowercase.&lt;br /&gt;
&lt;br /&gt;
=== $caps2(x) ===&lt;br /&gt;
&lt;br /&gt;
Converts first letter in every word of x to uppercase, and leaves all other letters as they are.&lt;br /&gt;
&lt;br /&gt;
=== $char(x) ===&lt;br /&gt;
&lt;br /&gt;
Inserts Unicode character with code &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $crc32(a) ===&lt;br /&gt;
&lt;br /&gt;
Computes the CRC32 of the string &#039;&#039;a&#039;&#039; as a number. Intended for use in coloring scripts.&lt;br /&gt;
&lt;br /&gt;
Example: $rgb($mod($crc32(%album%),256),128,128)&lt;br /&gt;
&lt;br /&gt;
=== $crlf() ===&lt;br /&gt;
&lt;br /&gt;
Inserts end-of-line marker (carriage return, line feed). Can be used to generate multiple lines in the output, for example for the tooltip of the system  notification area (&amp;quot;systray&amp;quot;) icon.&lt;br /&gt;
&lt;br /&gt;
=== $cut(a,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns first &#039;&#039;len&#039;&#039; characters on the left of &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $directory(x) ===&lt;br /&gt;
&lt;br /&gt;
Extracts directory name from the file path &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $directory(x,n) ===&lt;br /&gt;
&lt;br /&gt;
Extracts directory name from the file path &#039;&#039;x&#039;&#039;; goes up by &#039;&#039;n&#039;&#039; levels.&lt;br /&gt;
&lt;br /&gt;
=== $ext(x) ===&lt;br /&gt;
&lt;br /&gt;
Extracts file extension from &#039;&#039;x&#039;&#039; which must be a file name or path.&lt;br /&gt;
&lt;br /&gt;
=== $filename(x) ===&lt;br /&gt;
&lt;br /&gt;
Extracts file name from full path.&lt;br /&gt;
&lt;br /&gt;
=== $fix_eol(x) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;x&#039;&#039; contains an end-of-line marker (CR-LF), the end-of-line marker and all text to the right of it is replaced by &amp;quot; (...)&amp;quot;. Otherwise &#039;&#039;x&#039;&#039; is returned unaltered.&lt;br /&gt;
&lt;br /&gt;
=== $fix_eol(x,indicator) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;x&#039;&#039; contains an end-of-line marker (CR-LF), the end-of-line marker and all text to the right of it is replaced by &#039;&#039;indicator&#039;&#039;. Otherwise &#039;&#039;x&#039;&#039; is returned unaltered.&lt;br /&gt;
&lt;br /&gt;
=== $hex(n) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in hexadecimal notation.&lt;br /&gt;
&lt;br /&gt;
=== $hex(n,len) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in hexadecimal notation with &#039;&#039;len&#039;&#039; digits. Pads with zeros from the left if necessary.&lt;br /&gt;
&lt;br /&gt;
=== $insert(a,b,n) ===&lt;br /&gt;
&lt;br /&gt;
Inserts &#039;&#039;b&#039;&#039; into &#039;&#039;a&#039;&#039; after &#039;&#039;n&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $left(a,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns the first &#039;&#039;len&#039;&#039; characters from the left of &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $len(a) ===&lt;br /&gt;
&lt;br /&gt;
Returns length of string &#039;&#039;a&#039;&#039; in characters.&lt;br /&gt;
&lt;br /&gt;
=== $len2(a) ===&lt;br /&gt;
&lt;br /&gt;
Returns length of string x in characters, respecting double-width character rules (double-width characters will be counted as two).&lt;br /&gt;
&lt;br /&gt;
=== $longer(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns &#039;&#039;true&#039;&#039;, if string &#039;&#039;a&#039;&#039; is longer than string &#039;&#039;b&#039;&#039;, false otherwise.&lt;br /&gt;
&lt;br /&gt;
=== $lower(a) ===&lt;br /&gt;
&lt;br /&gt;
Converts &#039;&#039;a&#039;&#039; to lowercase.&lt;br /&gt;
&lt;br /&gt;
=== $longest(a,...) ===&lt;br /&gt;
&lt;br /&gt;
Returns the longest of its arguments. Can be used with an arbitrary number of strings.&lt;br /&gt;
&lt;br /&gt;
=== $num(n,len) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in decimal notation with &#039;&#039;len&#039;&#039; digits. Pads with zeros from the left if necessary.&lt;br /&gt;
&lt;br /&gt;
=== $pad(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the left with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $pad_right(x,y) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the right with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $pad(x,len,char) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the left with &#039;&#039;char&#039;&#039; to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $pad_right(x,len,char) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the right with &#039;&#039;char&#039;&#039; to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $padcut(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns first &#039;&#039;len&#039;&#039; characters from the left of &#039;&#039;x&#039;&#039;, if &#039;&#039;x&#039;&#039; is longer than &#039;&#039;len&#039;&#039; characters. Otherwise pads &#039;&#039;x&#039;&#039; from the left with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $padcut_right(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns first &#039;&#039;len&#039;&#039; characters from the left of &#039;&#039;x&#039;&#039;, if &#039;&#039;x&#039;&#039; is longer than &#039;&#039;len&#039;&#039; characters. Otherwise pads &#039;&#039;x&#039;&#039; from the right with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $progress(pos,range,len,a,b) ===&lt;br /&gt;
&lt;br /&gt;
Creates a progress bar: &#039;&#039;pos&#039;&#039; contains position, &#039;&#039;range&#039;&#039; contains range, &#039;&#039;len&#039;&#039; progress bar length in characters, &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039; are characters to build progress bar with.&lt;br /&gt;
&lt;br /&gt;
Example:&#039;&#039;$progress(%_time_elapsed_seconds%, %_time_total_seconds%, 20,&#039;#&#039;,&#039;=&#039;)&#039;&#039; produces &amp;quot;====#===============&amp;quot;, the # character is moving with playback position.&lt;br /&gt;
&lt;br /&gt;
=== $progress2(pos,range,len,a,b) ===&lt;br /&gt;
&lt;br /&gt;
Creates a progress bar: &#039;&#039;pos&#039;&#039; contains position, &#039;&#039;range&#039;&#039; contains range, &#039;&#039;len&#039;&#039; progress bar length in characters, &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039; are characters to build progress bar with. Produces different appearance than &#039;&#039;$progress&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $repeat(a,n) ===&lt;br /&gt;
&lt;br /&gt;
Returns &#039;&#039;n&#039;&#039; copies of &#039;&#039;a&#039;&#039;. Note that &#039;&#039;a&#039;&#039; is evaluated once before its value is used, so &#039;&#039;$repeat&#039;&#039; cannot be used for loops.&lt;br /&gt;
&lt;br /&gt;
=== $replace(a,b,c) ===&lt;br /&gt;
&lt;br /&gt;
Replaces all occurrences of string &#039;&#039;b&#039;&#039; in string &#039;&#039;a&#039;&#039; with string &#039;&#039;c&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can also be used with an arbitrary number of arguments. Note that &#039;&#039;$replace(a,b1,c1,b2,c2)&#039;&#039; is generally not the same as &#039;&#039;$replace($replace(a,b1,c1),b2,c2)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$replace(ab,a,b,b,c)&#039;&#039; -&amp;gt; &amp;quot;bc&amp;quot;, &#039;&#039;$replace($replace(ab,a,b),b,c)&#039;&#039; -&amp;gt; &amp;quot;cc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $right(a,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns the first &#039;&#039;len&#039;&#039; characters from the right of &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $roman(n) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in roman notation.&lt;br /&gt;
&lt;br /&gt;
=== $rot13() ===&lt;br /&gt;
&lt;br /&gt;
Performs [http://en.wikipedia.org/wiki/ROT13 ROT13] transformation to given string.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$rot13(&#039;foobar2000&#039;)&#039;&#039; -&amp;gt; &amp;quot;sbbone2000&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== $shortest ===&lt;br /&gt;
&lt;br /&gt;
Returns the shortest of its arguments. Can be used with an arbitrary number of strings.&lt;br /&gt;
&lt;br /&gt;
=== $strchr(s,c) ===&lt;br /&gt;
&lt;br /&gt;
Finds first occurence of character &#039;&#039;c&#039;&#039; in string &#039;&#039;s&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$strchr(abca,a)&#039;&#039; -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
=== $strrchr(s,c) ===&lt;br /&gt;
&lt;br /&gt;
Finds last occurence of character &#039;&#039;c&#039;&#039; in string &#039;&#039;s&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$strrchr(abca,a)&#039;&#039; -&amp;gt; 4&lt;br /&gt;
&lt;br /&gt;
=== $strstr(s1,s2) ===&lt;br /&gt;
&lt;br /&gt;
Finds first occurence of string &#039;&#039;s2&#039;&#039; in string &#039;&#039;s1&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $strcmp(s1,s2) ===&lt;br /&gt;
&lt;br /&gt;
Performs a case-sensitive comparison of the strings &#039;&#039;s1&#039;&#039; and &#039;&#039;s2&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $stricmp(s1,s2) ===&lt;br /&gt;
&lt;br /&gt;
Performs a case-insensitive comparison of the strings &#039;&#039;s1&#039;&#039; and &#039;&#039;s2&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $substr(s,m,n) ===&lt;br /&gt;
&lt;br /&gt;
Returns substring of string &#039;&#039;s&#039;&#039;, starting from &#039;&#039;m&#039;&#039;-th character and ending at &#039;&#039;n&#039;&#039;-th character.&lt;br /&gt;
&lt;br /&gt;
=== $trim(s) ===&lt;br /&gt;
&lt;br /&gt;
Removes leading and trailing spaces from string &#039;&#039;s&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $tab() ===&lt;br /&gt;
&lt;br /&gt;
Inserts one tabulator character.&lt;br /&gt;
&lt;br /&gt;
=== $tab(n) ===&lt;br /&gt;
&lt;br /&gt;
Inserts &#039;&#039;n&#039;&#039; tabulator characters.&lt;br /&gt;
&lt;br /&gt;
=== $upper(s) ===&lt;br /&gt;
&lt;br /&gt;
Converts string &#039;&#039;s&#039;&#039; to uppercase.&lt;br /&gt;
&lt;br /&gt;
= Track info =&lt;br /&gt;
&lt;br /&gt;
The functions and fields in this section can be used to access information about tracks.&lt;br /&gt;
&lt;br /&gt;
== Metadata ==&lt;br /&gt;
&lt;br /&gt;
=== $meta(name) ===&lt;br /&gt;
Returns value of tag called &#039;&#039;name&#039;&#039;. If multiple values of that tag exist, they are concatenated with &amp;quot;, &amp;quot; as separator.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta(artist)&#039;&#039; -&amp;gt; &amp;quot;He, She, It&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta(name,n) ===&lt;br /&gt;
Returns value of &#039;&#039;n&#039;&#039;-th tag called &#039;&#039;name&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta(artist,2)&#039;&#039; -&amp;gt; &amp;quot;She&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta_sep(name,sep) ===&lt;br /&gt;
Returns value of tag called &#039;&#039;name&#039;&#039;. If multiple values of that tag exist, they are concatenated with &#039;&#039;sep&#039;&#039; as separator.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta_sep(artist,&#039; + &#039;)&#039;&#039; -&amp;gt; &amp;quot;He + She + It&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta_sep(name,sep,lastsep) ===&lt;br /&gt;
Returns value of tag called &#039;&#039;name&#039;&#039;. If multiple values of that tag exist, they are concatenated with &#039;&#039;sep&#039;&#039; as separator between all but the last two values which are concatenated with &#039;&#039;lastsep&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$metasep(artist,&#039;, &#039;,&#039;, and &#039;)&#039;&#039; -&amp;gt; &amp;quot;He, She, and It&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta_test(...) === &lt;br /&gt;
Returns &#039;&#039;true&#039;&#039;, if all given tags exist.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta_test(artist,title)&#039;&#039; -&amp;gt; true&lt;br /&gt;
&lt;br /&gt;
=== $meta_num(name) ===&lt;br /&gt;
Returns the number of values for the tag called &#039;&#039;name&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta_num(artist)&#039;&#039; -&amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
=== $tracknumber() ===&lt;br /&gt;
Returns the tracknumber padded to 2 digits with zeroes.&lt;br /&gt;
&lt;br /&gt;
=== $tracknumber(n) ===&lt;br /&gt;
Returns the tracknumber padded to &#039;&#039;n&#039;&#039; digits with zeros.&lt;br /&gt;
&lt;br /&gt;
== Technical information ==&lt;br /&gt;
&lt;br /&gt;
=== $info(name) ===&lt;br /&gt;
Returns value of technical information field called &#039;&#039;name&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$info(channels)&#039;&#039; -&amp;gt; 2&lt;br /&gt;
&lt;br /&gt;
=== $codec() ===&lt;br /&gt;
Returns codec of track. If no codec field is present, it the uses file extension.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$codec()&#039;&#039; -&amp;gt; &amp;quot;WavPack&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $channels() === &lt;br /&gt;
Returns number of channels in text format.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$channels()&#039;&#039; -&amp;gt; &amp;quot;stereo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_album_gain% ===&lt;br /&gt;
Returns ReplayGain album gain value. //Not available through// &#039;&#039;$info(replaygain_album_gain)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_album_peak% ===&lt;br /&gt;
Returns ReplayGain album peak value. //Not available through// &#039;&#039;$info(replaygain_album_peak)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_track_gain% ===&lt;br /&gt;
Returns ReplayGain track gain value. //Not available through// &#039;&#039;$info(replaygain_track_gain)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_track_peak% ===&lt;br /&gt;
Returns ReplayGain track peak value. //Not available through// &#039;&#039;$info(replaygain_track_peak)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== $extra(name) ===&lt;br /&gt;
Returns the value of the special field called &#039;&#039;name&#039;&#039;. These fields can also be accessed as &#039;&#039;%_name%&#039;&#039;; note the additional underscore. The following field names can be used:&lt;br /&gt;
==== filename ====&lt;br /&gt;
Returns the filename without directory and extension.&lt;br /&gt;
==== filename_ext ====&lt;br /&gt;
Returns the filename with extension, but without the directory.&lt;br /&gt;
==== directoryname ====&lt;br /&gt;
Returns the name of the parent directory only, not the complete path.&lt;br /&gt;
==== path ====&lt;br /&gt;
Returns the path.&lt;br /&gt;
==== path_raw ====&lt;br /&gt;
Returns the path as URL including the protocol scheme.&lt;br /&gt;
==== subsong ====&lt;br /&gt;
Returns the subsong index. The subsong index is used to distuingish multiple tracks in a single file, for example for cue sheets, tracker modules and various container formats.&lt;br /&gt;
==== foobar2000_version ====&lt;br /&gt;
Returns a string representing the version of foobar2000.&lt;br /&gt;
==== length ====&lt;br /&gt;
Returns the length of the track formatted as hours, minutes, and seconds.&lt;br /&gt;
==== length_ex ====&lt;br /&gt;
Returns the length of the track formatted as hours, minutes, seconds, and milliseconds.&lt;br /&gt;
==== length_seconds ====&lt;br /&gt;
Returns the length of the track in seconds.&lt;br /&gt;
==== length_seconds_fp ====&lt;br /&gt;
Returns the length of the track in seconds as floating point number.&lt;br /&gt;
==== length_samples ====&lt;br /&gt;
Returns the length of the track in samples.&lt;br /&gt;
&lt;br /&gt;
= Variable operations =&lt;br /&gt;
&lt;br /&gt;
Variables can be used to store strings and number. They cannot store truth values. They are best used to store intermediate results that you need multiple times. Variable names are not case-sensitive.&lt;br /&gt;
&lt;br /&gt;
=== $get(name) ===&lt;br /&gt;
&lt;br /&gt;
Returns the value that was last stored in the variable &#039;&#039;name&#039;&#039;, if the variable was not defined (yet), it returns nothing. The truth value returned by &#039;&#039;$get&#039;&#039; indicates if the variable &#039;&#039;name&#039;&#039; was defined.&lt;br /&gt;
&lt;br /&gt;
=== $put(name,value) ===&lt;br /&gt;
&lt;br /&gt;
Stores &#039;&#039;value&#039;&#039; in the variable &#039;&#039;name&#039;&#039; and returns &#039;&#039;value&#039;&#039; unaltered.&lt;br /&gt;
&lt;br /&gt;
=== $puts(name,value) ===&lt;br /&gt;
&lt;br /&gt;
Stores &#039;&#039;value&#039;&#039; in the variable &#039;&#039;name&#039;&#039; and returns only the truth value of &#039;&#039;value&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Component-provided fields and functions on tracks =&lt;br /&gt;
&lt;br /&gt;
This section lists components that provide additional fields and functions that are useable in the context of any track.&lt;br /&gt;
&lt;br /&gt;
== Playback statistics ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.foobar2000.org/beta/components.html Playback statistics homepage]&lt;br /&gt;
* [[Foobar2000:Titleformat Playback Statistics|Playback statistics titleformat reference]]&lt;br /&gt;
&lt;br /&gt;
= Component-specific fields and functions =&lt;br /&gt;
&lt;br /&gt;
This section lists components that provide additional fields and functions that are only useable in the context of the particular component.&lt;br /&gt;
&lt;br /&gt;
== Album list ==&lt;br /&gt;
&lt;br /&gt;
The official album list component supports creating multiple tree entries using special commands.&lt;br /&gt;
&lt;br /&gt;
* [http://www.foobar2000.org/ Album list homepage]&lt;br /&gt;
* [[Foobar2000:Titleformat Album List|Album list titleformat reference]]&lt;br /&gt;
&lt;br /&gt;
== Columns UI ==&lt;br /&gt;
&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:manual Columns UI homepage]&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:config:global_variables Global variables reference]&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:config:colour_string Playlist colors reference]&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:config:playlist_switcher_titleformatting Playlist switcher reference]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:Mix_de_Rax&amp;diff=10357</id>
		<title>User:Mix de Rax</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:Mix_de_Rax&amp;diff=10357"/>
		<updated>2006-03-17T17:49:22Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Preferences09.PNG|thumb|Overview]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Title_Formatting_Reference&amp;diff=10298</id>
		<title>Foobar2000:Title Formatting Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Title_Formatting_Reference&amp;diff=10298"/>
		<updated>2006-03-11T18:41:49Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: $rot13() added function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Field remappings =&lt;br /&gt;
&lt;br /&gt;
Some of the fields accessible through &#039;&#039;%name%&#039;&#039; are remapped to other values to make writing titleformat scripts more convenient.&lt;br /&gt;
&lt;br /&gt;
== Metadata ==&lt;br /&gt;
&lt;br /&gt;
=== %album artist% ===&lt;br /&gt;
Defined as &#039;&#039;$if3($meta(album artist),$meta(artist),$meta(composer),$meta(performer))&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %album% ===&lt;br /&gt;
Defined as &#039;&#039;$if3($meta(album),$meta(venue))&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %artist% ===&lt;br /&gt;
Defined as &#039;&#039;$if3($meta(artist),$meta(album artist),$meta(composer),$meta(performer))&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %disc% ===&lt;br /&gt;
Returns the discnumber. The discnumber is taken from the discnumber tag; if that does not exist, it is taken from the disc tag. If neither exist, the field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %discnumber% remapping.&lt;br /&gt;
&lt;br /&gt;
=== %discnumber% ===&lt;br /&gt;
Returns the discnumber. The discnumber is taken from the discnumber tag; if that does not exist, it is taken from the disc tag. If neither exist, the field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %disc% remapping.&lt;br /&gt;
&lt;br /&gt;
=== %track artist% ===&lt;br /&gt;
Defined as &#039;&#039;$meta(artist)&#039;&#039;, if &#039;&#039;$meta(album artist)&#039;&#039; is different than &#039;&#039;$meta(artist)&#039;&#039;, otherwise this field is empty.&lt;br /&gt;
&lt;br /&gt;
=== %title% ===&lt;br /&gt;
Defined as &#039;&#039;$if2($meta(title),%_filename%)&#039;&#039;. Returns the &#039;&#039;title&#039;&#039; tag if available, otherwise it returns the filename excluding the extension.&lt;br /&gt;
&lt;br /&gt;
=== %track% ===&lt;br /&gt;
Returns the tracknumber padded to two digits from the left with zeroes. The tracknumber is taken from the tracknumber tag; if that does not exist, it is taken from the track tag. If neither exist, this field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %tracknumber% remapping.&lt;br /&gt;
&lt;br /&gt;
=== %tracknumber% ===&lt;br /&gt;
Returns the tracknumber padded to two digits from the left with zeroes. The tracknumber is taken from the tracknumber tag; if that does not exist, it is taken from the track tag. If neither exist, this field is undefined.&lt;br /&gt;
&lt;br /&gt;
This is equivalent to the %track% remapping.&lt;br /&gt;
&lt;br /&gt;
== Technical information ==&lt;br /&gt;
&lt;br /&gt;
=== %bitrate% ===&lt;br /&gt;
Defined as &#039;&#039;$if2($info(bitrate_dynamic),$info(bitrate))&#039;&#039;. Returns the current bitrate, if available, otherwise it returns the average bitrate. If neither is available, nothing is returned.&lt;br /&gt;
&lt;br /&gt;
=== %channels% ===&lt;br /&gt;
Defined as &#039;&#039;$channels()&#039;&#039;. Returns the number of channels in text form; returns &amp;quot;mono&amp;quot; and &amp;quot;stereo&amp;quot; instead of &amp;quot;1&amp;quot; and &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== %filesize% ===&lt;br /&gt;
Defined as &#039;&#039;%_filesize%&#039;&#039;. Returns the filesize in bytes.&lt;br /&gt;
&lt;br /&gt;
=== %samplerate% ===&lt;br /&gt;
Defined as &#039;&#039;$info(samplerate)&#039;&#039;. Returns the samplerate in Hz.&lt;br /&gt;
&lt;br /&gt;
=== %codec% ===&lt;br /&gt;
Defined as &#039;&#039;$codec()&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== %playlist_number% ===&lt;br /&gt;
Defined as &#039;&#039;$num(%_playlist_number%,$len(%_playlist_total%))&#039;&#039;. Returns the position of the track as index into the playlist. The first track has index 1. The index is padded from the left with zeroes to the same number of digits as the last track.&lt;br /&gt;
&lt;br /&gt;
= Control flow =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to conditionally execute statements.&lt;br /&gt;
&lt;br /&gt;
=== [...] (conditional section) ===&lt;br /&gt;
&lt;br /&gt;
Evaluates the expression between &#039;&#039;[&#039;&#039; and &#039;&#039;]&#039;&#039;. If it has the truth value &#039;&#039;true&#039;&#039;, its string value and the truth value &#039;&#039;true&#039;&#039; are returned. Otherwise an empty string and &#039;&#039;false&#039;&#039; are returned.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;[%artist%]&#039;&#039; returns the value of the artist tag, if it exists. Otherwise it returns nothing, when &#039;&#039;artist&#039;&#039; would return &amp;quot;?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== $if(cond,then) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;cond&#039;&#039; evaluates to &#039;&#039;true&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise, &#039;&#039;false&#039;&#039; is returned.&lt;br /&gt;
&lt;br /&gt;
=== $if(cond,then,else) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;cond&#039;&#039; evaluates to &#039;&#039;true&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise, the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $if2(a,else) ===&lt;br /&gt;
&lt;br /&gt;
Like &#039;&#039;$if(a,a,else)&#039;&#039; except that &#039;&#039;a&#039;&#039; is only evaluated once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== $if3(a1,a2,...,aN,else) ===&lt;br /&gt;
&lt;br /&gt;
Evaluates arguments &#039;&#039;a1&#039;&#039; ... &#039;&#039;aN&#039;&#039;, until one is found that evaluates to &#039;&#039;true&#039;&#039;. If that happens, its value is returned. Otherwise the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $ifgreater(n1,n2,then,else) ===&lt;br /&gt;
&lt;br /&gt;
Compares the integer numbers &#039;&#039;n1&#039;&#039; and &#039;&#039;n2&#039;&#039;, if &#039;&#039;n1&#039;&#039; is greater than &#039;&#039;n2&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $iflonger(s1,s2,then,else) ===&lt;br /&gt;
&lt;br /&gt;
Compares the length of the strings &#039;&#039;s1&#039;&#039; and &#039;&#039;s2&#039;&#039;, if &#039;&#039;s1&#039;&#039; is longer than &#039;&#039;s2&#039;&#039;, the &#039;&#039;then&#039;&#039; part is evaluated and its value returned. Otherwise the &#039;&#039;else&#039;&#039; part is evaluated and its value returned.&lt;br /&gt;
&lt;br /&gt;
=== $select(n,a1,...,aN) ===&lt;br /&gt;
&lt;br /&gt;
If the value of &#039;&#039;n&#039;&#039; is between 1 and N, &#039;&#039;an&#039;&#039; is evaluated and its value returned. Otherwise &#039;&#039;false&#039;&#039; is returned.&lt;br /&gt;
&lt;br /&gt;
= Arithmetic functions =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to perform arithmetic on integer numbers. A string will be automatically converted to a number and vice versa. The conversion to a number uses the longest prefix of the string, that can be interpreted as number. Leading whitespace is ignored.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;quot;c3po&amp;quot; -&amp;gt; 0, &amp;quot; -12&amp;quot; -&amp;gt; -12, but &amp;quot;- 12&amp;quot; -&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
=== $add(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Adds &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$add(a,b,...)&#039;&#039; is the same as &#039;&#039;$add($add(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $div(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Divides &#039;&#039;a&#039;&#039; through &#039;&#039;b&#039;&#039;. If &#039;&#039;b&#039;&#039; evaluates to zero, it returns &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$div(a,b,...)&#039;&#039; is the same as &#039;&#039;$div($div(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $greater(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns true, if &#039;&#039;a&#039;&#039; is greater than &#039;&#039;b&#039;&#039;, otherwise false.&lt;br /&gt;
&lt;br /&gt;
=== $max(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns the maximum of &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$max(a,b,...)&#039;&#039; is the same as &#039;&#039;$max($max(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $min(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns the minimum of &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$min(a,b,...)&#039;&#039; is the same as &#039;&#039;$min($min(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $mod(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Computes the remainder of dividing &#039;&#039;a&#039;&#039; through &#039;&#039;b&#039;&#039;. The result has the same sign as &#039;&#039;a&#039;&#039;. If &#039;&#039;b&#039;&#039; evaluates to zero, the result is &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$mod(a,b,...)&#039;&#039; is the same as &#039;&#039;$mod($mod(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $mul(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Multiplies &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$mul(a,b,...)&#039;&#039; is the same as &#039;&#039;$mul($mul(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $muldiv(a,b,c) ===&lt;br /&gt;
&lt;br /&gt;
Multiplies &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039;, then divides by &#039;&#039;c&#039;&#039;. The result is rounded to the nearest integer.&lt;br /&gt;
&lt;br /&gt;
=== $rand() ===&lt;br /&gt;
&lt;br /&gt;
Generates a random number in the range from 0 to 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt;-1.&lt;br /&gt;
&lt;br /&gt;
=== $sub(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Subtracts &#039;&#039;b&#039;&#039; from &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can be used with an arbitrary number of arguments. &#039;&#039;$sub(a,b,...)&#039;&#039; is the same as &#039;&#039;$sub($sub(a,b),...)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Boolean functions =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to work with truth values (&#039;&#039;true&#039;&#039; and &#039;&#039;false&#039;&#039;), which have no explicit representation in titleformat scripts. They do not return a string or number value. You can use them for more complex conditions with &#039;&#039;$if&#039;&#039; and related functions.&lt;br /&gt;
&lt;br /&gt;
=== $and(...) ===&lt;br /&gt;
&lt;br /&gt;
Logical And of an arbitrary number of arguments. Returns &#039;&#039;true&#039;&#039;, if and only if all arguments evaluate to &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Special case: &#039;&#039;$and(x,y)&#039;&#039; is &#039;&#039;true&#039;&#039;, if both &#039;&#039;x&#039;&#039; and &#039;&#039;y&#039;&#039; are &#039;&#039;true&#039;&#039;. Otherwise it is &#039;&#039;false&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $or(...) ===&lt;br /&gt;
&lt;br /&gt;
Logical Or of an arbitrary number of arguments. Returns &#039;&#039;true&#039;&#039;, if at least one argument evaluates to &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Special case: &#039;&#039;$or(x,y)&#039;&#039; is &#039;&#039;true&#039;&#039;, if &#039;&#039;x&#039;&#039; or &#039;&#039;y&#039;&#039; is &#039;&#039;true&#039;&#039;, or if both are &#039;&#039;true&#039;&#039;. Otherwise it is &#039;&#039;false&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $not(x) ===&lt;br /&gt;
&lt;br /&gt;
Logical Not. Returns &#039;&#039;false&#039;&#039;, if &#039;&#039;x&#039;&#039; is &#039;&#039;true&#039;&#039;, otherwise it returns &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $xor(...) ===&lt;br /&gt;
&lt;br /&gt;
Logical Exclusive-or of an arbitrary number of arguments. Returns &#039;&#039;true&#039;&#039;, if an odd number of arguments evaluate to &#039;&#039;true&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Special case: &#039;&#039;$xor(x,y)&#039;&#039; is &#039;&#039;true&#039;&#039;, if one of &#039;&#039;x&#039;&#039; and &#039;&#039;y&#039;&#039; is &#039;&#039;true&#039;&#039;, but not both. Otherwise it is &#039;&#039;false&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Color functions =&lt;br /&gt;
&lt;br /&gt;
=== $blend(color1,color2,part,total) ===&lt;br /&gt;
&lt;br /&gt;
Returns a color that is a blend between &#039;&#039;color1&#039;&#039; and &#039;&#039;color2&#039;&#039;. If &#039;&#039;part&#039;&#039; is smaller than or equal to zero, &#039;&#039;color1&#039;&#039; is returned. If &#039;&#039;part&#039;&#039; is greater than or equal to &#039;&#039;total&#039;&#039;, &#039;&#039;color2&#039;&#039; is returned. Otherwise a blended color is returned that is &#039;&#039;part&#039;&#039; parts &#039;&#039;color1&#039;&#039; and &#039;&#039;total&#039;&#039;-&#039;&#039;part&#039;&#039; parts &#039;&#039;color2&#039;&#039;. The blending is performed in the RGB color space.&lt;br /&gt;
&lt;br /&gt;
=== $rgb() ===&lt;br /&gt;
&lt;br /&gt;
Resets the text color to the default color.&lt;br /&gt;
&lt;br /&gt;
=== $rgb(r,g,b) ===&lt;br /&gt;
&lt;br /&gt;
Sets the color for text. &#039;&#039;r&#039;&#039;, &#039;&#039;g&#039;&#039; and &#039;&#039;b&#039;&#039; are the red, green and blue component of the color for unselected text. The color for selected text is set to the inverse color.&lt;br /&gt;
&lt;br /&gt;
=== $rgb(r1,g1,b1,r2,g2,b2) ===&lt;br /&gt;
&lt;br /&gt;
Sets the color for text. &#039;&#039;r1&#039;&#039;, &#039;&#039;g1&#039;&#039; and &#039;&#039;b1&#039;&#039; are the red, green and blue component of the color for unselected text. &#039;&#039;r2&#039;&#039;, &#039;&#039;g2&#039;&#039; and &#039;&#039;b2&#039;&#039; are the red, green and blue component for the color of selected text.&lt;br /&gt;
&lt;br /&gt;
=== $transition(string,color1,color2) ===&lt;br /&gt;
&lt;br /&gt;
Inserts color codes into &#039;&#039;string&#039;&#039;, so that the first character has &#039;&#039;color1&#039;&#039;, the last character has &#039;&#039;color2&#039;&#039;, and intermediate characters have blended colors. The blending is performed in the RGB color space. Note that color codes are additional characters that will also be counted by string manipulation functions. For example, if you need to truncate a string, you should do this before applying &#039;&#039;$transition&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Now playing info =&lt;br /&gt;
The following functions and fields are usable for scripts used with the currently playing item, for example the status bar, the main window title and the copy command script.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== %_time_elapsed% ===&lt;br /&gt;
Returns elapsed time.&lt;br /&gt;
&lt;br /&gt;
=== %_time_remaining% ===&lt;br /&gt;
Returns remaining time until track ends.&lt;br /&gt;
&lt;br /&gt;
=== %_time_total% ===&lt;br /&gt;
Returns total length of track.&lt;br /&gt;
&lt;br /&gt;
=== %_time_elapsed_seconds% ===&lt;br /&gt;
Returns elapsed time in seconds.&lt;br /&gt;
&lt;br /&gt;
=== %_time_remaining_seconds% ===&lt;br /&gt;
Returns remaining time in seconds.&lt;br /&gt;
&lt;br /&gt;
=== %_time_total_seconds% ===&lt;br /&gt;
Returns total track length in seconds.&lt;br /&gt;
&lt;br /&gt;
=== %_ispaused% ===&lt;br /&gt;
Returns &amp;quot;1&amp;quot; if playback is paused and empty string otherwise.&lt;br /&gt;
&lt;br /&gt;
= Playlist info =&lt;br /&gt;
The following functions and fields are usable for playlist scripts.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== %isplaying% ===&lt;br /&gt;
&lt;br /&gt;
Returns &amp;quot;1&amp;quot; if file is currently playing and empty string otherwise.&lt;br /&gt;
&lt;br /&gt;
The old version &amp;lt;code&amp;gt;%_isplaying%&amp;lt;/code&amp;gt; still works.&lt;br /&gt;
&lt;br /&gt;
=== %_ispaused% ===&lt;br /&gt;
&lt;br /&gt;
Returns &amp;quot;1&amp;quot; if playback is paused, empty string otherwise.&lt;br /&gt;
&lt;br /&gt;
=== %_playlist_number% ===&lt;br /&gt;
&lt;br /&gt;
Returns playlist index of specified item. The first item is at index 1.&lt;br /&gt;
&lt;br /&gt;
Also see [[Foobar2000:Titleformat Reference#%playlist_number%|%playlist_number%]].&lt;br /&gt;
&lt;br /&gt;
=== %_playlist_total% ===&lt;br /&gt;
&lt;br /&gt;
Returns number of items in the playlist.&lt;br /&gt;
&lt;br /&gt;
=== %playlist_name% ===&lt;br /&gt;
&lt;br /&gt;
Returns the name of the playlist containing the specified item.&lt;br /&gt;
&lt;br /&gt;
The old version &amp;lt;code&amp;gt;%_playlist_name%&amp;lt;/code&amp;gt; still works.&lt;br /&gt;
&lt;br /&gt;
= String functions =&lt;br /&gt;
&lt;br /&gt;
The functions in this section can be used to manipulate character strings.&lt;br /&gt;
&lt;br /&gt;
=== $abbr(x) ===&lt;br /&gt;
&lt;br /&gt;
Returns abbreviation of &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $abbr(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns abbreviation of &#039;&#039;x&#039;&#039;, if &#039;&#039;x&#039;&#039; is longer than &#039;&#039;len&#039;&#039; characters, otherwise returns &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $ansi(x) ===&lt;br /&gt;
&lt;br /&gt;
Converts &#039;&#039;x&#039;&#039; to system codepage and back. Any characters that are not present in the system codepage will be removed / replaced. Useful for mass-renaming files to ensure compatibility with non-unicode-capable software.&lt;br /&gt;
&lt;br /&gt;
=== $caps(x) ===&lt;br /&gt;
&lt;br /&gt;
Converts first letter in every word of x to uppercase, and all other letters to lowercase.&lt;br /&gt;
&lt;br /&gt;
=== $caps2(x) ===&lt;br /&gt;
&lt;br /&gt;
Converts first letter in every word of x to uppercase, and leaves all other letters as they are.&lt;br /&gt;
&lt;br /&gt;
=== $char(x) ===&lt;br /&gt;
&lt;br /&gt;
Inserts Unicode character with code &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $crc32(a) ===&lt;br /&gt;
&lt;br /&gt;
Computes the CRC32 of the string &#039;&#039;a&#039;&#039; as a number. Intended for use in coloring scripts.&lt;br /&gt;
&lt;br /&gt;
Example: $rgb($mod($crc32(%album%),256),128,128)&lt;br /&gt;
&lt;br /&gt;
=== $crlf() ===&lt;br /&gt;
&lt;br /&gt;
Inserts end-of-line marker (carriage return, line feed). Can be used to generate multiple lines in the output, for example for the tooltip of the system  notification area (&amp;quot;systray&amp;quot;) icon.&lt;br /&gt;
&lt;br /&gt;
=== $cut(a,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns first &#039;&#039;len&#039;&#039; characters on the left of &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $directory(x) ===&lt;br /&gt;
&lt;br /&gt;
Extracts directory name from the file path &#039;&#039;x&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $directory(x,n) ===&lt;br /&gt;
&lt;br /&gt;
Extracts directory name from the file path &#039;&#039;x&#039;&#039;; goes up by &#039;&#039;n&#039;&#039; levels.&lt;br /&gt;
&lt;br /&gt;
=== $ext(x) ===&lt;br /&gt;
&lt;br /&gt;
Extracts file extension from &#039;&#039;x&#039;&#039; which must be a file name or path.&lt;br /&gt;
&lt;br /&gt;
=== $filename(x) ===&lt;br /&gt;
&lt;br /&gt;
Extracts file name from full path.&lt;br /&gt;
&lt;br /&gt;
=== $fix_eol(x) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;x&#039;&#039; contains an end-of-line marker (CR-LF), the end-of-line marker and all text to the right of it is replaced by &amp;quot; (...)&amp;quot;. Otherwise &#039;&#039;x&#039;&#039; is returned unaltered.&lt;br /&gt;
&lt;br /&gt;
=== $fix_eol(x,indicator) ===&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;x&#039;&#039; contains an end-of-line marker (CR-LF), the end-of-line marker and all text to the right of it is replaced by &#039;&#039;indicator&#039;&#039;. Otherwise &#039;&#039;x&#039;&#039; is returned unaltered.&lt;br /&gt;
&lt;br /&gt;
=== $hex(n) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in hexadecimal notation.&lt;br /&gt;
&lt;br /&gt;
=== $hex(n,len) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in hexadecimal notation with &#039;&#039;len&#039;&#039; digits. Pads with zeros from the left if necessary.&lt;br /&gt;
&lt;br /&gt;
=== $insert(a,b,n) ===&lt;br /&gt;
&lt;br /&gt;
Inserts &#039;&#039;b&#039;&#039; into &#039;&#039;a&#039;&#039; after &#039;&#039;n&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $left(a,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns the first &#039;&#039;len&#039;&#039; characters from the left of &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $len(a) ===&lt;br /&gt;
&lt;br /&gt;
Returns length of string &#039;&#039;a&#039;&#039; in characters.&lt;br /&gt;
&lt;br /&gt;
=== $len2(a) ===&lt;br /&gt;
&lt;br /&gt;
Returns length of string x in characters, respecting double-width character rules (double-width characters will be counted as two).&lt;br /&gt;
&lt;br /&gt;
=== $longer(a,b) ===&lt;br /&gt;
&lt;br /&gt;
Returns &#039;&#039;true&#039;&#039;, if string &#039;&#039;a&#039;&#039; is longer than string &#039;&#039;b&#039;&#039;, false otherwise.&lt;br /&gt;
&lt;br /&gt;
=== $lower(a) ===&lt;br /&gt;
&lt;br /&gt;
Converts &#039;&#039;a&#039;&#039; to lowercase.&lt;br /&gt;
&lt;br /&gt;
=== $longest(a,...) ===&lt;br /&gt;
&lt;br /&gt;
Returns the longest of its arguments. Can be used with an arbitrary number of strings.&lt;br /&gt;
&lt;br /&gt;
=== $num(n,len) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in decimal notation with &#039;&#039;len&#039;&#039; digits. Pads with zeros from the left if necessary.&lt;br /&gt;
&lt;br /&gt;
=== $pad(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the left with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $pad_right(x,y) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the right with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $pad(x,len,char) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the left with &#039;&#039;char&#039;&#039; to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $pad_right(x,len,char) ===&lt;br /&gt;
&lt;br /&gt;
Pads &#039;&#039;x&#039;&#039; from the right with &#039;&#039;char&#039;&#039; to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $padcut(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns first &#039;&#039;len&#039;&#039; characters from the left of &#039;&#039;x&#039;&#039;, if &#039;&#039;x&#039;&#039; is longer than &#039;&#039;len&#039;&#039; characters. Otherwise pads &#039;&#039;x&#039;&#039; from the left with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $padcut_right(x,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns first &#039;&#039;len&#039;&#039; characters from the left of &#039;&#039;x&#039;&#039;, if &#039;&#039;x&#039;&#039; is longer than &#039;&#039;len&#039;&#039; characters. Otherwise pads &#039;&#039;x&#039;&#039; from the right with spaces to &#039;&#039;len&#039;&#039; characters.&lt;br /&gt;
&lt;br /&gt;
=== $progress(pos,range,len,a,b) ===&lt;br /&gt;
&lt;br /&gt;
Creates a progress bar: &#039;&#039;pos&#039;&#039; contains position, &#039;&#039;range&#039;&#039; contains range, &#039;&#039;len&#039;&#039; progress bar length in characters, &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039; are characters to build progress bar with.&lt;br /&gt;
&lt;br /&gt;
Example:&#039;&#039;$progress(%_time_elapsed_seconds%, %_time_total_seconds%, 20,&#039;#&#039;,&#039;=&#039;)&#039;&#039; produces &amp;quot;====#===============&amp;quot;, the # character is moving with playback position.&lt;br /&gt;
&lt;br /&gt;
=== $progress2(pos,range,len,a,b) ===&lt;br /&gt;
&lt;br /&gt;
Creates a progress bar: &#039;&#039;pos&#039;&#039; contains position, &#039;&#039;range&#039;&#039; contains range, &#039;&#039;len&#039;&#039; progress bar length in characters, &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039; are characters to build progress bar with. Produces different appearance than &#039;&#039;$progress&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $repeat(a,n) ===&lt;br /&gt;
&lt;br /&gt;
Returns &#039;&#039;n&#039;&#039; copies of &#039;&#039;a&#039;&#039;. Note that &#039;&#039;a&#039;&#039; is evaluated once before its value is used, so &#039;&#039;$repeat&#039;&#039; cannot be used for loops.&lt;br /&gt;
&lt;br /&gt;
=== $replace(a,b,c) ===&lt;br /&gt;
&lt;br /&gt;
Replaces all occurrences of string &#039;&#039;b&#039;&#039; in string &#039;&#039;a&#039;&#039; with string &#039;&#039;c&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Can also be used with an arbitrary number of arguments. Note that &#039;&#039;$replace(a,b1,c1,b2,c2)&#039;&#039; is generally not the same as &#039;&#039;$replace($replace(a,b1,c1),b2,c2)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$replace(ab,a,b,b,c)&#039;&#039; -&amp;gt; &amp;quot;bc&amp;quot;, &#039;&#039;$replace($replace(ab,a,b),b,c)&#039;&#039; -&amp;gt; &amp;quot;cc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $right(a,len) ===&lt;br /&gt;
&lt;br /&gt;
Returns the first &#039;&#039;len&#039;&#039; characters from the right of &#039;&#039;a&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $roman(n) ===&lt;br /&gt;
&lt;br /&gt;
Formats the integer number &#039;&#039;n&#039;&#039; in roman notation.&lt;br /&gt;
&lt;br /&gt;
=== $rot13() ===&lt;br /&gt;
&lt;br /&gt;
Performs [http://en.wikipedia.org/wiki/ROT13 ROT13] transformation to given string.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$rot13(&#039;foobar2000&#039;)&#039;&#039; -&amp;gt; &amp;quot;sbbone2000&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== $shortest ===&lt;br /&gt;
&lt;br /&gt;
Returns the shortest of its arguments. Can be used with an arbitrary number of strings.&lt;br /&gt;
&lt;br /&gt;
=== $strchr(s,c) ===&lt;br /&gt;
&lt;br /&gt;
Finds first occurence of character &#039;&#039;c&#039;&#039; in string &#039;&#039;s&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$strchr(abca,a)&#039;&#039; -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
=== $strrchr(s,c) ===&lt;br /&gt;
&lt;br /&gt;
Finds last occurence of character &#039;&#039;c&#039;&#039; in string &#039;&#039;s&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$strrchr(abca,a)&#039;&#039; -&amp;gt; 4&lt;br /&gt;
&lt;br /&gt;
=== $strstr(s1,s2) ===&lt;br /&gt;
&lt;br /&gt;
Finds first occurence of string &#039;&#039;s2&#039;&#039; in string &#039;&#039;s1&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $strcmp(s1,s2) ===&lt;br /&gt;
&lt;br /&gt;
Performs a case-sensitive comparison of the strings &#039;&#039;s1&#039;&#039; and &#039;&#039;s2&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $stricmp(s1,s2) ===&lt;br /&gt;
&lt;br /&gt;
Performs a case-insensitive comparison of the strings &#039;&#039;s1&#039;&#039; and &#039;&#039;s2&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $substr(s,m,n) ===&lt;br /&gt;
&lt;br /&gt;
Returns substring of string &#039;&#039;s&#039;&#039;, starting from &#039;&#039;m&#039;&#039;-th character and ending at &#039;&#039;n&#039;&#039;-th character.&lt;br /&gt;
&lt;br /&gt;
=== $trim(s) ===&lt;br /&gt;
&lt;br /&gt;
Removes leading and trailing spaces from string &#039;&#039;s&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== $tab() ===&lt;br /&gt;
&lt;br /&gt;
Inserts one tabulator character.&lt;br /&gt;
&lt;br /&gt;
=== $tab(n) ===&lt;br /&gt;
&lt;br /&gt;
Inserts &#039;&#039;n&#039;&#039; tabulator characters.&lt;br /&gt;
&lt;br /&gt;
=== $upper(s) ===&lt;br /&gt;
&lt;br /&gt;
Converts string &#039;&#039;s&#039;&#039; to uppercase.&lt;br /&gt;
&lt;br /&gt;
= Track info =&lt;br /&gt;
&lt;br /&gt;
The functions and fields in this section can be used to access information about tracks.&lt;br /&gt;
&lt;br /&gt;
== Metadata ==&lt;br /&gt;
&lt;br /&gt;
=== $meta(name) ===&lt;br /&gt;
Returns value of tag called &#039;&#039;name&#039;&#039;. If multiple values of that tag exist, they are concatenated with &amp;quot;, &amp;quot; as separator.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta(artist)&#039;&#039; -&amp;gt; &amp;quot;He, She, It&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta(name,n) ===&lt;br /&gt;
Returns value of &#039;&#039;n&#039;&#039;-th tag called &#039;&#039;name&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta(artist,2)&#039;&#039; -&amp;gt; &amp;quot;She&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta_sep(name,sep) ===&lt;br /&gt;
Returns value of tag called &#039;&#039;name&#039;&#039;. If multiple values of that tag exist, they are concatenated with &#039;&#039;sep&#039;&#039; as separator.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta_sep(artist,&#039; + &#039;)&#039;&#039; -&amp;gt; &amp;quot;He + She + It&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta_sep(name,sep,lastsep) ===&lt;br /&gt;
Returns value of tag called &#039;&#039;name&#039;&#039;. If multiple values of that tag exist, they are concatenated with &#039;&#039;sep&#039;&#039; as separator between all but the last two values which are concatenated with &#039;&#039;lastsep&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$metasep(artist,&#039;, &#039;,&#039;, and &#039;)&#039;&#039; -&amp;gt; &amp;quot;He, She, and It&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $meta_test(...) === &lt;br /&gt;
Returns &#039;&#039;true&#039;&#039;, if all given tags exist.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta_test(artist,title)&#039;&#039; -&amp;gt; true&lt;br /&gt;
&lt;br /&gt;
=== $meta_num(name) ===&lt;br /&gt;
Returns the number of values for the tag called &#039;&#039;name&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$meta_num(artist)&#039;&#039; -&amp;gt; 3&lt;br /&gt;
&lt;br /&gt;
=== $tracknumber() ===&lt;br /&gt;
Returns the tracknumber padded to 2 digits with zeroes.&lt;br /&gt;
&lt;br /&gt;
=== $tracknumber(n) ===&lt;br /&gt;
Returns the tracknumber padded to &#039;&#039;n&#039;&#039; digits with zeros.&lt;br /&gt;
&lt;br /&gt;
== Technical information ==&lt;br /&gt;
&lt;br /&gt;
=== $info(name) ===&lt;br /&gt;
Returns value of technical information field called &#039;&#039;name&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$info(channels)&#039;&#039; -&amp;gt; 2&lt;br /&gt;
&lt;br /&gt;
=== $codec() ===&lt;br /&gt;
Returns codec of track. If no codec field is present, it the uses file extension.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$codec()&#039;&#039; -&amp;gt; &amp;quot;WavPack&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== $channels() === &lt;br /&gt;
Returns number of channels in text format.&lt;br /&gt;
&lt;br /&gt;
Example: &#039;&#039;$channels()&#039;&#039; -&amp;gt; &amp;quot;stereo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_album_gain% ===&lt;br /&gt;
Returns ReplayGain album gain value. //Not available through// &#039;&#039;$info(replaygain_album_gain)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_album_peak% ===&lt;br /&gt;
Returns ReplayGain album peak value. //Not available through// &#039;&#039;$info(replaygain_album_peak)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_track_gain% ===&lt;br /&gt;
Returns ReplayGain track gain value. //Not available through// &#039;&#039;$info(replaygain_track_gain)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== %__replaygain_track_peak% ===&lt;br /&gt;
Returns ReplayGain track peak value. //Not available through// &#039;&#039;$info(replaygain_track_peak)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Special fields ==&lt;br /&gt;
&lt;br /&gt;
=== $extra(name) ===&lt;br /&gt;
Returns the value of the special field called &#039;&#039;name&#039;&#039;. These fields can also be accessed as &#039;&#039;%_name%&#039;&#039;; note the additional underscore. The following field names can be used:&lt;br /&gt;
==== filename ====&lt;br /&gt;
Returns the filename without directory and extension.&lt;br /&gt;
==== filename_ext ====&lt;br /&gt;
Returns the filename with extension, but without the directory.&lt;br /&gt;
==== directoryname ====&lt;br /&gt;
Returns the name of the parent directory only, not the complete path.&lt;br /&gt;
==== path ====&lt;br /&gt;
Returns the path.&lt;br /&gt;
==== path_raw ====&lt;br /&gt;
Returns the path as URL including the protocol scheme.&lt;br /&gt;
==== subsong ====&lt;br /&gt;
Returns the subsong index. The subsong index is used to distuingish multiple tracks in a single file, for example for cue sheets, tracker modules and various container formats.&lt;br /&gt;
==== foobar2000_version ====&lt;br /&gt;
Returns a string representing the version of foobar2000.&lt;br /&gt;
==== length ====&lt;br /&gt;
Returns the length of the track formatted as hours, minutes, and seconds.&lt;br /&gt;
==== length_ex ====&lt;br /&gt;
Returns the length of the track formatted as hours, minutes, seconds, and milliseconds.&lt;br /&gt;
==== length_seconds ====&lt;br /&gt;
Returns the length of the track in seconds.&lt;br /&gt;
==== length_seconds_fp ====&lt;br /&gt;
Returns the length of the track in seconds as floating point number.&lt;br /&gt;
==== length_samples ====&lt;br /&gt;
Returns the length of the track in samples.&lt;br /&gt;
&lt;br /&gt;
= Variable operations =&lt;br /&gt;
&lt;br /&gt;
Variables can be used to store strings and number. They cannot store truth values. They are best used to store intermediate results that you need multiple times. Variable names are not case-sensitive.&lt;br /&gt;
&lt;br /&gt;
=== $get(name) ===&lt;br /&gt;
&lt;br /&gt;
Returns the value that was last stored in the variable &#039;&#039;name&#039;&#039;, if the variable was not defined (yet), it returns nothing. The truth value returned by &#039;&#039;$get&#039;&#039; indicates if the variable &#039;&#039;name&#039;&#039; was defined.&lt;br /&gt;
&lt;br /&gt;
=== $put(name,value) ===&lt;br /&gt;
&lt;br /&gt;
Stores &#039;&#039;value&#039;&#039; in the variable &#039;&#039;name&#039;&#039; and returns &#039;&#039;value&#039;&#039; unaltered.&lt;br /&gt;
&lt;br /&gt;
=== $puts(name,value) ===&lt;br /&gt;
&lt;br /&gt;
Stores &#039;&#039;value&#039;&#039; in the variable &#039;&#039;name&#039;&#039; and returns only the truth value of &#039;&#039;value&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Component-provided fields and functions on tracks =&lt;br /&gt;
&lt;br /&gt;
This section lists components that provide additional fields and functions that are useable in the context of any track.&lt;br /&gt;
&lt;br /&gt;
== Playback statistics ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.foobar2000.org/beta/components.html Playback statistics homepage]&lt;br /&gt;
* [[Foobar2000:Titleformat Playback Statistics|Playback statistics titleformat reference]]&lt;br /&gt;
&lt;br /&gt;
= Component-specific fields and functions =&lt;br /&gt;
&lt;br /&gt;
This section lists components that provide additional fields and functions that are only useable in the context of the particular component.&lt;br /&gt;
&lt;br /&gt;
== Album list ==&lt;br /&gt;
&lt;br /&gt;
The official album list component supports creating multiple tree entries using special commands.&lt;br /&gt;
&lt;br /&gt;
* [http://www.foobar2000.org/ Album list homepage]&lt;br /&gt;
* [[Foobar2000:Titleformat Album List|Album list titleformat reference]]&lt;br /&gt;
&lt;br /&gt;
== Columns UI ==&lt;br /&gt;
&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:manual Columns UI homepage]&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:config:global_variables Global variables reference]&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:config:colour_string Playlist colors reference]&lt;br /&gt;
* [http://music.morbo.org/wiki/columns_ui:config:playlist_switcher_titleformatting Playlist switcher reference]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=9717</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=9717"/>
		<updated>2006-01-04T21:47:34Z</updated>

		<summary type="html">&lt;p&gt;Mix de Rax: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Foobar2000 is a freeware audio player, and more. It can not only play, it can also make a library, transcode files, rip CDs, ... the list goes on and on. A very powerful tool.&lt;br /&gt;
&lt;br /&gt;
Check it out to explore its full power.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Open component architecture allowing third-party developers to extend functionality of the player&lt;br /&gt;
* Full Unicode support on Windows NT&lt;br /&gt;
* ReplayGain support&lt;br /&gt;
* Low memory footprint, efficient handling of really large playlists&lt;br /&gt;
* Advanced file info processing capabilities (generic file info box and masstagger)&lt;br /&gt;
* Highly customizable playlist display&lt;br /&gt;
* Customizable keyboard shortcuts&lt;br /&gt;
* Gapless Playback&lt;br /&gt;
* Multiple playlists&lt;br /&gt;
* Music database&lt;br /&gt;
* Streaming Support&lt;br /&gt;
* Extensive &amp;quot;plug-in&amp;quot; support&lt;br /&gt;
* Free&lt;br /&gt;
&lt;br /&gt;
==Audio Formats Supported==&lt;br /&gt;
&lt;br /&gt;
Native Support (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP3]], [[Ogg Vorbis]], [[MP2]], [[AAC]], [[WAV]], [[AIFF]], [[Musepack]], [[VOC]], [[SND]]&lt;br /&gt;
&lt;br /&gt;
Supported through plug-ins:&lt;br /&gt;
* [[TTA]], [[FLAC]], [[Monkey&#039;s Audio]], [[WavPack]], [[Speex]], [[Mod]], [[SPC]], [[TFMX]], [[Shorten]], [[OptimFROG]], [[LPAC]], [[WMA]], [[AC3]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[Matroska]]&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play music directly from compressed RAR, ZIP and 7-Zip archives without requiring the user to extract the files prior to playing.&lt;br /&gt;
&lt;br /&gt;
Foobar2000 has been coded exclusively for the Windows platform with an English interface. The author does not intend to provide alternate language versions nor alternate platform versions. However, several people have had success running foobar2000 on x86 Linux systems by using [http://www.winehq.org/ Wine], although the Columns UI plugin is known to be problematic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Guides==&lt;br /&gt;
&lt;br /&gt;
===General Guides===&lt;br /&gt;
&lt;br /&gt;
* [[foobar2000:Newbie User Guide|Newbie User Guide]]&lt;br /&gt;
* [[foobar2000:Intermediate User Guide|Intermediate User Guide]]&lt;br /&gt;
* [[foobar2000:Advanced User Guide|Advanced User Guide]]&lt;br /&gt;
&lt;br /&gt;
===Specific Guides===&lt;br /&gt;
&lt;br /&gt;
* [[foobar2000:Preferences|Preferences Dialog]]&lt;br /&gt;
* [[foobar2000:Titleformat Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Titleformat Reference|Reference of fields and functions for titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Tagz|Tagz (Simple Syntax)]]&lt;br /&gt;
* [[foobar2000:Tagscript|Tagscript (Script-like Syntax)]]&lt;br /&gt;
* [[foobar2000:Masstaggers User Guide|Masstagger]]&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline Usage]]&lt;br /&gt;
&lt;br /&gt;
===External Guides===&lt;br /&gt;
&lt;br /&gt;
* [http://www.techspot.com/tweaks/foobar/ TechSpot&#039;s &amp;quot;complete guide to Foobar 2000&amp;quot;]&lt;br /&gt;
* [http://foobar2000.net/ Guruboolez&#039;s French-language guide]&lt;br /&gt;
* [http://eolindel.free.fr/foobar/ Bachi-Bouzouk&#039;s guide]&lt;br /&gt;
* [http://shsc.info/foobar2000#titelanker2 SH/SC New user guide]&lt;br /&gt;
* [http://foobar2000.audiohq.de/ Frank Bicking&#039;s German-language guide]&lt;br /&gt;
* [http://www.dizwell.com/html/foobar.htm Howard Rogers&#039; Beginners&#039; Configuration Guide]&lt;br /&gt;
&lt;br /&gt;
==Important Links==&lt;br /&gt;
&lt;br /&gt;
===Official Site===&lt;br /&gt;
&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org/download.html foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/requirements.html foobar2000.org: Requirements]&lt;br /&gt;
&lt;br /&gt;
===Community===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=28 Official foobar2000 forum]&lt;br /&gt;
* [http://www.fforum.ru/index.php?showforum=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar.prv.pl/ Polish-language forum]&lt;br /&gt;
&lt;br /&gt;
===Appearance===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30988 Foobar Gallery]: screenshot thread&lt;br /&gt;
* [http://pelit.koillismaa.fi/fb2k/index.php Default UI formatting strings]: cut-n-paste ready&lt;br /&gt;
* [http://foobar.nub4life.net/columns/ Columns UI configs]: .fcs file format&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=30281 foo_ui_gfx (alpha)]: skin support for foobar&lt;br /&gt;
&lt;br /&gt;
===Misc Links===&lt;br /&gt;
&lt;br /&gt;
* [[foobar2000:Tips &amp;amp; Tricks|foobar2000 Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[foobar2000:components|foobar2000 Components]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ]]&lt;br /&gt;
* [[foobar2000:Directories|foobar2000 Directories]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 Encouraged Tag Standards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Thanks==&lt;br /&gt;
&lt;br /&gt;
picmixer: ReplayGain tutorial&lt;br /&gt;
&lt;br /&gt;
[[Category: foobar2000]]&lt;/div&gt;</summary>
		<author><name>Mix de Rax</name></author>
	</entry>
</feed>