projectM ~ Modern Milkdrop Visualizations


projectM is an open-source project that reimplements the esteemed Winamp Milkdrop by Geiss in a more modern, cross-platform reusable library. Its purpose in life is to read an audio input and to produce mesmerizing visuals, detecting tempo, and rendering advanced equations into a limitless array of user-contributed visualizations.

projectm-visualizer.org
github.com/projectM-visualizer/projectm
github.com/OfficialIncubo/milk-fk/tree/master/milk
github.com/OfficialIncubo/projectm
sourceforge.net/projects/projectm (2012)

Foobar2000 components:

www.foobar2000.org/components/view/foo_vis_projectM
foo_uie_vis_projectM

Android

play.google.com/store/apps/details?id=com.psperl.prjM

Steam

store.steampowered.com/app/1358800/projectM_Music_Visualizer

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

Sequencer64 ~ Live MIDI Looper


Sequencer64 is a live MIDI looper with a song-creation layout window. Sequencer64 is a reboot of seq24, extending it greatly over the last six years. The heart of seq24 remains intact. It is an old friend with a whole lot of added equipment. It has an extensive manual and Windows installers. Sequencer64 has build options for ALSA, PortMidi, JACK, Gtkmm 2.4, Qt 5, Windows, and a command-line/daemon.

github.com/ahlstromcj/sequencer64

Roland TR-909 Rhythm Composer ~ Web App


This is a web version of the Roland TR-909 drum-machine with painfully hand-made generated html, svg & css and a proper web-audio-api sound engine. It emulates the exact same cumbersome user experience of the original machine.

andremichelle.github.io/tr-909

OpenDAW ~ Online Digital Audio Workstation


openDAW is a next-generation web-based Digital Audio Workstation designed to democratize music production by making professional creation tools accessible to everyone. Built entirely in TypeScript with Web Audio API, it runs in your browser with no required login and no vendor lock-in. Open-source under AGPL-3 and designed with education at its core.

opendaw.org
github.com/andremichelle/opendaw

Opensource Audio Samples ~ Github


mp3 or wav format

  • blizzard_biased
  • blizzard_primed
  • blizzard_tts_primed
  • blizzard_tts_unbiased
  • blizzard_unconditional
  • multiscale
  • music
  • music_primed
  • ted_speakers
  • ted_val
  • voxceleb2_unconditional
  • wavenet_primed
  • wavenet_unconditional

github.com/audio-samples/audio-samples.github.io

ebook2audiobook ~ Convert eBook To Audiobook


CPU/GPU Converter from eBooks to audiobooks with chapters and metadata
using XTTSv2, Bark, Vits, Fairseq, YourTTS, Tacotron2 and more. Supports voice cloning and 1158 languages!

github.com/DrewThomasson/ebook2audiobook

Audiobookshelf ~ Audiobook & Podcast Server


Audiobookshelf is a self-hosted audiobook and podcast server.

Features:

  • Fully open-source, including the android & iOS app (in beta)
  • Stream all audio formats on the fly
  • Search and add podcasts to download episodes with auto-download
  • Multi-user support with custom permissions
  • Keeps progress per user and syncs across devices
  • Auto-detects library updates, no need to re-scan
  • Upload books and podcasts with bulk upload drag and drop folders
  • Backup your metadata and automated daily backups
  • Progressive Web App (PWA)
  • Chromecast support on the web app and android app
  • Fetch metadata and cover art from several sources
  • Chapter editor and chapter lookup (using Audnexus API)
  • Merge your audio files into a single m4b
  • Embed metadata and cover image into your audio files
  • Basic ebook support and ereader:
    • Epub, pdf, cbr, cbz
    • Send ebook to device (i.e. Kindle)
  • Open RSS feeds for podcasts and audiobooks

www.audiobookshelf.org
github.com/advplyr/audiobookshelf

Rainmeter ~ Desktop VU Meter Display


www.deviantart.com/adni18/art/VU-Meter-For-Rainmeter-773359043
www.rainmeter.net

Foobar2000 ~ Installing A Lyrics Display Panel


Installing and Configuring OpenLyrics (foo_openlyrics) in foobar2000

OpenLyrics (foo_openlyrics) is the most actively maintained lyrics display component for foobar2000. It provides an integrated lyrics panel, automatic lyrics downloading, local storage, and optional editing support. This guide walks through installation, panel setup, and recommended configuration options.


Step 1: Download OpenLyrics

  1. Visit the official OpenLyrics component page:
    www.foobar2000.org/components/view/foo_openlyrics
  2. Download the latest .fb2k-component file.

Step 2: Install the Component

  1. Open foobar2000.
  2. Go to File → Preferences → Components.
  3. Click Install….
  4. Select the downloaded foo_openlyrics.fb2k-component file.
  5. Click Apply.
  6. Restart foobar2000 when prompted.

After restarting, OpenLyrics will be available as both a lyrics provider and a UI panel.


Step 3: Add the OpenLyrics Panel to the Layout

Default UI

  1. Go to View → Layout → Enable Layout Editing Mode.
  2. Right-click inside the layout where you want the lyrics panel.
  3. Choose Add New UI Element → Visualisations → OpenLyrics.
  4. Resize and position the panel as desired.
  5. Disable layout editing mode when finished.

