foobar2000 Components

For foobar2000 v1.4 and newer

List older components

These are the recommended versions of my components. They use dynamic C runtime linking to reduce file size and to not consume FLS slots. Older components and other statically linked DLLs reserve fiber local storage slots and a program can only have 128 of them in use. Once the limit is reached new DLLs can't be loaded and random functions stop working.

ComponentDescriptionLast Updated
Amplifier DSP v1.0.2A simple volume adjustment DSP allowing the signal amplitude to be both boosted and lowered.
  • 1.0.2 (2018-04-07): Fixed rounding issue on the configuration screen. Dynamic C runtime compile for foobar2000 v1.4+
  • 1.0.1 (2017-02-06): Fixed crash when attempting to open About
  • 1.0 (2017-02-06): Initial version.
2018-04-07 18:10
Smart Dither DSP v1.0.5TPDF dither DSP that leaves digital silence untouched.
  • 1.0.5 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.0.4 (2017-01-26): Added option to disable high-pass filtering of the dither noise.
  • 1.0.3 (2017-01-05): Fixed DC offset introduced by bitdepth truncation.
  • 1.0.2 (2014-12-16): Truncates the audio signal to target bitdepth.
  • 1.0.1 (2014-07-03): Changed dither scale to 0.1 - 4.0 bits. Supports unlimited number of input channels. Changed default dither amount to 1.0 bits.
  • 1.0 (2014-04-13): Initial version.
2018-01-07 00:10
Fade In/Out DSP v1.0.3Allows adding linear, sine, cosine, or logarithmic shaped fade-in and fade-out effects.
  • 1.0.3 (2018-11-07): Fixed buffer resize bug when channel count changed
  • 1.0.2 (2018-06-04): Changed buffering logic to be more robust. Added rejection for invalid audio chunks
  • 1.0.1 (2018-01-06): Added logarithmic fade option where volume adjusts linearly from -100 db to 0dB. Compiled with dynamic C runtime for foobar2000 v1.4
  • 1.0 (2017-11-27): Initial version
2018-11-07 15:50
Fake Gapless DSP v0.4Briefly fades track changes to silence to avoid glitches with gapless tracks when encoded with lossy codecs. Meant to be used with the Converter component when creating files for portable players.
  • 0.4 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 0.3 (2014-11-22): Changed fade to cosine shape and made fade length adjustable
  • 0.2 (2010-07-30): First public version
2018-01-07 00:10
Hard Clip DSP v1.0.1Clips peaks forcing foobar2000 output to match players that don't support floating point output.
  • 1.0.1 (2018-01-06): Changed the dll name to include _dsp_. Dynamic C runtime version for foobar2000 v1.4
  • 1.0 (2011-06-05): Initial version
2018-04-07 17:26
mda Dither DSP v0.1Range of dither types for word-length reduction. Almost direct conversion of Paul Kellett's VST plug-in.
  • 0.1 (2018-07-25): Initial version
2018-07-24 23:00
Meier Crossfeed DSP v1.1.1Software implementation of Meier Audio's crossfeed.
  • 1.1.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.1 (2016-06-11): Fixed bug that buffers weren't reset after multi-channel audio. Changed level label to strength. Added finer control over the effect strength.
  • 1.0 (2014-07-15): Initial version.
2018-01-07 00:10
Gap Killer DSP v0.4.1Removes silence from track transitions.
  • 0.4.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 0.4 (2017-02-26): Tries to find best interpolation length on track change automatically. Added short fades to track transitions when sample rate or channel count changes
  • 0.3 (2017-02-18): Converted to work with foobar2000 v1.1+. Removed configuration
  • 0.2.1 (2003-07-26): Added silence removing to the end of playback
  • 0.2.0 (2003-07-17): Major improvements in silence detection code
  • 0.1.5 (2003-05-26): Fixes
  • 0.1.4 (2003-05-23): Console only reports total number of samples skipped at the beginning
  • 0.1.3 (2003-05-21): Added support to smooth cut position, improved unintended silence detector, added config
2018-01-07 00:10
Pregap DSP v1.0.2Inserts silence before real playback begins. For use with slowly initializing digital receivers.
  • 1.0.2 (2018-01-19): Added option for inserting silence on stream format changes
  • 1.0.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.0 (2016-05-08): Moved config to Tools menu. Added option to insert noise instead of silence. Now adds silence after pause and optionally after seek and manual track change.
  • 0.2 (2010-01-18): Added configuration
  • 0.1 (2010-01-17): First version. A test to deal with slow wakeup of external decoders when using digital connection.
