PedalBoard ~ Python Audio Library


pedalboard is a Python library for working with audio: reading, writing, rendering, adding effects, and more. It supports most popular audio file formats and a number of common audio effects out of the box, and also allows the use of VST3® and Audio Unit formats for loading third-party software instruments and effects.

Features:

  • Built-in audio I/O utilities (pedalboard.io)
    • Support for reading and writing AIFF, FLAC, MP3, OGG, and WAV files on all platforms with no dependencies
    • Additional support for reading AAC, AC3, WMA, and other formats depending on platform
    • Support for on-the-fly resampling of audio files and streams with O(1) memory usage
    • Live audio effects via AudioStream
  • Built-in support for a number of basic audio transformations, including:
    • Guitar-style effects: ChorusDistortionPhaserClipping
    • Loudness and dynamic range effects: CompressorGainLimiter
    • Equalizers and filters: HighpassFilterLadderFilterLowpassFilter
    • Spatial effects: ConvolutionDelayReverb
    • Pitch effects: PitchShift
    • Lossy compression: GSMFullRateCompressorMP3Compressor
    • Quality reduction: ResampleBitcrush
  • Supports VST3® instrument and effect plugins on macOS, Windows, and Linux (pedalboard.load_plugin)
  • Supports instrument and effect Audio Units on macOS
  • Strong thread-safety, memory usage, and speed guarantees
    • Releases Python’s Global Interpreter Lock (GIL) to allow use of multiple CPU cores
      • No need to use multiprocessing!
    • Even when only using one thread:
      • Processes audio up to 300x faster than pySoX for single transforms, and 2-5x faster than SoxBindings (via iCorv)
      • Reads audio files up to 4x faster than librosa.load (in many cases)
  • Tested compatibility with TensorFlow – can be used in tf.data pipelines!

github.com/spotify/pedalboard

MeasureLab ~ Audio Measurement Suite


A collection of DIY audio measurement and analysis tools, grown organically as needed. This software is compatible with standard audio devices.

PyQt6 desktop app bundling 28+ DIY modules: signal generator, spectrum/PSD analyzer, sound level & LUFS meters, loopback finder, distortion/IMD tools, network/impedance analyzers, oscilloscope, spectrogram, ultrasound modulator, transient analyzer, lock-in/FRA, inverse filter, frequency counter, recorder/player, sound quality analyzer, noise profiler, boxcar averager, goniometer, BNIM meter (ITD/ILD neural map), HRTF Player, and more.

Built for hobbyists and engineers: device routing, calibration (input/output/SPL), multi-language UI, light/dark themes.

github.com/youtube-at-vach/MeasureLab
youtube-at-vach.github.io/MeasureLab

Reverbed ~ Slow & Reverb Music For YouTube


This project focuses on transforming music tracks by applying reverb and slowing them down for YouTube uploads. With the increasing popularity of slowed and reverbed music, this tool is designed to help you create unique audio experiences.

Features:

  • Audio Processing: Apply reverb effects to your tracks.
  • Slowed Music: Slow down any song to create a relaxing vibe.
  • YouTube Uploads: Easily prepare your tracks for YouTube.
  • Integration with MoviePy: Utilize MoviePy for audio and video processing.
  • Customizable Pedalboard: Adjust settings to suit your audio preferences.
  • Easy to Use: Simple commands for fast processing.

github.com/MossEve/reverbed

PORC ~ Python Open Room Correction


DSP Loudspeaker-Room correction filter wizard; transfer function modeling and equalization by fixed-pole parallel filters. Algorithm ported to Python by Mason A. Green, based on the work of Dr. Balazs Bank: home.mit.bme.hu/~bank/parfilt
PORC now includes mixed-phase compensation.

github.com/greenm01/porc

flacopyus ~ FLAC To Opus Library Transcription


Flacopyus is a CLI tool that mirrors your lossless FLAC library to a portable Opus collection. It performs rsync-like batch mirroring with incremental encoding/copying to save time. It preserves metadata and is idempotent, so repeated runs safely keep the destination in sync.

pypi.org/project/flacopyus/
github.com/curegit/flacopyus

DiscoDOS ~ Discogs Command Line