Columns UI

  1. Go to Preferences → Display → Columns UI → Layout.
  2. Insert a new panel where desired.
  3. Select OpenLyrics from the panel list.
  4. Apply changes.

Step 4: Basic Playback Test

  1. Play a track with standard artist and title metadata.
  2. OpenLyrics will attempt to fetch lyrics automatically.
  3. If lyrics are found, they will display in the panel.
  4. If nothing appears immediately, allow a few seconds or manually trigger a search (see below).

Step 5: Configure Lyrics Sources

  1. Go to File → Preferences → Tools → OpenLyrics.
  2. Open the Sources section.
  3. Enable or disable lyrics providers as desired.
  4. Adjust source priority if available.

Notes:

  • Online lyrics availability depends on track metadata accuracy.
  • Some sources may return timed lyrics; others return plain text.
  • Source reliability can change over time, which is why OpenLyrics allows multiple providers.

Step 6: Configure Lyrics Saving and Storage

  1. In Preferences → Tools → OpenLyrics, locate the Saving or Storage options.
  2. Enable automatic saving of lyrics if you want lyrics cached locally.
  3. Choose a storage method:
    • External .lrc or .txt files
    • Embedded lyrics tags (if supported by your workflow)
  4. Define a lyrics file naming and folder structure if saving externally.

Recommended:

  • Saving lyrics externally allows reuse across systems and avoids repeated downloads.
  • Keeping lyrics alongside audio files simplifies backup and portability.

Step 7: Display and Behavior Settings

Within Preferences → Tools → OpenLyrics, review the display options:

  • Automatic scrolling
  • Alignment and text behavior
  • Timed lyrics synchronization behavior
  • Fallback handling when timed lyrics are unavailable

These settings affect how lyrics are rendered in the panel but do not affect stored data.


Step 8: Manual Search and Editing

If lyrics are not found automatically:

  1. Right-click inside the OpenLyrics panel.
  2. Choose Search lyrics or Edit lyrics (wording may vary by version).
  3. Manually paste or edit lyrics as needed.
  4. Save the lyrics so they persist for future playback.

OpenLyrics includes a built-in editor, allowing corrections or manual entry without external tools.


Step 9: Metadata Best Practices

For best results with OpenLyrics:

  • Ensure %artist% and %title% tags are accurate.
  • Avoid extra text such as “(Remastered)” or “feat.” in titles unless required.
  • Album artist tags can improve search accuracy for compilations.

Clean metadata significantly improves lyrics retrieval success.


Step 10: Troubleshooting

If lyrics do not appear:

  • Verify OpenLyrics is enabled under Preferences → Components.
  • Confirm the panel is visible and active.
  • Check that playback is active (lyrics are not fetched for stopped tracks).
  • Try manual search from the panel context menu.
  • Review source availability in the OpenLyrics preferences.

Summary

OpenLyrics is currently the most complete and actively maintained lyrics solution for foobar2000. Once installed and configured, it provides automatic lyrics retrieval, reliable local storage, and flexible display options suitable for both minimal and advanced layouts.

For new foobar2000 installations or users modernizing older setups, OpenLyrics is the recommended lyrics display component.

MIDITONES ~ MIDI To Simple Bitstream Conversion


MIDITONES: Convert a MIDI file into a simple bytestream of notes.

MIDITONES compiles a MIDI music file into a much simplified compact time-ordered stream of commands, so that the music can easily be played on a small microcontroller-based synthesizer that has only simple tone generators. This is on github at www.github.com/LenShustek/miditones.

Volume ("velocity") and instrument information in the MIDI file can either be discarded or kept. All the tracks are processed and merged into a single time-ordered stream of "note on", "note off", "change instrument" and "delay" commands.

MIDITONES was written for the "Playtune" series of Arduino and Teensy microcontroller software synthesizers.

foobar2000 ~ foo_vis_spectrum_analyzer


foo_vis_spectrum_analyzer is a foobar2000 component that implements a spectrum analyzer panel. It is an attempt to recreate the foo_musical_spectrum component by fismineur for foobar2000 64-bit.

hydrogenaudio.org/index.php/topic,125031.0
www.foobar2000.org/components/view/foo_vis_spectrum_analyzer
github.com/stuerp/foo_vis_spectrum_analyzer

aubio ~ Audio Labelling Library


aubio is a tool designed for the extraction of annotations from audio signals. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio.

Because these tasks are difficult, we thought it was important to gather them in a dedicated library. To increase the fun, we have made these algorithms work in a causal way, so as to be used in real time applications with as low delay as possible. Functions can be used offline in sound editors and software samplers, or online in audio effects and virtual instruments.

Features:

aubio currently provides the following features:

  • digital filters
  • phase vocoder
  • onset detection (several methods)
  • pitch tracking (several methods)
  • beat and tempo tracking
  • mel frequency cepstrum coefficients (MFCC)
  • transient / steady-state separation

aubio.org
github.com/aubio
aubio.org/documentation
aubio.readthedocs.io/en/latest/