2018-01-19 09:45
Skip Silence DSP v1.0.3Automatically fast forwards over extended periods of silence. Now a built-in feature but this component allows leaving in longer silence.
  • 1.0.3 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.0.2 (2014-10-21): Now fades the audio signal around skipped parts
  • 1.0.1 (2014-02-22): Adjusted various limits and defaults. Length is now ajustable between 0.5 seconds and 2 minutes
  • 1.0 (2011-06-26): Ported to foobar2000 v1.1
  • 0.0.2 (2003-06-12): Added config to specify minimum length of silence needed to start skipping
  • 0.0.1 (2003-05-28): First version
2018-01-07 00:10
SRC Resampler DSP v1.0.9Secret Rabbit Code resampler. Uses libsamplerate 0.1.9.
  • 1.0.9 (2018-10-05): Fixed latency reporting to be sample-accurate
  • 1.0.8 (2018-03-24): Added extra checks against malformed audio chunks
  • 1.0.7 (2018-03-19): Fixed resampler being listed twice on DSP Manager
  • 1.0.6 (2018-03-16): Fixed upsampling truncating the ending
  • 1.0.5 (2018-03-15): Added ability to exclude frequencies and frequency ranges. Removed resampler service priority config from the foobar2000 v1.4 version of the component
  • 1.0.4 (2018-01-28): Disabled ability to use linear and ZOH modes with resampler service. Fixed priority config to allow zero priority
  • 1.0.3 (2018-01-21): Added resampler service entry. Priority of the service can be configured in advanced preferences
  • 1.0.2 (2018-01-17): Added signal extrapolation to help with gapless track transitions when converting individual tracks
  • 1.0.1 (2018-01-15): Recompile with faster float-to-int conversion functions enabled
  • 1.0 (2018-01-15): Initial version
2018-10-05 17:43
Trifield LR→LRC Decoder DSP v1.1.2Implementation of Michael Gerzon's Trifield decoder.
  • 1.1.2 (2018-08-27): Fixed left and right channels being reversed
  • 1.1.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.1 (2017-06-07): Added more information to the about dialog. Lowered minimum crossover frequency to 350 Hz. Removed 192 kHz upper limit for sampling frequency
  • 1.0 (2017-06-02): Initial version
2018-08-27 15:26
Vocal Exciter DSP v1.0.1Adds harmonically related distortion to high frequencies to give more presence. Based on similarly named Audacity plug-in.
  • 1.0.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.0 (2017-07-29): Initial version.
