Pydub lets you do stuff to audio in a way that isn’t stupid.
Tag Archives: CLI
wtfplay ~ Linux High Quality Sound
Wtfplay project is an initiative to create a quality music player for Linux. Ultimately the project has just one objective – deliver the best sound quality possible – with no compromises.
Initially the player has been created: wtfplay. Soon the project evolved and wtfplay-live Linux distribution was born.
wtfplay-live is a minimalist Linux distribution purely dedicated to audio playback. It does not have many features, but offers exceptional sound quality as a reward. Simply put: it is created to play music and it plays music well.
The main features of wtfplay-live are:
- Memory based, bit perfect playback of WAV and FLAC files with PCM data (16 and 24 bit, up to 384kHz), and DSF files with DSD data.
- Fully command line driven. No graphical mode. No network either. The whole system is optimised for sound playback from local disks.
- A small text mode user interface: wtfcui – for more convenient usage.
- Precisely tailored Linux kernel for best sound performance.
- Distributed as Live CD: does not require installation on a hard disk, does not make any changes to your computer configuration.
- Very small system size: the distribution ISO image is less than 50MB.
- Good documentation – to give you all information that you need to comfortably listen to music.
The philosophy of wtfplay project is simple: provide the minimum set of features for easy use and focus 100% efforts on sound quality.
DrumGizmo ~ Multilayered Drum App & Plugin
DrumGizmo is an open source, multichannel, multilayered, cross-platform drum plugin and stand-alone application. It enables you to compose drums in midi and mix them with a multichannel approach. It is comparable to that of mixing a real drumkit that’s has been recorded with a multi mic setup.
Features:
- Stand-alone, Lv2 and VSTi versions available
- Open drumkit file format, allowing the community to create their own drumkits
- Drum velocity, allowing for several different hit velocities for each drum
- Multichannel output, making it possible to mix it just the way you would a real drumkit
- Optional built-in humanizer, analyzing the midi notes, adjusting velocities on-the-fly
- Stand-alone midi renderer, generating .wav files, 1 for each channel
- Stand-alone midi input, making it possible to use DrumGizmo as a software sampler for an electronic drumkit
unflac ~ Command Line FLAC Splitter
A command line tool for fast frame accurate audio image + cue sheet splitting.
This project is started mostly out of frustration over supporting split2flac with all the external dependencies and their quirks.
ARITA ~ Extraordinary Linux Audio Player
Core ideas behind this project:
* Your filesystem should remain tidy and clean – let’s pack tracks into uncompressed archives a.k.a. “libraries” (this was inspired by a common practice of video game developers to store all game resources in one or several packages). Less files – less clutter.
* Tags suck (especially ID3) – let’s utilize XML/YAML/JSON to describe entire albums.
* Storing cover image in every track is a waste of space – let’s have one TIFF/PNG/FLIF file per library.
* Being able to verify integrity of files in your music collection is a good feature, so let’s use hash lists (MD5, SHA1 etc.) for libraries.
* Rather than having to dig through lots of directories in order to select what you want to listen at the very particular moment it is much more convenient to have a centralized per-user database with a quick access to any track/album in your precious collection.

Adcd ~ Unix CLI CD Player
Adcd is a CD player for GNU/Linux with a ncurses (text mode) interface.
Adcd can play all the tracks from a disc in order (linear mode), or in the order specified by the user (playlist mode), and includes all the functions expected in a stand-alone cd player, including random play and loop mode.
Adcd also features a non-interactive mode for those who want to play their CDs while using the console for something else.
Most probably the CD drive needs to be connected to the audio card through an analog audio cable for adcd to be able to play the CD. You may also need a mixer program like rexima or aumix to activate the audio card.
Tomita ~ python-tomita Synthesizer
tomita is a command-line music and synthesizer package based on PySynth.
meterec ~ Console Multitrack Recorder
meterec works as a basic multitrack tape recorder. The aim of this software is to minimise the interactions of the users with the computer and allow them to focus on their instrumental performances. For this reason meterec’s features are minimal. If you screw one take, start it over again! Rather than learning how to use a specific software to correct what you screw up, meterec forces you to learn and master your instrument. The good news is that previous takes are kept in history and if in the end, the first one was the best you could play, you can choose it in your final mix.
cyanrip ~ Accurate & Secure Ripper
Fully featured CD ripping program able to take out most of the tedium. Fully accurate, has advanced features most rippers don’t, yet has no bloat and is cross-platform.
Features:
- Automatic tag lookup from the MusicBrainz database
- Encoded and muxed via FFmpeg (currently supports flac, opus, mp3, tta, wavpack, alac, vorbis and aac)
- Drive offset compensation and error recovery via cd-paranoia
- Full pregap handling
- HDCD detection and decoding
- Multi-disc album ripping
- Able to encode to multiple formats in parallel
- Cover image embedding in mp3, flac, aac and opus
- Provides and automatically verifies EAC CRC32, AccurateRip V1 and V2 checksums
- Accurate ripping verification of partially damaged tracks
- Automatic drive offset finding
Bongo ~ GNU Emacs Media Player
Bongo is a flexible and usable media player for GNU Emacs. If you store your music collection locally and use structured file names, then Bongo is a great way for you to play music from within Emacs.
Open Cubic Player ~ Old School Audio
OPENCP is a music file player for DOS, Linux, Unix, Windows 95, ME & XP.
It’s derived from the Cubic Player 2.0 which was developed by Niklas Beisert.

Audio File Library ~ Open Source Audio API
The Audio File Library is a C-based library for reading and writing audio files in many common formats.
The Audio File Library provides a uniform API which abstracts away details of file formats and data formats. The same calls for opening a file, accessing and manipulating audio metadata (e.g. sample rate, sample format, textual information, MIDI parameters), and reading and writing sample data will work with any supported audio file format. The Audio File Library lets you work with audio data in whatever format is most convenient for you.
