Rip / Tag
- 1 Ripping CDs
- 2 Tagging
- 3 ReplayGain
- 4 Fingerprinting
- 5 Album artwork
- https://en.wikipedia.org/wiki/Compact_Disc_Digital_Audio - CDDA or CD-DA, also known as Audio CD, is the standard format for audio compact discs. The standard is defined in the Red Book, one of a series of "Rainbow Books" (named for their binding colors) that contain the technical specifications for all CD formats.
- https://en.wikipedia.org/wiki/Compact_Disc_subcode - subchannel data (called "control bytes" in the CD-ROM specification) refers to data contained in a compact disc (CD) in addition to digital audio or user data, which is used for control and playback of the CD. The original specification was defined in the Red Book standard for CD Digital Audio, though further specifications have extended their use (including the CD-ROM, CD Text and CD+G specifications).
- https://en.wikipedia.org/wiki/Ripping - extracting all or parts of digital contents from a container. Originally it meant to rip music out of Amiga games. Later the term was used to extract WAV or MP3 format files from digital audio CDs, but got applied as well to extract the contents of any media, most notable were DVD and Blu-ray disks.
- Arch Wiki: List of applications/Multimedia#CD ripping
- https://github.com/JoeLametta/whipper - a CD ripper aiming for accuracy over speed for UNIX systems. Its features are modeled to compare with Exact Audio Copy on Windows. forked from morituri.
whipper drive analyze # test the drive cache whipper offset find # find and save the drive offset whipper cd rip -h # full ripping command argument help whipper cd rip # rip CD whipper cd rip --working-directory=./tmp whipper cd -d /dev/(device) rip # rip CD on speific device whipper cd -p # prompt if there are multiple freedb/musicbrainz results
- https://github.com/JoeLametta/morituri-eaclogger - A plugin for whipper (and morituri) which provides EAC style log reports
- https://abcde.einval.com/ - Grab an entire CD and compress it to Ogg/Vorbis, MP3, FLAC, AAC, Ogg/Speex and/or MPP/MP+(Musepack) format.
- Cdrdao - records audio or data CD-Rs in disk-at-once (DAO) mode based on a textual description of the CD contents
- Rubyripper - Rubyripper is a secure digital audio extraction application ("cd ripper") for Unix-like operating systems. It uses cdparanoia error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by EAC. Rubyripper is written in the ruby programming language. It's currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available. The source (same as executable) is published as Free Software under the terms of the GPL version 3.
- https://github.com/GNOME/sound-juicer - a CD ripping tool using GTK+ and GStreamer.
- Asunder - a graphical Audio CD ripper and encoder for Linux. You can use it to save tracks from an Audio CD as any of WAV, MP3, OGG, FLAC, Opus, WavPack, Musepack, AAC, and Monkey's Audio files.
- Grip - a GTK-based CD-player and CD-ripper / MP3 encoder. It has the ripping capabilities of cdparanoia built in, but can also use external rippers (such as cdda2wav). Encoder presets are provided for lame, bladeenc, l3enc, xingmp3enc, mp3encode, gogo)
- RipperX - a GTK program to rip CD audio tracks and encode them to the Ogg, MP3, or FLAC formats. It's goal is to be easy to use, requiring only a few mouse clicks to convert an entire album. It supports CDDB lookups for album and track information.
- KAudioCreator - an audio CD ripper, which uses "cdparanoia" as a backend to extract the tracks and later it encodes them to mp3 or ogg files (or many other formats supported)
- https://en.wikipedia.org/wiki/Tag_editor - (or tagger) is a piece of software that supports editing metadata of multimedia file formats, rather than the actual file content. These are mainly taggers for common audio tagging formats like ID3, APE, and Vorbis comments.
- MusicBrainz Picard - a cross-platform music tagger written in Python.
- puddletag - an audio tag editor (primarily created) for GNU/Linux similar to the Windows program, Mp3tag. Unlike most taggers for GNU/Linux, it uses a spreadsheet-like layout so that all the tags you want to edit by hand are visible and easily editable. The usual tag editor features are supported like extracting tag information from filenames, renaming files based on their tags by using patterns and basic tag editing. Then there’re Functions, which can do things like replace text, trim it, do case conversions, etc. Actions can automate repetitive tasks. Doing web lookups using Amazon (including cover art), Discogs (does cover art too!), FreeDB and MusicBrainz is also supported. Supported formats: ID3v1, ID3v2 (mp3), MP4 (mp4, m4a, etc.), VorbisComments (ogg, flac), Musepack (mpc), Monkey’s Audio (.ape) and WavPack (wv).
See also puddletag
- beets - get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music. Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea: Fetch or calculate all the metadata you could possibly need: album art, lyrics, genres, tempos, ReplayGain levels, or acoustic fingerprints. Get metadata from MusicBrainz, Discogs, or Beatport. Or guess metadata using songs’ filenames or their acoustic fingerprints. Transcode audio to any format you like. Check your library for duplicate tracks and albums or for albums that are missing tracks. Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio.
- https://github.com/jesseward/discogstagger - a console based audio meta-data tagger for FLAC, Ogg and MP3 audio files. Album, artist and track data profile is retrieved via the discogs.com API and then saved to the related metadata fields in the audio container.
- https://github.com/hennr/marabou - currently in alpha state, means it's feature complete and needs testing now.
- Kid3 - easily tag multiple MP3, Ogg/Vorbis, FLAC, MPC, MP4/AAC, MP2, Opus, Speex, TrueAudio, WavPack, WMA, WAV and AIFF files (e.g. full albums) without typing the same information again and again and have control over both ID3v1 and ID3v2 tags, then Kid3 is the program you are looking for.
- Gnome EasyTAG - a simple application for viewing and editing tags in audio files. It supports MP3, MP2, MP4/AAC, FLAC, Ogg Opus, Ogg Speex, Ogg Vorbis, MusePack, Monkey's Audio, and WavPack files. And works under Linux or Windows.
- https://github.com/Martchus/tageditor - A tag editor with Qt GUI and command-line interface. Supports MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska.
- Ex Falso - a GTK+ program that uses the same tag editing back-end as Quod Libet (Mutagen), but isn’t connected to an audio player. If you’re perfectly happy with your favorite player and just want something that can handle tagging, Ex Falso is for you.
- Qoobar - a simple tagger which is designed for editing tags in files of classical music.
- https://github.com/Ambrevar/demlo - a music library organizer. It can encode, fix case, change folder hierarchy according to tags or file properties, tag from an online database, copy covers while ignoring duplicates or those below a quality threshold, and much more. It makes it possible to manage your libraries uniformly and dynamically. You can write your own rules to fit your needs best. Demlo aims to be as lightweight and portable as possible. Its only big dependency is the transcoder FFmpeg. The scripts are written in Lua for portability and speed while allowing virtually unlimited extensibility.
- id3mtag - a tool for manipulating id3 and id3v2 tags in multiple files. It can generate tag fields from the filename and other variables, and/or rename files, using an intuitive syntax. id3 currently supports old-style ID3v1 tags, Lyrics3v2, as well as the more complex ID3v2 format. This means its use is limited to audio files which use these formats, i.e. MP3.
- https://github.com/kAworu/tagutil - a CLI tool to edit music file's tag. It aims to provide both an easy-to-script interface and ease of use interactively. Unlike most other tag tools out there, it fully support Vorbis Comments for both ogg/vorbis files and FLAC. Vorbis Comments are sexy, because you can set tags with any key/value without much restrictions (you can even have more than one value for a key).
- https://en.wikipedia.org/wiki/ReplayGain - a proposed standard published by David Robinson in 2001 to measure the perceived loudness of audio in computer audio formats such as MP3 and Ogg Vorbis, recording it in metadata, allowing media players to normalize loudness for individual tracks or albums. This avoids the common problem of having to manually adjust volume levels between tracks when playing audio files from albums that have been mastered at different loudness levels.
CDDB / freedb / etc.
- https://en.wikipedia.org/wiki/CDDB - short for Compact Disc Database, is a database for software applications to look up audio CD (compact disc) information over the Internet. This is performed by a client which calculates a (nearly) unique disc ID and then queries the database. As a result, the client is able to display the artist name, CD title, track list and some additional information. CDDB is a licensed trademark of Gracenote, Inc. The database is used primarily by media players and CD ripper software. If a CD is not recognized by a media player or CD ripper it can be added to the database if the user fills in the names and artists etc. in a media player such as iTunes or MusicMatch Jukebox.
- https://github.com/taem/cd-discid - a backend utility to get CDDB discid information from a CD-ROM disc
- freedb - a database to look up CD information using the internet. This is done by a client (a freedb aware application) which calculates a (nearly) unique disc ID for a CD in your CD-Rom and then queries the database. As a result, the client displays the artist, CD-title, tracklist and some additional info.
- gnudb.org - A new home for the freedb.org database to make sure it stays free.
- AcoustID - AcoustID is a project providing complete audio identification service, based entirely on open source software. It consists of a client library for generating compact fingerprints from audio files, a large crowd-sourced database of audio fingerprints, many of which are linked to the MusicBrainz metadata database using their unique identifiers, and an web service that enables applications to quickly search in the fingerprint database.
- MusicBrainz - an open music encyclopedia that collects music metadata and makes it available to the public. MusicBrainz aims to be: The ultimate source of music information by allowing anyone to contribute and releasing the data under open licenses. The universal lingua franca for music by providing a reliable and unambiguous form of music identification, enabling both people and machines to have meaningful conversations about music. Like Wikipedia, MusicBrainz is maintained by a global community of users and we want everyone — including you — to participate and contribute.
- MusicBrainz Wiki - a dynamic and growing information resource to help you understand MusicBrainz, learn how to use and contribute to it more effectively, and to help shape the direction it takes into the future.
- MetaBrainz Foundation - a non-profit that believes in free, open access to data. It has been set up to build community maintained databases and make them available in the public domain or under Creative Commons licenses. Our data is mostly gathered by volunteers and verified by peer review to ensure it is consistent and correct. All non-commercial use of this data is free, but commercial users are asked to support us in order to help fund the project. We encourage all data users to contribute to the data gathering process so that our data can be as comprehensive as possible.
- https://code.google.com/p/musicg - a lightweight audio analysis library, written in Java, with the purpose of extracting both high level and low level audio features. This API allows developers to extract audio features and operate audio data like reading, cutting and trimming easily from an inputstream. It also provides tools for digital signal processing, renders the wavform or spectrogram for research and development purpose.
- Audio - fdmf is portable perl/C software for finding pairs of music files in a collection that are likely to contain the same music. It works on the music itself, not on the filename, tags, or headers. It uses an audio fingerprint, or perceptual hash to recognize the duplicate files. It is currently under heavy development, so it might be buggy, broken, or otherwise bad. But it works for me. Please email me and tell me if it works for you.
- https://github.com/TomJamesGray/artwork_dl - Program to download album artwork using the Musicbrainz and Cover art archive api
- https://github.com/desbma/sacad - Smart Automatic Cover Art Downloader. SACAD is a multi platform command line tool to download album covers without manual intervention, ideal for integration in scripts, audio players, etc.
sacad_r -d . 600 AlbumArt.jpg
- https://github.com/osynge/mutart - Adds album art to flac files (and maybe other formats later) using meta data retrieved from LastFM (and maybe other metadata servers later)
- https://github.com/kalbhor/MusicRepair - Fixes music metadata and adds album art.