WMAEncodeRS ~ CLI WMA Windows Encoder


A command-line Windows Media Audio encoder for Windows — a Rust port of lvqcl’s WMAEncode, extended to also emit xWMA (the RIFF format used by XAudio2 in games, à la Microsoft’s xWMAEncode). It turns WAV / raw PCM into fully-working .wma or .xwma using the built-in Windows Media Format runtime (wmvcore.dll) — the same encoder Windows itself uses — so output is maximally compatible and DRM-free. It is bidirectional: a .wma input is decoded back to WAV.

WAV/PCM -> WMA via the built-in Windows Media Format SDK (wmvcore). Supports WMA Standard, Professional, Lossless, and Voice in CBR / VBR / two-pass modes, with tagging, raw-PCM input, stdin input, stdout piping, and .xwma output.

Highlights:

  • Memory-safe at the boundary. All unsafe is confined to src/encoder.rs and src/xwma.rs (the COM/FFI boundary); the crate root sets #![deny(unsafe_code)], so every other module is compiler-guaranteed unsafe-free. (Calling the Windows Media SDK requires unsafe; it can only be isolated and audited, not removed.)
  • Bug fixes vs. the original C++: tag strings include the UTF-16 NUL terminator (WMT_TYPE_STRING length); 64-bit WAV offset/seek (two-pass on files > 2 GB); broken-pipe-safe stdout (--print-formats | head won’t panic).
  • xWMA output with an accurate dpds seek table (total length exact; seek points sub-millisecond), validated by round-tripping through Microsoft’s xwmaencode.exe.
  • Unicode-safe. Non-ASCII filenames and tags (incl. CJK) are handled without panic or mojibake; the console output code page is set to UTF-8 at startup.
  • Bidirectional. Encodes WAV→WMA/xWMA and decodes WMA→WAV and xWMA→WAV.

github.com/MSIVST/WMAEncodeRS#wmaencoders

Resources:

github.com/misgender/WMAEncode

sonoscli ~ Sonos Command Line Interface


sonoscli is a modern Go CLI to control Sonos speakers over your local network (UPnP/SOAP).

Features:

  • Reliable discovery: SSDP + topology (ZoneGroupTopology.GetZoneGroupState) with subnet scan fallback.
  • Coordinator-aware control: target any room; commands go to the group coordinator automatically.
  • Playback controls: play/pause/stop/next/prev, plus play-uri, linein, and tv.
  • Grouping: inspect groups, join/unjoin, party mode, dissolve groups, and solo a room.
  • Queue: list/play/remove/clear queue entries.
  • Favorites: list and play Sonos Favorites by index or title.
  • Scenes: save/apply presets (grouping + per-room volume/mute).
  • Spotify:
    • Enqueue/play Spotify share links or canonical URIs (no Spotify credentials required).
    • Search Spotify via SMAPI (Sonos Music API; uses your linked service in Sonos).
    • Optional Spotify Web API search (client credentials) if you want it.
  • YouTube handoff: resolve a YouTube URL with yt-dlp and hand the direct audio stream to Sonos.
  • Smart URL streaming: play-url runs a short-lived local MP3 proxy for YouTube, YouTube Music playlists, podcasts, radio streams, SoundCloud-style pages, and other URLs.
  • Live events: watch subscribes to AVTransport + RenderingControl and prints changes.
  • Scriptable output: --format plain|json|tsv plus --debug tracing.

This is not an official Sonos project.

github.com/steipete/sonoscli
sourceforge.net/projects/sonoscli.mirror

foobar2000 ~ foo_filename_editor


Advanced file renamer component for foobar2000 media player. This plugin helps you rename your physical audio files on your hard drive based on their metadata tags, while ensuring a seamless, smart, and fully automated workflow.