github.com/JOJ0/discodos
discodos.readthedocs.io/en/latest/index
www.discogs.com/forum/thread/1112957

Cavasik ~ CAVA Based Audio Visualizer


This is an audio visualizer based on CAVA with extended capabilities.

Features:

  • Change background and foreground colors through a DBus interface!
  • Five normal drawing modes!
  • Two circle drawing modes!
  • Three mirror drawing modes!
  • Four drawing directions!
  • Customizable LibAdwaita interface!
  • Set a single color or up to a 10 color linear gradient for background and foreground!
  • Select different foreground colors for the mirrored images in mirror mode!
  • Set up a color animation that changes the colors gradually in a loop!
  • Configure smoothingnoise reduction and a few other CAVA settings!

github.com/TheWisker/Cavasik
flathub.org/apps/io.github.TheWisker.Cavasik

Wax ~ Catalog & Play Recordings


Wax is a program for cataloging and playing a collection of music recordings. Wax is able to rip CDs and import downloads so that you can create a sound archive complete with metadata.

Wax is fundamentally different from existing music managers in two important ways. First, the fundamental unit for recordings is a “work”, not a track. A work is usually a collection of tracks. It can encapsulate whatever tracks you choose. In pop music, a work can be an album. For symphonic music, a work can be a single symphony, even when the tracks come from a CD with more than one symphony. For operas, a work can be a single opera even when the tracks come from multiple CDs. Music collectors usually think in terms of works, so a music manager that supports the concept makes operation more natural.

The other distinguishing characteristic of Wax is that genres are fundamental to the organization of a collection rather than a mere attribute of a track. Wax recognizes that the ideal way to catalog works varies by genre. For example, symphonic works can be cataloged by composer, work, conductor whereas shows can be cataloged by show, composer, lyricist. By organizing collections around genres, Wax supports an operation sequence that is natural for music lovers: first select the genre, then the work, and finally the tracks.

github.com/jeffbarish/wax
github.com/jeffbarish/wax-install

Roon Command Line Project ~ Roon Automation & Control


The Roon Command Line project provides Bash and Python scripts to enable command line control of the Roon audio system over a local network.

Note: No modifications are made to the Roon Core. The RoonCommandLine package resides entirely on other systems within your local area network.

rooncommand.dev
github.com/doctorfree/RoonCommandLine

scdlbot ~ Music Downloader Telegram Bot


Telegram Bot for downloading MP3 rips of tracks/sets from SoundCloud, Bandcamp, YouTube with tags and artwork.

github.com/gpchelkin/scdlbot

MusicSync ~ Synchronize Music Libraries


MusicSync is a cross-platform tool that synchronizes your music library between devices and drives with advanced settings.

You can use it through CLI, that makes easy to sync you library with only a click using a script, or through GUI, that is more user-friendly. Here there are two examples:

python musicsync D:/Music sdcard/Music --adb --min-rating 4.5 --output-format opus --output-bitrate 128k
python musicsync D:/Music sdcard/Music --adb --min-rating 3 --min-year 2020 --output-format opus --output-bitrate

github.com/serpest/MusicSync
hydrogenaud.io/index.php?topic=121169.0

ARver ~ Command Line AccurateRip Verification


ARver is a command-line program for verifying audio tracks ripped from a CD against checksums stored in AccurateRip database.

The idea behind AccurateRip verification is that it’s virtually impossible to get exact same errors when ripping different copies of the same CD on various CD drives. If the copies are scratched or otherwise degraded, read errors will occur in different disc sectors. CD drive defects are unlikely to manifest in the same way on different machines. Essentially, all read errors are expected to be unique, but in absence of errors only a single correct result exists.

AccurateRip database stores track checksums submitted by multiple users. When many users rip the same disc without errors, same checksums are submitted to the database repeatably, boosting their “confidence” statistic. If a checksum of a ripped track is not found in the database, it indicates that the track has not been ripped correctly. Since the result is unique, disc read errors likely occurred while ripping.

ARver calculates the AccurateRip checksums of local files, fetches checksums for a given CD from the database, and displays a report which compares them.

github.com/arcctgx/ARver