2018-01-07 00:10
External Tags v1.0.18Adds tagging support for non-taggable file formats.
  • 1.0.18 (2018-12-16): Fixed reading ReplayGain info from APE tags. Added context menu command for finding files that have been edited since External Tag was last modified.
  • 1.0.17 (2018-12-15): Changed 'Edit External Tags' context menu entry to only open properties dialog without doing any tag creation - any tag edits will get saved to external tags. Added new explicit 'Create External Tags' menu entry for old behavior. Added 'Edit file tags' context menu entry that always edits native tags of the target file directly. Fixed moving external tag entries from old files to new ones for APEv2 and folder tags when their directories change.
  • 1.0.16 (2018-12-10): Fixed crash if component is accessed after decoder has finished.
  • 1.0.15 (2018-12-09): Added decoder event logger support. Made non-tagged stream opening faster. More mime-type fixes.
  • 1.0.14 (2018-12-08): Fixed crash.
  • 1.0.13 (2018-12-08): Fixed stream opening to find decoder based on mime-type.
  • 1.0.12 (2018-12-07): Fixed ability to "remove" existing tags with APE tags from a subsong-enabled file.
  • 1.0.11 (2018-12-06): Fixed APE tag subsong handling. Changed SQLite database to be initialized only if it's accessed.
  • 1.0.10 (2018-12-04): Fixed fallback tag writing. Added some (temporary) extra error reporting for folder tag writing.
  • 1.0.9 (2018-11-29): Added support for album art priority control coming in foobar2000 v1.4.2. Changed track wrapping to only be available for files with existing external tags.
  • 1.0.8 (2018-11-19): Fixed converter not getting metadata from external tags.
  • 1.0.7 (2018-11-16): Fixed slow context menu opening if multiple tracks were selected. Fixed external tag editing after tag contains album art. Fixed some tag commit failure conditions. Made tag commit working for playing track.
  • 1.0.6 (2018-11-14): Fixed tag committing to subsong-enabled files. Changed pre tag creation sorting to slower function that works correctly with subsongs.
  • 1.0.5 (2018-11-13): Editing external tags no longer needs to reload info from the tracks.
  • 1.0.4 (2018-11-13): Fixed tag committing crashing on large workload.
  • 1.0.3 (2018-11-12): Art loading didn't work correctly when reading multiple tag formats.
  • 1.0.2 (2018-11-12): Fixed empty APE tag being rejected when tag contained album art.
  • 1.0.1 (2018-11-12): Fixed folder tag data being missing for random tracks.
  • 1.0 (2018-11-11): Fixed ReplayGain info saving in folder tags file. Fixed APEv2 and folder tags being unable to store blank tags for a file. Added cover art support to folder tags file. Made album art tagging on new file save current tags as external tags. Added ability to customize folder tags filename.
  • 0.9.9 (2018-11-09): Added option to use APE tags, SQLite tagging, or to use a combined folder.tags file for all tracks in a directory. Album art support isn't implemented for folder tags. Made external tag creation and removal use background thread to not block UI. Added exception handling to all filesystem access functions to prevent crashing on error situations. Rewrote subsong handling to hopefully be less buggy. Removed support for reading filename.subsong.tag multitrack tag files. Changed path wrapping to allow wrapping local files to take over album art handling.
  • (2018-10-25): Reloads info for tracks immediately after creating External Tags
  • 0.9.8 (2018-10-22): Made the component merge static metadata to dynamic metadata. Changed external tag removal to unwrap tracks. Changed the default wrapper to just exttag://, using parenthesis is only needed when manually adding HLS streams with Add Location.
  • 0.9.7 (2018-10-21): Fixed a crash with malformed tag file.
  • 0.9.6 (2018-10-21): Made external tags follow file renames, moves and deletions. Fixed inability to tag unknown urls. Added exttag://() wrapper handler which allows tagging streams with album art - existing stream links can be converted to wrapped format from context menu.
  • 0.9.5 (2018-10-20): Worked around inability to play HLS streams with the component active. Made non-stream tag modifications refresh instantly.
  • 0.9.4 (2018-10-20): Fixed buggy tag committing.
  • 0.9.3 (2018-10-20): Adding external alternate data stream tag for taggable format didn't work. Added a new context menu command to move external tag contents into native tags.
  • 0.9.2 (2018-09-22): Fixed inability to read tag files embedded in archives. Changed the component to reject file extensions not recognized by foobar2000 inputs - this leaves out all unwanted non-audio files when dragging and dropping folders to foobar2000 playlist.
  • 0.9.1 (2018-08-02): Fixed tag writing when using properties dialog to do the initial tagging.
  • 0.9 (2018-08-01): Option to store tags in NTFS Alternate Data Streams. Setting can be toggled in advanced preferences under Tagging.
  • 0.8 (2018-07-15): Native album art writing works again. Tag reader now also supports tag writing for tracks that have external tags present. That way editing tags for such files forces the edits to go to external tags. Fixed external tagging of cue sheets.
  • 0.7 (2018-07-04): Bugfixes. Tag reader made everything report tagtype as External APEv2. Album art writer will now only activate for files that have external tag file present.
  • 0.6 (2018-06-30): Added album art support and ability to tag streams. Made the component prefer external tags outside archives over the ones stored in archives. Changed reported tag type to "External APEv2". Added context menu command for removing external tags from files. Note that stream tagging requires using "Edit External Tags" context menu command - regular properties dialog doesn't call tag writing functions on streams
  • 0.5 (2018-06-17): Removed error message when trying to remove a non-existing tag file. External tag now allows "removing" existing tags from a file
  • 0.4 (2018-06-17): Changed subsong tagging to not write separate file for each subsong. Added ability to tag files in archives
  • 0.3 (2018-06-16): Fixed a bug that prevented tagging some files
  • 0.2 (2018-06-16): Added support for subsongs
  • 0.1 (2018-06-14): Initial version
2018-12-16 11:08
TAK Decoder (alt) v0.2Alternative TAK decoder component. The old component has been crashing so I made my own version as a test. Bundles TAK 2.3.1 beta 1 decoder library.
  • 0.2 (2018-04-14): Added support for dynamic bitrate reporting and improved reporting about file corruptions
  • 0.1 (2018-04-14): Initial version
