This is a x32 bit component for theΒ foobar2000Β audio player. It allows using JavaScript to create full-fledged CUI/DUI panels!
Base functionality includes:
- Graphics functions: drawing (text, images, lines, rectangles and etc), image modification (resize, blur, inversion of colours and etc).
- Access to font and colour settings from CUI/DUI preferences.
- Capture of foobar2000 events with callbacks.
- Capture of keystrokes and mouse movement/clicks.
- Execution of main menu and context menu commands.
- Creation of custom buttons and menus.
- Playlist management: create, destroy, sort, change, rename and do anything that fb2k can do.
- Media Library access with ability to sort and filter itβs content.
- File tag management.
- Per panel settings storage.
- Built-in web and filesystem functionality.
- foo_acfu integration.
- And more!
theqwertiest.github.io/foo_spider_monkey_panel
github.com/TheQwertiest/foo_spider_monkey_panel
github.com/TheQwertiest/foo_spider_monkey_panel/releases/latestfoo_spider_monkey_panel – x64 bit
github.com/dima-lur/spider-monkey-panel-x64
References:
Discussion ~ hydrogenaud.io/index.php?topic=116669.0
ANMP ~ Another Nameless Music Player
ANMP aims to be a versatile but lightweight audio player, just as the other hundred thousands out there. It is written in C++11. As being only a frontend, ANMP itself doesn’t know anything about audio formats and how to decode them. That’s why it uses 3rd party libraries to decode them. By using VgmStream, GameMusicEmu, LazyUSF and supporting looped songs natively, ANMP is esp. suited to play various audio formats from video games. Moreover it supports Looped Midi Tracks.
Main Features:
- muting multichannel audio files
- gapless playback (for most streamed audio formats)
- arbitrary (forward) looping of songs (i.e. even nested loops)
- synthesizing MIDI files using fluidsynth
- multi-channel audio rendering
- overlapping notes do not kill each other
- unrolling looped MIDI tracks
- volume response compatible to N64’s software synth
- supports an IIR lowpass filter compatible to Rareware‘s N64 games (Conkers Bad Fur Day, Jet Force Gemini)
- support for cue sheets
- support for audio normalization based on EBU R 128
- exposes basic commands via D-Bus

Foobar2000 ~ Columns User Interface (CUI)
Columns UI is an alternative skinnable user interface for the Foobar2000 audio player.
- Playlist view with columns, grouping and artwork
- In-line metadata editing
- Customizable layout through interchangeable panel and toolbar components
- Built-in panels: playlist view, artwork view, filter, item details, item properties, playlist list, playlist tabs, tab stack
- Built-in toolbars: menu, buttons, seekbar, playback order, volume, spectrum analyzer
- Extensible through official and third-party panel and toolbar components

github.com/reupen/columns_ui
yuo.be/columns
yuo.be/wiki/columns_ui:manual
Hydrogen Audio Forum
Advanced CUI Themes:
EOLE ~ github.com/Ottodix/Eole-foobar-theme
Georgia ~ hydrogenaud.io/index.php?topic=116190.0
CUI Components:
foobar2000.org/components/view/foo_uie_tagger_mod
foobar2000.org/components/view/foo_youtube
github.com/reupen/console_panel
- foo_uie_albumart
- foo_uie_albumart_mod
- foo_uie_albumlist
- foo_uie_biography
- foo_uie_color
- foo_uie_console
- foo_uie_elplaylist
- foo_uie_eslyrics
- foo_uie_esplaylist
- foo_uie_library_tree
- foo_uie_lyrics_panel
- foo_uie_lyrics2
- foo_uie_lyrics3
- foo_uie_metronome
- foo_uie_output_switcher
- foo_uie_panel_splitter
- foo_uie_playlists_dropdown
- foo_uie_ptb
- foo_uie_sql_tree
- foo_uie_trackinfo
- foo_uie_typefind
- foo_uie_vis_channel_spectrum
- foo_uie_vis_peakmeter_spectrum
- foo_uie_wsh_panel_mod
- foo_uie_wsh_panel_mod_plus
EOF
foo_opensubsonic ~ Streaming Client
OpenSubsonic / NavidromeΒ client implementation forΒ foobar2000.Β
Features:
- Connect to OpenSubsonic-compatible servers such as Navidrome
- Stream tracks directly in foobar2000 throughΒ
subsonic://Β paths - Sync remote library metadata into a local foobar2000 playlist
- Import and sync remote playlists
- Load and cache album artwork with fallback support for streamed items
github.com/michioxd/foo_opensubsonic
Related:
lx-music-desktop ~ Electron Based Player
LXβMusicβDesktop is an openβsource, Electronβbased music player built with Vue 3, offering a simple, fast interface for managing and playing local music libraries on desktop systems.