Key Features:

  • Smart Track Number Padding: Automatically scans all selected tracks. If the album contains 100 or more tracks, it pads numbers to 3 digits (001, 002), otherwise it defaults to 2 digits (01, 02) dynamically.
  • Intelligent Compilation (Various Artists) Detection: Automatically checks %album artist% and %artist% tags. If it detects a compilation, it seamlessly applies your custom VA formatting template.
  • Advanced Case Conversion: Supports Title Case, Smart Title Case (keeps short words like a, an, the, and, with lowercase), Sentence case, ALL CAPS, and lowercase.
  • Roman Numerals Preservation: Intelligently detects standalone Roman numerals (e.g., Part iii) and forces them to uppercase (Part III) across all case conversion modes (except lowercase). Includes protection against false positives (words like MIX, DIV).
  • Extended Unicode & Ligature Support: Works perfectly with Windows native APIs, preserving and processing complex characters like æ, œ, ß, and language-specific diacritics.
  • Safe Formatting Menu: Quick insertion menu for popular tags and safely escaped syntax characters like '(', ')', '[', ']', and single/double quotes (', '').
  • Seamless Playlist Synchronization & Reload: Automatically replaces dead file links in all open playlists with the newly renamed paths. Instantly reloads file tags and durations in the background—no broken links, no manual reloading required!
  • Robust Error Handling: If a file cannot be renamed (e.g., if it is locked or currently playing), the plugin bypasses it without crashing and provides a detailed summary report of successful and failed files.
  • Persistent Settings: Remembers your custom single/VA templates, history list, checkboxes status, and even your preferred window column widths between sessions.

🎵 M3U/M3U8 Playlist Generation (v1.1)

The plugin now includes built-in support for generating playlist files automatically during the renaming process:

  • Save M3U Checkbox: Automatically creates a playlist file in the top-level directory of your processed files.
  • Custom Naming Templates: Use standard foobar2000 title formatting syntax (like %album% or %artist% - %album%) to dynamically name your playlist file.
  • EXTINF Metadata: Optional toggle to write standard #EXTM3U and #EXTINF headers containing track durations and formatted titles (%artist% - %title%).
  • Smart Conflict Resolution & Overwrite Toggle: Prevents accidental loss of data. If overwrite is disabled, the plugin safely creates incremented filenames like Playlist (1).m3u.
  • UTF-8 Compatibility: Playlists are written with a proper UTF-8 BOM, ensuring seamless support for non-ASCII characters, symbols, and ligatures.

github.com/VadimLevo/foo_filename_editor

MP3Gain Express ~ MP3Gain For MacOS


MP3Gain Express is a port of MP3Gain and AACGain to macOS. It allows you to analyze or apply volume gain to a list of MP3 or AAC files. Anyone who has used the Windows UI for MP3Gain should find this one familiar, as it was designed to look similar to that version.

It’s easy to use. Simply select the files you want to increase or decrease the volume of, enter the desired loudness, and click Apply Gain to update your files.

mp3gain express user interface

projects.sappharad.com/mp3gain
github.com/Sappharad/mp3gainOSX

Omniphony ~ 3D & Multichannel Audio


Real-time spatial / object-based audio rendering engine (VBAP + binaural) for multichannel and 3D audio — speakers or headphones.

Omniphony decodes object-based audio, works out where every sound should come from, and drives your real speakers with VBAP — live, with a 3D scene showing each object move and everything streamed over OSC. Nothing’s a black box: formats load as runtime bridges, and the part that decides which speaker gets what is a backend you can rewrite in a single file.

  • Write your own panner in one file — it shows up in the UI on its own.
  • No formats baked in — decoders load at runtime as bridges.
  • PipeWire on Linux, ASIO on Windows, or raw float straight to a file or pipe.

omniphony.mgth.fr
github.com/mgth/Omniphony

mpv with the ad_orender Spatial decoder — Spatial object rendering via liborender (Omniphony)

github.com/mgth/mpv-omniphony

References:

www.audiosciencereview.com/forum/index.php?threads/omniphony-high-performance-spatial-audio-engine-with-mpv-integration

Resources:

aur.archlinux.org/packages/orender
github.com/harletty/harletty-bridge/tree/main

Double File Scanner ~ WinXP Thru Win10 Scanning


The purpose of this tool is scanning the selected directory or directories for duplicate files, i.e. files with identical content. Duplicate files are identified by first calculating the SHA-1 digest of each file and then looking for values that appear more than once. In particular, files with identical content are guaranteed to have the same SHA-1 digest, while files with differing content will have different SHA-1 values with very high certainty.

All computed SHA-1 values are stored in a hash table, so collisions are found quickly and we do NOT need to compare every digest to every other one. Also, the files are processed concurrently in multiple “worker” threads in order to parallelize and speed-up the SHA-1 computations on multi-core processors. On our test machine it took ~15 minutes to analyse all the ~260,000 files on the system drive (~63.5 GB). During this operation ~44,000 duplicates were found.

Once the scan is completed, the program provides commands to review, rename or delete the duplicate files manually. Alternatively, the “automatic clean-up” wizard may be invoked in order to remove ALL redundant files at a single blow. Optionally, the list of duplicates can be exported to the XML or INI format.

double file scanner interface

github.com/lordmulder/DoubleFilerScanner

Tutti ~ macOS Audio Controller


A macOS menu bar utility that plays the same audio through any number of output devices at once.

macOS gives you a volume slider, a device list, and a tiny speaker glyph — and that’s it. You can’t play to two speakers at once, can’t set a different volume per app, can’t EQ one app without touching the rest. Tutti is the control center that fills the gap: one panel for every output, every app, and every level — riding Apple’s own audio frameworks, with nothing installed into your system.

github.com/BarryBarrywu/tutti

foobar2000 ~ foo_musical_key


foo_musical_key is a foobar2000 component that detects the musical key of selected tracks with libkeyfinder or by ear via a MIDI piano keyboard interface, writes the result to foobar2000’s metadata database, and can write the key tag back into the source audio file.

The component adds a Musical Key Analyser context-menu group and ships as a standard .fb2k-component package for foobar2000 users.

Features:

  • Detect musical keys automatically for one or many selected tracks (libkeyfinder).
  • Detect the key of a single track manually by playing notes on your keyboard (MIDI out, Windows default GS synth).
  • Run automatic analysis in a background worker with foobar2000 progress UI.
  • Write detected keys to foobar2000’s metadata DB without touching the file.
  • Write the key tag from the DB into the audio file on disk (separate action).
  • Choose one of three output notations:
    • Standard (C, Am, Dbm)
    • Camelot (8B, 8A)
    • Open Key (1d, 1m)
  • Configurable tag name (default: Initial Key).
  • Build x86 and x64 binaries and package them into one .fb2k-component.

github.com/PEERSOFTdev/foo_musical_key
hydrogenaudio.org/index.php/topic,129518.0.

Fender Studio ~ Record, Jam & Create


Record, jam, and capture your creativity whenever and wherever it strikes. Packed with authentic Fender tones, Fender Studio is fast, fun, and free for guitar players and music creators of all types.

fender.com/pages/fender-studio-app

mp3rgain ~ Lossless MP3/AAC Volume Adjustment


A modern mp3gain / aacgain replacement written in Rust. A native GUI application (mp3rgui) is available for users who prefer a graphical interface.

mp3rgain adjusts MP3 and AAC volume without re-encoding by modifying the global_gain field in each frame. This preserves audio quality while achieving permanent volume changes.


mp3rgui compact user interface

github.com/M-Igashi/mp3rgain
crates.io/crates/mp3rgain
hydrogenaudio.org/index.php/topic,129648.0

References:

github.com/dgilman/aacgain
mp3gain.sourceforge.net

tracksplit ~ CLI Track Splitter


tracksplit is a simple command line utility that splits a WAV audio file into respective audio tracks based on periods of silence in the audio.

github.com/sp4rkie/tracksplit

Audiomora ~ Radio Player & Recorder


A professional, high-performance radio player and recorder for Windows. Access the world of music with a single click.

Features:

  • Global Access: Over 30,000 radio stations via Radio-Browser API.
  • High-Quality Recording: Capture streams in MP3 (320kbps) or WAV format.
  • Smart Timer: Schedule your recordings to never miss a show.
  • Visual Experience: Integrated real-time audio visualizer.
  • Portable: No installation required. Everything (VLC/FFmpeg) is included in one EXE.

github.com/BugHunter2026/Audiomora-Radio-Player