foobar2000 ~ macOS Components


A collection of macOS components for foobar2000 v2 – mostly remakes of the components, which I used to love back then on windows.

DISCLAIMER: All of this is a WIP, actively tested on my foobar2000 instance, but WIP nonetheless, it may crash your foobar.

Extensions:

SimPlaylistLightweight playlist viewer with album art and grouping1.1.0📖
Playlist OrganizerTree-based playlist management1.1.0📖
Waveform SeekbarAudio visualization seekbar with effects1.0.0📖
Album Art (Extended)Multi-type album art viewer with selection support1.0.0📖
Queue ManagerVisual playback queue management1.0.0📖
Last.fm ScrobblerLast.fm integration and scrobbling1.0.0

hydrogenaudio.org/index.php/topic,128911.0
github.com/JendaT/fb2k-components-mac-suite

sndpeek ~ Realtime Audio Visualizer


sndpeek is just what it sounds (and looks) like:

  • real-time 3D animated display/playback
  • can use mic-input or wav/aiff/snd/raw/mat file (with playback)
  • time-domain waveform
  • FFT magnitude spectrum
  • 3D waterfall plot
  • lissajous! (interchannel correlation)
  • rotatable and scalable display
  • freeze frame! (for didactic purposes)
  • real-time spectral feature extraction (centroid, rms, flux, rolloff)
  • available on MacOS X, Linux, and Windows under GPL
  • part of the sndtools distribution.

www.gewang.com/software/sndpeek
soundlab.cs.princeton.edu/software/sndpeek
www.cs.princeton.edu/sound/software/sndpeek/look

FRKB ~ Rapid Audio Organization Tool


FRKB is a cross-platform desktop application designed for audio professionals (such as DJs). The current beta version is compatible with Windows and will be adapted for macOS once stable. It is still under active development.

Core Features:

  • Portable: Easily transfer the database to mobile devices for on-the-go use.
  • Audio Fingerprint Deduplication: Identify and exclude duplicate tracks using audio fingerprint technology, providing prompts during import to keep your music collection clean and efficient.
  • Ergonomic Shortcuts: Ergonomically designed shortcuts that allow most operations to be performed with the left hand, making the organization process smoother and more efficient.
  • Direct File Management: When adding tracks, FRKB directly manages the audio files themselves, ensuring that the organization results are immediately reflected in the computer’s folders, achieving a “what you see is what you get” effect.
  • Waveform Visualization: Provides audio waveform display.
  • BPM Analysis: Displays BPM information.

github.com/coderDJing/FRKB_Rapid-Audio-Organization-Tool

J-Scope ~ Oscilloscope VST Plugin


J-Scope is a VST oscilloscope plugin, which can prove invaluable to anyone who develops audio software and has a need to diagnose problems or visualise waveforms.

In operation it is very similar to a real oscilloscope, and most controls will be familiar to anybody who has used a hardware ‘scope. The addition of a control for phosphor decay time allows the examination of rapidly changing waveforms as well as slowly evolving sound envelopes.

J-Scope accepts a stereo signal, and can display it in several modes:

  • Two separate traces, L and R
  • Single trace, sum of L and R
  • Single trace, difference between L and R
  • X/Y (Lissajous) plot, L vs R
  • X/Y (Lissajous) plot, Sum(L+R) vs Diff(L-R)

jaggedplanet.com/vst/jscope

Fooyin ~ Linux Audio Player


Fooyin is a customisable music player for Linux. Fooyin features a layout editing mode in which the entire user interface can be customised, starting from a blank state or a default layout. FooScript takes this further by extending the customisation to individual widgets themselves.

Features:

  • Playback FLAC, MP3, MP4, Vorbis, Opus, WavPack, WAV, AIFF, Musepack, Monkey’s Audio
  •  Playback popular VGM and tracker module formats
  •  Gapless playback
  •  Add and play files from within compressed archives
  •  Audio output and device configuration
  •  CUE sheet support (including embedded)
  •  Fully customisable layout, starting from a blank window
  •  Customisable keyboard shortcuts
  •  Filter library on any field(s)
  •  Create and manage playlists
  •  Import/export playlists (M3U/M3U8)
  •  Extensible using a plugin system
  •  Tag editing
  •  Library tree, including directory structure view
  •  Directory browser
  •  Waveform seekbar
  •  MPRIS support
  •  ReplayGain support
  •  Scrobbling

www.fooyin.org
github.com/ludouzi/fooyin