2018-04-14 17:16
V2M Decoder v0.2.4Farbrausch V2 module (V2M) decoder.
  • 0.2.4 (2018-04-14): Added tag reading. Without it the written APE tags were quite useless
  • 0.2.3 (2018-01-06): Added support for the new decoder configuration in foobar2000 v1.4. Dynamic C runtime version for foobar2000 v1.4
  • 0.2.2 (2017-07-14): Fixed more potential memory leaks with corrupted files. Allows loading V2M files that have invalid speech data but are otherwise valid
  • 0.2.1 (2014-07-01): Fixed theoretical memory leaks. Fixed a crash caused by uninitialized speech synth memory with some files.
  • 0.2 (2014-06-22): Now uses the original assembler synthesizer when possible. Since it doesn't support multiple instances, additional decoder instances will use the c++ port.
  • 0.1 (2014-06-19): First public version. Contains several stability fixes to the decoder library and optional tag writing support.
2018-04-14 11:52
No Display Standby v1.1.2Disables monitor power saving feature while music is playing.
  • 1.1.2 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.1.1 (2017-04-23): Recompile with dynamic CRT
  • 1.1 (2013-03-22): Added a menu option to disable the component. Uses PowerSetRequest instead of SetThreadExecutionState on supported OSes (Windows 7 and newer).
  • 1.0 (2013-03-08): First version
2018-01-07 00:10
No Sleep v1.0Prevents system from entering standby mode while foobar2000 is running.
  • 1.0 (2018-03-06): First version
2018-03-06 18:59
WASAPI shared output v0.5.2Shared mode WASAPI output for Vista and newer Windows versions. This component tries to provide smoother volume adjustment and seek/pause/stop transitions than existing outputs.
  • 0.5.2 (2018-10-29): Fixed crash on device close
  • 0.5.1 (2018-10-27): Volume adjustment was incorrectly delayed during initial playback start
  • 0.5 (2018-10-18): Fixed glitching with sub 100 ms output buffers, the component incorrectly played silence when its buffer went empty. Eliminated need for Sleep() which should make the component immune to timer resolution fluctuations
  • 0.4.1 (2018-10-15): Fixed device identification by GUID
  • 0.4 (2018-10-13): Improved error handling
  • 0.3 (2018-10-06): Fixed inability to start playback in paused state. Made volume adjustment smoother. Further reduced glitching with seeking. Attempts to reinitialize output device on error
  • 0.2 (2018-09-30): First public version
2018-10-29 20:28
Play Next v0.2.1Adds the selected track to the beginning of the playback queue to be played next.
  • 0.2.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 0.2 (2016-06-12): Uses the playlist based queue when possible. Fixed inability to queue the same track multiple times.
  • 0.1 (2016-06-11): Initial version.
2018-01-07 00:10
Enqueue Random v0.4.1Enqueues random item from current playlist.
  • 0.4.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 0.4 (2009-06-21): Corrected the name from Queue Random to Enqueue Random. DLL name stays the same.
  • 0.3 (2009-06-20): Fixed bug that random track number could be one above the number of tracks in the playlist. Uses random number generator from core. Tries to prevent enqueueing same tracks.
  • 0.2 (2009-06-19): Different behavior when playback order "Shuffle (album)" or "Shuffle (folder)" selected
  • 0.1 (2009-06-19): Initial version
2018-01-07 00:10
Recorder v0.1.2Record audio from default sound card input.
  • 0.1.2 (2018-01-11): Fixed crash on error.
  • 0.1.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 0.1 (2010-01-23): First version converted from old sources. Only usable with record:// playlist entry syntax.
2018-01-11 18:57
Renamer v0.2.6An alternative file renamer for people who wish to configure reserved character replacement rules manually.
  • 0.2.6 (2018-05-25): Fixed $directory functions not working. Added character replacement rule for solo double quote
  • 0.2.5 (2018-03-30): Smarter metadata refresh after rename
  • 0.2.4 (2018-03-28): Reloads metadata after rename
  • 0.2.3 (2018-03-25): Allows changing just case
  • 0.2.2 (2018-03-24): Playlist modifications now skip autoplaylists. Reserved names like NUL are now handled. Path components are truncated to maximum length supported by the target filesystem. Status is reported on the same dialog that shows previews of name changes.
  • 0.2.1 (2018-03-20): Fixed preferences page
  • 0.2 (2018-03-19): Removed "allow dot at the end of a name" option
  • 0.1 (2018-03-19): Initial version