github.com/lyswhut/lx-music-desktop
sourceforge.net/projects/lx-music-desktop.mirror
BlackPlayer ~ Comprehensive Dark Themed Player
BlackPlayer is a comprehensive Android music player that helps you keep all your music files organized on your smartphone and ready to listen to. You can also equalize them for the best experience with each song. And all these features are packaged in a dark and minimalist interface, which is the stylistic hallmark of this player.
Like many other music players, BlackPlayer has several tabs to keep your music organized. At the top of the screen, there’s a list of several categories: song, artist, album, folder, and playlist. You can create your own playlists or opt for smart playlists, which add your most-listened-to songs automatically. The app also tells you how many artists are in your library, as well as the total hours of music at your fingertips. Similarly, BlackPlayer lets you create instant mixes.
Another feature offered by BlackPlayer is the ability to equalize a song’s sound depending on where and how you’re listening to it. You can also choose cover images, complete information, and even add lyrics. This music player’s style is also worth highlighting, as it features a dark theme with colors ranging from black to gray.
blackplayer.en.uptodown.com/android
www.reddit.com/r/blackplayer
play.google.com/store/apps/details?id=com.musicplayer.blackplayerfree
www.appbrain.com/dev/FifthSource
iscream ~ MacOS Audio Recorder
iScream is a free recording application for macOS. It lets you record sound from your microphone or other sound sources. The app sits in the Dock, so when you want to start recording, just click its icon. To stop recording, click the icon again. With support for hotkeys, it’s even easier to start and stop recording without reaching for your mouse. iScream is great for making voice notes, capturing quick sound bites, recording short interviews, and any other small recordings you might need. Its simple design and easy-to-use features make it a handy tool for anyone, especially those who often need to capture audio on the fly.
- One click recording
- Saves in MP3, AAC or WAV format
- Hotkeys support

QMidiArp ~ MIDI Arpeggiator & Phrase Generator
QMidiArp is a MIDI arpeggiator, phrase generator and controller LFO for ALSA and JACK. It can run multiple synchronized arpeggiators, LFOs and step sequencers. The modules are also available as LV2 plugins with Qt user interface. QMidiArp has been growing since June 2009 on top of Matthias Nagorni’s original arp idea.
Features:
- Programmable arpeggio patterns, LFO waveforms and sequences
- Modular setup of arpeggiators, MIDI LFOs and step sequencers
- MIDI-controllable (MIDI-Learn)
- Synchronization with MIDI Clock or JACK Transport possible
- Optional triggering by keyboard or continuous play mode for all modules
- Patterns can be stored and switched by MIDI control while running
- JACK MIDI or ALSA MIDI backends
- Modules available as LV2 Plugins
qmidiarp.sourceforge.net
sourceforge.net/projects/qmidiarp
github.com/emuse/qmidiarp
man.archlinux.org/man/qmidiarp.1.en
www.freshports.org/audio/qmidiarp

Video:
Packages:
packages.debian.org/trixie/qmidiarp
packages.fedoraproject.org/pkgs/qmidiarp
References:
en.wikipedia.org/wiki/Synthesizer#Arpeggiators
www.linuxjournal.com/content/linux-arpeggiators-part-1
en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture
en.wikipedia.org/wiki/Low-frequency_oscillation
en.wikipedia.org/wiki/JACK_Audio_Connection_Kit
AudioGridder ~ Audio & MIDI Network Bridge
AudioGridder is a network bridge for audio and MIDI that allows for offloading the DSP processing of audio plugins to remote computers. This can come in handy when mixing complex projects or running CPU intensive instruments.
AudioGridder ServerΒ runs on a computer hosting your effect and instrument plugins. On your workstation, on which you run your DAW, you use theΒ AudioGridder FX or instrument pluginΒ to access your plugin library over the network. The plugin is looking for available servers on your network and once connected allows you to create insert chains or load instruments. Midi and audio data from your DAW will be streamed over the network, processed on the server and streamed back.
foobar2000-catbox ~ Foobar, Discord, Catbox & Images
This is a helper application that uploads images to Catbox, and is meant to be invoked by theΒ foo_discord_richΒ plugin. With a fork of the Discord Rich Presence Integration component, uploads cover art toΒ catbox.moeΒ and prints the URL.
SDIF ~ Sound Description Interchange Format
The Sound Description Interchange Format (SDIF) is an established standard for the interchange of sound descriptions and analysis data. This project provides libraries, SDIF (in C) and Easdif (in C++), tools, and wrappers to read and write SDIF files.
sourceforge.net/projects/sdif
cnmat.berkeley.edu/library/sdif
en.wikipedia.org/wiki/SDIF
groups.google.com/g/sdif-forum
Producer Player ~ Mastering Workspaces
A desktop app for producers who bounce a lot. Drag in a folder of exports and Producer Player auto-groups versions, organizes your album, and gives you a full mastering workspace — all in one place.