foo_wave_minibar ~ Foobar2000 Waveform Seekbar


A foobar user interface element providing a seekbar that displays the waveform of the playing song, compatible with both the Default and the Columns interface components.

foo_wave_minibar_mod display
foo_wave_minibar_mod display

www.foobar2000.org/components/view/foo_wave_minibar_mod

  1. Download the component file (foo_wave_minibar_mod.fb2k-component)
  2. Open foobar2000
  3. Open the Preferences dialog using File → Preferences or the Ctrl + P shortcut
  4. Select Components in the left-hand pane
  5. Click the Install… button at the bottom of the Components page
  6. Browse to the downloaded component file, select it, and click Open
  7. Click OK or Apply to confirm the installation
  8. Restart foobar2000 when prompted
  9. After restart, open View → Layout → Enable Layout Editing Mode
  10. Right-click anywhere in the layout and choose Add New UI Element → Tabs (or Tab Stack, depending on your UI)
  11. Right-click the new tab and choose Add New UI Element → Seekbar → Waveform Minibar (mod)
  12. Resize the panel as needed so the waveform is clearly visible
  13. Exit layout editing mode using View → Layout → Disable Layout Editing Mode
  14. Play a track and allow the waveform to generate; it may take a few seconds on first playback

Options:

Match pattern
Title-formatting pattern used to identify tracks when storing and reusing generated waveforms.

Use custom colors
Enables manual color selection for the waveform instead of using the active UI theme colors.

FPS
Sets the frame rate for waveform rendering. Higher values produce smoother movement but increase CPU usage.

Waveform scale
Controls vertical scaling of the waveform. Original preserves natural peak levels, while Normalize scales all tracks to fill the available height.

dB scale
Switches between linear amplitude scaling and logarithmic decibel scaling.

One mouse wheel notch seeks ahead/back
Defines how far playback jumps when using the mouse wheel over the waveform. A value of 0 disables wheel seeking.

Reversed
Reverses the mouse wheel seek direction.

Track to prefer when showing waveform
Determines which track’s waveform is displayed: the playing track, the selected track, or the playing track with fallback to selected when stopped.

Cursor width
Adjusts the thickness of the playback position indicator.

Do not revert to rendering the active track on player start
Prevents the waveform from automatically rendering on startup until playback begins.

Always show cursor
Keeps the playback position marker visible even when playback is stopped.

Abort seekbar generation when speed drops below real time
Stops waveform generation if decoding becomes too slow, preventing playback or UI performance issues.

Half wave mode
Displays only one polarity of the waveform (typically the positive half) instead of mirroring the signal above and below the center line. This creates a flatter, denser display that works well in very short or narrow panels and improves readability when vertical space is limited.

Draw window border
Enables or disables a border around the waveform panel.

Transparent background
Removes the panel’s background fill so the waveform blends with the surrounding UI or theme. This is useful when embedding the minibar into tab stacks, splitters, or custom layouts where a solid background would look out of place.

This component is highly configurable, making it suitable both as a simple compact seekbar replacement and as a detailed visual waveform display in more complex foobar2000 layouts.

References:

wiki.hydrogenaud.io/index.php?title=Foobar2000:Components_0.9/foo_wave_minibar_mod
foobar.hyv.fi/pre1.4/?view=foo_wave_minibar_mod
Foobar2000 ~ How To Install A Component

Raven Lite ~ Visualize Sounds


Raven Lite is a free cross-platform software program that lets users record, save and visualize sounds as spectrograms and waveforms. Raven Lite is intended for students, educators, and hobbyists and can be used for learning about sounds, as an aid in birdsong recognition, and in musical instruction.

www.birds.cornell.edu

foo_wave_seekbar ~ Foobar2000 Waveform Seekbar


Enhance the appearance and functionality of Foobar2000 by adding a visual waveform representation of the currently playing audio track, which can be used to navigate to any point in the image of the track by clicking there.

Waveform Seekbar is a UI element for both the Default UI and Columns UI that provides seekbar functionality (seeking, position indicator) on top of a pretty image of the waveform of the currently playing song, drawn using either Direct3D 9.0c or Direct2D 1.0.

foobar_waveform_seekbar

Foobar Waveform Seekbar in action

Topic ~ Hydrogen Audio
Download ~ Hydrogen Audio
Documentation ~ Hydrogen Audio
Source code ~ GitHub

Additional resources:

Waveform Minibar ~ CUI Only
Installing a foobar component
Waveform ~ Wikipedia