2018-05-25 19:54
Skip Track v1.9.10Skips tracks that match user configurable title formatting string. By default skips over each track with Rating set to 1.
  • 1.9.10 (2018-01-06): Skip timestamp parser doesn't overflow from decimals so easily anymore. Dynamic C runtime version for foobar2000 v1.4
  • 1.9.9 (2017-08-15): Skipping the end of a track prevented Stop after current from working. Now playback is stopped in this case. Unfortunately cursor won't advance to the next track like it normally would
  • 1.9.8 (2016-04-17): Fixed incorrect behavior when using Previous-command after skipping a track
  • 1.9.7 (2015-01-05): Fixed conflicts between SKIP tag and other components that try to seek
  • 1.9.6 (2014-12-03): Fixed DSP part playing silence if component was enabled while playing a track that should be skipped
  • 1.9.5 (2014-11-06): Fixed to work with other DSPs that request track change marks
  • 1.9.4 (2014-10-13): Added safety checks to callbacks to stop all action after on_quit is called
  • 1.9.3 (2014-09-30): Fixed query string length limit
  • 1.9.2 (2014-09-29): Moved settings from advanced preferences to main preferences
  • 1.9.1 (2014-09-20): Bugfixes
  • 1.9 (2014-08-05): Fixed muted output when resuming in paused state. SKIP and BOOKMARK fields no longer override playback resume position. Allows other components to seek to any position on track start regardless of SKIP field's presence.
  • 1.8.9 (2014-07-19): Changed not to skip tracks if skip query is empty.
  • 1.8.8 (2014-07-06): Fixed %playlist_name% handling.
  • 1.8.7 (2014-05-01): Fixed playback skipping not always working.
  • 1.8.6 (2014-04-28): Properly fixed Converter DSP failing to skip parts. Fixed playback failing to skip ending of track if SKIP tag specified also beginning of track.
  • 1.8.5 (2014-04-27): Fixed Converter DSP failing to skip end of track.
  • 1.8.4 (2014-04-20): Fixed skip check for the next track if component was enabled during playback. Added status printing for queue sourced tracks.
  • 1.8.3 (2014-03-06): Removed the DSP change checks introduced in version 1.7.3. These were misbehaving with at least foo_playlist_attributes.
  • 1.8.2 (2014-03-04): Now considers queued tracks to be manually selected and uses the appropriate skip rule.
  • 1.8.1 (2014-02-27): Recompile with SSE2 optimizations disabled.
  • 1.8 (2014-02-23): Moved track skip logic to be performed entirely in the DSP. Fixed partial skipping with SKIP tag. Now also comes with an additional DSP for Converter use. Converter behavior when skipping entire tracks depends on output codec. WAV for example produces zero byte file and converter reports error, FLAC produces no output.
  • 1.7.8 (2013-04-13): Changed DSP skip check to allow core callbacks more time to skip track before giving up
  • 1.7.7 (2013-03-24): Fixed bug that component did not respect playback queue
  • 1.7.6 (2013-03-23): Documented all the special fields skip query supports
  • 1.7.5 (2013-01-26): Added support for $rand() function
  • 1.7.4 (2011-07-02): Bookmark tag isn't updated if another component changes playback position immediately after track is opened. Fixed 'Skip to end' behavior with 'Repeat (track)' playback mode. Allowed use of 'Skip to end' feature together with bookmarks.
  • 1.7.3 (2011-06-29): Fixed DSP chain adjustments causing pauses in audio. Fixed bookmarks disappearing unintentionally in some cases.
  • 1.7.2 (2011-06-25): Fixes to bookmarking related features. Changed autobookmarking not to tag files during the first ten seconds of playback.
  • 1.7.1 (2011-06-25): Added an option to keep bookmarks of manually bookmarked tracks updated too. Now updates bookmark also when playback is stopped.
  • 1.7 (2011-06-25): Added support for bookmarking tracks. Can also automatically bookmark tracks that are in Media Library.
  • 1.6 (2011-06-20): Added support for querying current playback order name using %playback_order%
  • 1.5.1 (2011-03-27): Fixed an issue where the DSP could start playing silence in some situations when using time expressions.
  • 1.5 (2011-03-12): Fixed manual playback of files from Media Library Search window. Added support for time expressions in the skip string (time expressions in the DSP component require foobar2000 v1.1.6 or newer).
  • 1.3 (2010-08-23): Allows skipping both the beginning and the end of a track.
  • 1.2 (2010-07-04): Allows skipping a part inside a track. Syntax SKIP=[from-time]-[to-time]. Changed status bar description for main menu entry to show current skip query string.
  • 1.1 (2010-07-04): Added support for querying current playlist name using %playlist_name%. Added support for skipping the beginning or the end of a track by using tag field SKIP. To skip the beginning, use syntax SKIP=-<time>. To skip the end, use SKIP=<time>-.
  • 1.0 (2010-05-02): Previous version broke gapless playback. Simplified the DSP code. Skip Track should be the last DSP in the chain.
  • 0.9 (2010-05-02): Beginning of a skipped track was still played even when using DSP.
  • 0.8 (2010-04-24): Bugfix: DSP component skipped some short tracks always. Added console notification about skipped track.
  • 0.7 (2010-01-16): Better thread safety. Should no longer hang playback when changing DSP configuration while playing. Added support for dynamic title change detection.
  • 0.6 (2010-01-16): Added optional DSP component for increased skipping accuracy. Changed configuration to use search query syntax.
  • 0.5 (2009-12-25): Added option to force skip tracks even when manually selecting them.
  • 0.4 (2009-01-03): Behavior change: track is not skipped if formatting string evaluates to 0.
  • 0.3 (2008-11-03): Bugfix: backwards skipping didn't work properly when there were more than one track to skip.
  • 0.2 (2008-11-02): Doesn't skip manually selected track or currently playing track when foobar resumes after restart. Skips to previous track when to-be-skipped track was reached by user pressing Prev-button.
