An open-source pipe organ sample player compatible with Hauptwerk sample sets.

A free and open source Music Player for all your local music files.
Nuked SC-55 CLAP is a CLAP audio plug-in built upon J.C. Moyer’s fork of nukeykt’s Nuked-SC55, an emulation of the Roland SC-55 Sound Canvas MIDI module.
Unlike the original Nuked-SC55, this version has no graphical user interface. It reacts to MIDI messages like an external MIDI module and is intended for retro gaming, hobby music, and research.
The plug-in supports ROM versions from several original SC-55 models, including the SC-55 v1.00 through v2.00 and SC-55mk2 v1.01. It runs on Windows, macOS and Linux. The project is based on the original MAME license, which includes restrictions on commercial use, including commercial music production and inclusion in commercial software packages.
The project describes its purpose as helping preserve DOS gaming history while providing historically accurate SC-55 sound through a modern CLAP plug-in.
Note: The plug-in requires ROM dumps from the original hardware; the ROMs are not included with the project.
Ambient sounds for focus and calm.
A reusable Win32 text input control for foobar2000 title-format expressions, built as footilla.lib. Ships a Footilla-maintained copy of the Scintilla editing engine used by SciTE, with Footilla’s own title-format container lexer, completion catalog and call tips. The engine’s object files are included in the library: no Scintilla DLL, Lexilla DLL, SciTE executable, WTL runtime or foobar2000 SDK is required.
Playlist Management: Export, Backup and Sync Your Music Playlists
Music playlists are increasingly tied to individual streaming services. A handful of open-source tools take different approaches to getting that information out, backing it up, or keeping playlists synchronized.
Playlist Out is a playlist parser and exporter aimed primarily at Chinese music services including QQ Music, NetEase Cloud Music, Kugou and Soda Music. It can turn playlists into TXT, CSV, Excel or JSON files. It is useful when the goal is simply to extract and preserve playlist information rather than move the playlist between services.
Exportify CLI takes a similar approach for Spotify, but is particularly useful for structured music-library work. It exports playlists to CSV or JSON and can include Spotify identifiers plus ISRC and album UPC, making the resulting data useful for further processing and metadata matching.
Playlist Exporter is a browser-based exporter for Spotify and Apple Music. It produces CSV or JSPF (JSON Shareable Playlist Format), or copies playlist data as JSON. Processing takes place locally in the browser, so it is primarily an export/interchange tool rather than a synchronization system.
SongMirror goes a step further. It connects Spotify, TIDAL, Qobuz, Deezer, Amazon Music, Apple Music and YouTube Music and can synchronize playlists between them. It uses identifiers such as ISRC for track matching and can operate as a one-way, multi-service or bidirectional synchronization system.
These applications therefore occupy different parts of the same playlist-management picture:
Playlist Out → extract
Exportify CLI / Playlist Exporter → export and preserve
SongMirror → match, transfer and synchronize
The exported files also provide a useful bridge to other music-library software. CSV and JSON can be processed by scripts and databases, while standardized playlist formats such as JSPF can provide an interchange layer between applications.
For anyone maintaining a long-term music collection, playlist export is more than a convenience: it provides a way to preserve playlists independently of the service that originally created them.
Detects the tempo of a track and which of Tango, Vals, Milonga it is – or none of the three – from the audio alone, without reading the genre tag.
The two answers are linked. The tempo a dancer taps is not a property of the audio by itself: a tango is tapped on the beat, a vals once per 3/4 bar, a milonga once per 2/4 bar, a reggae on the quarter note – under the skank rather than on it. So the rhythm is settled first and the tempo reported on the level that rhythm implies. Measured against 3,692 hand-tapped tracks the estimate lands within 2 BPM of the tap 88.7% of the time, which is about as close as the same person tapping the same track twice; rhythm classification is 93.6% accurate. docs/tango-analysis.md has the method and the full numbers, and docs/cortina-genres.md covers the cortina genres that were measured and left alone.
Originally written by Michael Balzer+Holger Stenger as BPM Analyser, but bpmcore engine was completely rewritten.
github.com/shaforostoff/foo_rubato
hydrogenaudio.org/index.php/topic,129923.0
FxSound is a digital audio program built for Windows PC’s. The background processing, built on a high-fidelity audio engine, acts as a sort of digital soundcard for your system. This means that your signals will have the clean passthrough when FxSound is active. There are active effects for shaping and boosting your sound’s volume, timbre, and equalization included on top of this clean processing, allowing you to customize and enhance your sound.
github.com/fxsound2/fxsound-app
github.com/fxsound2/fxsound-driver
music streaming server / free-software subsonic server API implementation
Features:
- browsing by folder (keeping your full tree intact) see here
- browsing by tags (using taglib – supports mp3, opus, flac, ape, m4a, wav, etc.)
- on-the-fly audio transcoding and caching (requires ffmpeg) (thank you spijet)
- subsonic jukebox mode, for gapless server-side audio playback instead of streaming (thank you lxea)
- support for podcasts (thank you lxea)
- pretty fast scanning (with my library of ~50k tracks, initial scan takes about 10m, and about 6s after incrementally)
- multiple users, each with their own transcoding preferences, playlists, top tracks, top artists, etc.
- last.fm scrobbling
- listenbrainz scrobbling (thank you spezifisch, lxea)
- artist similarities and biographies from the last.fm api
- support for multi valued tags like albumartists and genres (see more)
- a web interface for configuration (set up last.fm, manage users, start scans, etc.)
- support for the album-artist tag, to not clutter your artist list with compilation album appearances
- written in go, so lightweight and suitable for a raspberry pi, etc. (see ARM images below)
- newer salt and token auth
- tested on airsonic-refix, amperfy, symfonium, dsub, jamstash, music-assistant, subsonic.el, sublime music, soundwaves, stmp, termsonic, tempus, strawberry, and ultrasonic
tinytag is a Python library for reading audio file metadata.
Features:
- Read tags, images and properties of audio files
- Supported formats:
- ID3 v1, v1.1, v2.2, v2.3, v2.4
- MP3 / MP2 / MP1
- MP4 (MPEG-4 Audio / AAC / ALAC)
- WAVE / WAV
- OGG (FLAC / Opus / Speex / Vorbis)
- FLAC
- ASF (WMA)
- AIFF / AIFF-C
- Same API for all formats
- Small, portable library
- High code coverage
- Pure Python, no dependencies
- Supports Python 3.7 or higher
A high-performance, feature-rich artwork display component for foobar2000 v2 (x64 and 32-bit). It provides intelligent, multi-tiered artwork discovery and acoustic audio recognition for local tracks, internet radio streams, and YouTube playback. It seamlessly supports both Default User Interface (DUI) and Columns UI (CUI).
Artwork Discovery & Retrieval:
- Local Artwork Search: Automatically searches for artwork files and embedded tags configured in foobar2000 (Preferences > Display > Album Art).
- Online Commercial Search APIs: Automatically queries Deezer, iTunes, Last.fm, MusicBrainz (Cover Art Archive), and Discogs when local artwork is missing.
- Customizable API Priority: Reorder and enable/disable individual API services via an intuitive 5-position priority chain.
- In-Stream Broadcast Artwork Extraction: Parses dynamic in-stream cover links from
$info(cover_url),COVER_URL,ARTWORK_URL,icy-cover-url,song.art, and XML/JSON broadcast streams (e.g. Radio Paradise, Cidade FM).- YouTube Video Thumbnail Retrieval: Automatically extracts 11-character video IDs from YouTube links and plugin protocols (
youtube.com,youtu.be,3dyd://,fy://,fy+https://), querying commercial music APIs first and falling back to high-resolution video thumbnails (maxresdefault.jpg/hqdefault.jpg).- Interactive Provider Rejection: Reject mismatched artwork on-the-fly via shortcut or menu command (View > Artwork Display > Reject Artwork & Search Next Provider). Evicts the bad cache file, blacklists the provider for the active track, and queries the next provider in the fallback chain.
- Universal Format Support: High-performance decoding for
.png,.jpg/.jpeg,.webp(via Windows Imaging Component),.gif, and.bmp.Internet Radio & Streaming Intelligence:
- ACRCloud Acoustic Audio Recognition: Local 16 kHz PCM stream sampling and RIFF WAV payload generation to identify untagged radio streams and music tracks via acoustic fingerprinting.
- Multi-Account ACRCloud Failover: Configure Primary and Secondary credentials with automatic, seamless failover when the Primary account exhausts its monthly quota (Error 3001).
- Windows DPAPI Credential Security: ACRCloud Access Keys and Secrets are securely encrypted on disk using the Windows Data Protection API (
CryptProtectData), eliminating plaintext exposure in.cfgfiles.- CoverSync Stream Latency Compensation: Asynchronous cue delay compensation (
?coversync=±N) synchronizes artwork and metadata transitions on radio streams where the audio buffer lags behind metadata changes.- External Now-Playing Stream APIs: Automated polling and auto-probing for AzuraCast (
/api/nowplaying) and RadioReg (api.radioreg.net) JSON endpoints, supporting live listener counts, cue timings, and HLS streams.- m-TAGS & URL Modifiers: Full support for
.tagsfiles (reading target stream URLs from the@metadata tag) and URL query flags (?forceacr,?coversync,?inverted,?rejectstationcovers,?ext_api_autoprobe,?bypass).Dynamic Title Formatting Variables:
- Canonical API Metadata Publication: Commercial search APIs (Deezer, iTunes, Last.fm, Discogs) and ACRCloud extract authoritative metadata directly into foobar2000 title formatting variables (
%foo_artwork_artist%,%foo_artwork_title%,%foo_artwork_album%), replacing messy stream tags.- Dynamic Track Timing: Real-time duration (
%foo_artwork_length%), elapsed time (%foo_artwork_playback_time%), and countdown remaining (%foo_artwork_playback_remaining%) calculated for both local audio files and live radio streams.- Live Stream Diagnostics: Real-time status string (
%foo_artwork_status%) reporting query stages, stream connection progress, CoverSync countdowns, and image dimensions with payload size (e.g.Art 1200x1200 342 KB from Deezer).- Live Listener Counts: Real-time listener statistics (
%foo_artwork_listeners%) from AzuraCast and RadioReg broadcasts.Advanced Metadata Sanitization:
- 4-Stage Stream Metadata Sanitizer: Cleans noisy stream metadata by stripping broadcast slogans, stream headers, URLs, timestamps, track numbers, and media noise while protecting band names containing
&,and, or slashes (Mumford & Sons,Earth, Wind & Fire,AC/DC).- Accented UTF-8 Title Casing: Normalizes all-caps and all-lowercase stream metadata into Title Case with full support for accented characters across Portuguese, Spanish, French, and Italian without CP1252 character corruption.
- Non-Latin Script Preservation: Conservative sanitization rules protect Cyrillic, Greek, and other non-Latin alphabets from accidental bracket stripping or character truncation.
- Dedicated Noise Words Blacklist: User-configurable blacklist page backed by an auto-reloaded text file (
foo_artwork_data\blacklist.txt).Caching & Storage Architecture:
- Persistent Disk Metadata Caching (
.metaSidecars): Remote API metadata is cached on disk alongside image binaries (<hash>.metaalongside<hash>.cache), ensuring instant warm track replays in under 1ms with zero network overhead.- Automatic 1 GB Disk Cache Limit: Intelligent background LRU (Least Recently Used) cache eviction automatically keeps the cache under 1 GB, pruning old entries down to 900 MB when needed.
- Single-File Cache Mode (
current.cache): Overwrites a single cache file (current.cache) for external skin scripts and panels (e.g. JScript Panel 3 Thumbs) that monitor a folder for the currently playing track’s artwork.- Cache Freshness Verification: Automatically verifies whether local artwork or file tags were updated after the cache was generated, refreshing stale cache entries automatically.
User Interface & Interactivity:
- Dark Mode Support: Full native theme integration with foobar2000 dark mode across all UI elements and dialogs.
- Dual UI Support: Native panel integration for both Default UI (DUI) and Columns UI (CUI).
- Popup Artwork Viewer: Double-click any artwork panel to launch an interactive viewer with window memory, a toggle between “Fit to window” and “Show original size”, mouse-drag panning for oversized images, and a “Save Image…” button.
- foo_artgrab Integration: Automatic hover overlay displaying a download arrow icon in the bottom-left corner when
foo_artgrab.dllis installed, launching the art grabber gallery in one click.- On-Screen Display (OSD) & Infobar: Optional Infobar in DUI displaying artist, album, and track title; configurable OSD overlay showing the artwork provider source.
github.com/jame25/foo_artwork
hydrogenaudio.org/index.php/topic,128111.0