ethansk.github.io/producer-player
github.com/EthanSK/producer-player
Lattice ~ CLI Toolkit For Music Collectors
A high-performance CLI toolkit for music collectors who manage their own libraries. Lattice provides a suite of tools for library visualization, integrity verification, cover art extraction, and metadata auditing β all from a single, zero-dependency script.
Why this exists
Modern music players often hide your library behind proprietary databases. Lattice is built for collectors who treat the filesystem as the source of truth. It reads tags directly via mutagen, ensuring your library is portable and player-agnostic.
Features:
| Mode | Flag | Description |
|---|---|---|
| Library Tree | --library | Generate a formatted ASCII/Unicode tree of your entire collection. |
| AI Library | --ai-library | Token-efficient export designed for LLM recommendation prompts. |
| Genre Wings | --all-wings | Generate separate library catalogs segmented by genre. |
| Integrity Checks | --testFLAC | Parallel verification of FLAC/MP3/Opus/WAV integrity via FFmpeg. |
| Art Extraction | --extractArt | Extract embedded covers with format-priority ranking (FLAC > Opus). |
| Tag Audit | --auditTags | Identify and report files with missing or inconsistent metadata. |
Bitfake2 ~ Audio Tool Handler & Manipulator
Bitfake was originally created to detect fakeΒ
.FLACΒ files through spectral analysis. It has since grown into a multipurpose CLI tool for handling music more easily and efficiently.One common problem was that getting a track’s metadata required longΒ
ffprobeΒ commands with messy output. Converting music withΒffmpegΒ was also repetitive. The command itself is easy to remember, but writing scripts to convert entire directories felt inefficient and slow. This project now performs metadata and conversion tasks directly through linked libraries (TagLib/libsndfile/libav*).
Features:
- Get metadata
- Get ReplayGain info (useful for music players)
- Spectral analysis on 44.1 kHzΒ
.FLACΒ files (higher sample rates may be misrepresented, so be careful) - Lossy diagnosis (banding score)
- File Conversion + VBR Support (Works for outputs likeΒ
.wav,Β.flac,Β.ogg,Β.mp3,Β.aac,Β.opus) - Tagging metadata (Works for single files, but not directories yet)
- Calculating ReplayGain and applying it to files (Works for track replay gain iterating through directories, album replay gain is a bit funky?)
- Directory Conversion (works for all previously mentioned formats!)
- CoverArt+ (Brings along cover art among all conversions!)
- Organizing Files by album! (Give a dir of random music, and bitfake will organize it – ty to uncognic)
- Directory Tagging (YAY!)
- Album folder renaming from tags (Artist – Album (Year))
- Spectrogram generation (in .png)
- Version info (WOW! BEST YET!)
- MusicBrainz Syncing data.
github.com/Ray17x/bitfake2
gpo.zugaina.org/app-misc/bitfake2
repology.org/maintainer/ray%40atl.tools/feed-for-repo/gentoo_ovl_guru
RxFFmpeg ~ Android Development Framewok
RxFFmpeg is a high-performance multimedia processing framework built on top of FFmpeg and optimized specifically for Android environments, enabling developers to perform complex audio and video editing operations programmatically. It integrates widely used encoding libraries such as x264, mp3lame, and fdk-aac, allowing it to support a broad range of media formats and transformations. The framework provides a wrapper around FFmpeg commands, making it easier to execute advanced media operations without directly handling low-level command syntax. It supports both synchronous and asynchronous execution, enabling developers to manage long-running media tasks efficiently within mobile applications. The system also includes features like hardware acceleration through MediaCodec, significantly improving performance on supported devices. Its design focuses on flexibility, allowing users to perform tasks such as transcoding, clipping, filtering, and compositing media with minimal overhead.
Features:
- Callback system for tracking execution progress
- Execution of FFmpeg commands through a simplified interface
- Support for synchronous and asynchronous media processing
- Hardware acceleration using MediaCodec
- Wide range of video and audio editing capabilities
- Integration with multiple encoding libraries
github-com.translate.goog/microshow/RxFFmpeg
sourceforge.net/projects/rxffmpeg.mirror