2018-01-06 22:59
Skip Album v0.2Allows quickly jumping to the next or previous album.
  • 0.2 (2018-04-08): Added ability to jump to previous album. Uses playlist to select the track to jump to with playback orders that respect the playlist
  • 0.1 (2014-11-29): Initial version. Simply called Next until album changed
2018-04-08 15:58
Stop After Queue v1.1.1Stops playback at the end of the playback queue.
  • 1.1.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 1.1 (2017-08-16): Reverted the change from v1.0 as it was a misunderstood feature request. Improved Stop after current state restoring
  • 1.0 (2017-08-14): Allows disabling overriding the Stop after current setting
  • 0.9 (2017-08-09): Doesn't stop at the end of the queue if user clears the queue
  • 0.8 (2017-08-09): Fixed a potential unitialized variable use
  • 0.7 (2016-08-09): Disables Stop after current when stopping if it was off initially
  • 0.6 (2016-08-07): Doesn't touch Stop after current state when playback stops
  • 0.5 (2016-08-04): Restores Stop after current state when appropriate
  • 0.4 (2016-08-02): Made the component disable Stop after current when adding new tracks to the queue. Fixed playback not stopping when the last track gets removed from the queue while playing the second last track
  • 0.3 (2016-06-11): Added option to reset after stop in Advanced Preferences -> Playback
  • 0.2 (2016-06-09): Changed the stopping method to use Stop after current functionality
  • 0.1 (2009-06-19): Initial version
2018-01-07 00:10
Stop on Current v0.6.1Stops playback at the end of currently playing track.
  • 0.6.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 0.6 (2016-08-22): Removed leftover debug code, fixed Stop after current state resetting
  • 0.5 (2016-08-21): Fixed bugs
  • 0.4 (2009-06-18): Fix for failure to stop with very short tracks
  • 0.3 (2009-06-17): Changed stop to utilize Core's 'Stop After Current' + playback queue
  • 0.2 (2009-06-10): Changed stopping to work based on timer. One second accuracy only
  • 0.1 (2009-06-08): First version
2018-01-07 00:10
Stop on Error v0.6Stops playback after user configurable number of tracks that fail to be decoded.
  • 0.6 (2018-05-06): Now checks for decoding errors with other protocols than file:// too.
  • 0.5 (2018-05-05): Can now stop playback also when files exist but can't be decoded.
  • 0.4.1 (2018-01-06): No changes in functionality. Dynamic C runtime version for foobar2000 v1.4
  • 0.4 (2013-03-22): Fixed stopping on streams
  • 0.3 (2010-01-14): Detects file open errors a bit better now
  • 0.2 (2010-01-13): Fixed a crash bug on non standard input files (such as tone://). Added little configuration and removed playback menu entry
  • 0.1 (2010-01-10): First version
2018-05-06 10:20
Tag Normalizer v0.2Normalizes Unicode characters in tags.
  • 0.2 (2018-03-16): Added information about the character changes to the result dialog. Possible file access problems are listed on the result dialog.
  • 0.1 (2018-03-11): Initial version
2018-03-15 23:57
UPnP WAV Playback Workaround DSP v1.0.1Workaround DSP for UPnP receivers that do not support LPCM. If the receiver is sent continuous WAV stream the playback stops once maximum size is reached. To be used with foo_out_upnp.
  • 1.0.1 (2018-05-06): No functional changes. Dynamic C runtime compile for foobar2000 v1.4+
  • 1.0 (2017-12-23): Initial version
2018-05-06 08:43
Waveform Minibar (mod) v1.0.20Seekbar that shows the waveform of the track. Lighter, fully software implemented version of the original Waveform Seekbar. Heavily based on zao's excellent Minibar component.
  • 1.0.20 (2018-11-18): Added option to disable waveform extraction speed check.
  • 1.0.19 (2018-08-24): Added optional logarithmic scale for waveform display.
  • 1.0.18 (2018-08-14): Removed buggy color client entry from Columns UI color configuration. Made border style adjustment take effect immediately.
  • 1.0.17 (2018-07-16): Render cursor even in halted mode.
  • 1.0.16 (2018-07-14): Changed halt status into a saved setting. Unhalting will now automatically process the current waveform. Added experimental feature where automatic waveform extraction gets terminated when decoding happens too slowly.
  • 1.0.15 (2018-06-18): Added third waveform display method that prefers playing track and reverts to selected track in stopped state. Added menu command to temporarily stop waveform processing.
  • 1.0.14 (2018-05-29): Added option to reverse the mouse wheel seeking direction.
  • 1.0.13 (2018-05-27): Added vertical scaling setting for waveform. Fixed config having unintentionally editable comboboxes.
  • 1.0.12 (2018-03-02): Fixed a typo in the code so sync-with-library can actually be started. Changed SQLite not to allow opening the database in read-only mode. Made the component refuse to perform long scan operations if database can't be written. Added file names to console scan reports. Switched compression routines to use the zlib1.dll bundled by the player. Whitelisted tone:// and sweep:// protocols so their waveforms are shown.
  • 1.0.11 (2018-02-28): Added support for seeking with mouse wheel.
  • 1.0.10 (2018-02-25): Fixed crash with decode errors.
  • 1.0.9 (2018-02-23): Enabled waveform display for local files that report no length. Added a hack to allow seeking in non-seekable local files.
  • 1.0.8 (2018-01-21): Fix to waveform not updating when stopping from a paused state. Made waveform not disappear when layout is modified.
  • 1.0.7 (2018-01-20): Made refresh rate configurable. Screen updating is halted while playback is paused or stopped.
  • 1.0.6 (2018-01-10): Added option not to show the waveform for active track when player is started and nothing is playing.
  • 1.0.5 (2018-01-06): Fixed a situation where database was loaded too late and the first track after player start was rescanned unnecessarily. Dynamic C runtime version for foobar2000 v1.4
  • 1.0.4 (2017-12-16): Fixed a bug that waveforms scanned with the context menu tool were always saved in the database. Added option to always show playback position cursor. Normally it's visible only when waveform can't be shown.
  • 1.0.3 (2017-12-11): Seekbar now allows starting playback of the viewed track from the selected position by clicking on the waveform. Modified selection based waveform viewing to require single selected track.
  • 1.0.2 (2017-12-09): Moved configuration from advanced preferences to regular preferences. Added ability to use UI colors and changed the waveform to use UI colors by default.
  • 1.0.1 (2017-12-08): Fixed scanning hanging with very short files
  • 1.0 (2017-12-07): First released modified version of zao's Waveform Minibar component. Changed database name not to conflict with the original. Added some safety checks to prevent crashing on errors. Modified the waveform display to show waveform shape for short files. Fixed RMS rendering not to overlap with waveform. Added ability to optionally show waveform for selected track instead of currently playing track.
2018-11-18 12:50
Bookmark File v0.1Keeps the name and the playback position of the last played track stored in an external bookmark file. Allows synchronizing playback position between different machines you use foobar2000 on.
  • 0.1 (2018-03-09): Initial version
2018-03-09 18:45