media-sound / beets

Media library management system for obsessive-compulsive music geeks

Official package sites : http://beets.io/ · https://pypi.org/project/beets/ ·

The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. (It also downloads cover art for albums it imports.) 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: * Embed and extract album art from files’ tags. * Listen to your library with a music player that speaks the MPD protocol and works with a staggering variety of interfaces. * Fetch lyrics for all your songs from databases on the Web. * Manage your MusicBrainz music collection. * Analyze music files’ metadata from the command line. * Clean up crufty tags left behind by other, less-awesome tools. * Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio. If beets doesn’t do what you want yet, writing your own plugin is shockingly simple if you know a little Python.

v1.4.9 :: 0 :: gentoo

Modified
License
MIT
Keywords
~amd64 ~x86
USE flags
badfiles chromaprint discogs doc ffmpeg gstreamer icu lastfm mpd replaygain test thumbnail webserver

v1.4.8-r1 :: 0 :: gentoo

Modified
License
MIT
Keywords
~amd64 ~x86
USE flags
badfiles chromaprint discogs doc ffmpeg gstreamer icu lastfm mpd replaygain test thumbnail webserver

General

badfiles
Validate MP3 & FLAC files
chromaprint
Enable support for acoustic fingerprinting plugin using media-libs/chromaprint
discogs
Enable support for the discogs API plugin
doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
ffmpeg
Enable support for the convert plugin to transcode files via media-video/ffmpeg
gstreamer
Add support for media-libs/gstreamer (Streaming media)
icu
Enable ICU (Internationalization Components for Unicode) support, using dev-libs/icu
lastfm
Enable support for importing personal last.fm playcounts and music genres from last.fm tags
mpd
Enable support for media-sound/mpd server emulation and statistic gathered from media-sound/mpd
replaygain
Enable support for Replay Gain metadata calculation during import
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
thumbnail
Enable album thumbnails generation
webserver
Enable embedded webserver support through dev-python/flask

python_targets

python3_5
Build with Python 3.5
python3_6
Build with Python 3.6

dev-db / sqlite : SQL database engine

dev-lang / python : An interpreted, interactive, object-oriented programming language

dev-lang / python-exec : Python script wrapper

dev-python / bluelet : Module for pure Python asynchronous I/O using coroutines

dev-python / discogs-client : Official Python API client for Discogs

dev-python / flask : A microframework based on Werkzeug, Jinja2 and good intentions

dev-python / flask-cors : A Flask extension for Cross Origin Resource Sharing (CORS)

dev-python / jellyfish : Python module for doing approximate and phonetic matching of strings

dev-python / munkres : Module implementing munkres algorithm for the Assignment Problem

dev-python / pillow : Python Imaging Library (fork)

dev-python / pyacoustid : Python bindings for Chromaprint and the AcoustID web service

dev-python / pygobject : Python bindings for GObject Introspection

dev-python / pylast : Python interface to last.fm and other api-compatible websites

dev-python / python-mpd : Python MPD client library

dev-python / python-musicbrainz-ngs : Python bindings for the MusicBrainz NGS and the Cover Art Archive webservices

dev-python / pyxdg : A Python module to deal with freedesktop.org specifications

dev-python / pyyaml : YAML parser and emitter for Python

dev-python / requests : HTTP library for human beings

dev-python / requests-oauthlib : This project provides first-class OAuth library support for Requests

dev-python / setuptools : Collection of extensions to Distutils

dev-python / six : Python 2 and 3 compatibility library

dev-python / unidecode : Module providing ASCII transliterations of Unicode text

media-gfx / imagemagick : A collection of tools and libraries for many image formats

media-libs / chromaprint : A client-side library that implements a custom algorithm for extracting fingerprints

media-libs / flac : free lossless audio encoder and decoder

media-libs / gst-plugins-bad : Less plugins for GStreamer

media-libs / gst-plugins-good : Basepack of plugins for GStreamer

media-libs / mutagen : Audio metadata tag reader and writer implemented in pure Python

media-plugins / gst-plugins-libav : FFmpeg based gstreamer plugin

media-sound / mp3gain : A program to analyze and adjust MP3 files to same volume

media-sound / mp3val : Validate and fix MPEG audio files

media-video / ffmpeg : Complete solution to record, convert and stream audio and video. Includes libavcodec

virtual / python-enum34 : A virtual for Python enum34 module

virtual / python-pathlib : A virtual for Python pathlib module

dev-db / sqlite : SQL database engine

dev-lang / python : An interpreted, interactive, object-oriented programming language

dev-lang / python-exec : Python script wrapper

dev-python / bluelet : Module for pure Python asynchronous I/O using coroutines

dev-python / discogs-client : Official Python API client for Discogs

dev-python / flask : A microframework based on Werkzeug, Jinja2 and good intentions

dev-python / flask-cors : A Flask extension for Cross Origin Resource Sharing (CORS)

dev-python / jellyfish : Python module for doing approximate and phonetic matching of strings

dev-python / munkres : Module implementing munkres algorithm for the Assignment Problem

dev-python / pillow : Python Imaging Library (fork)

dev-python / pyacoustid : Python bindings for Chromaprint and the AcoustID web service

dev-python / pygobject : Python bindings for GObject Introspection

dev-python / pylast : Python interface to last.fm and other api-compatible websites

dev-python / python-mpd : Python MPD client library

dev-python / python-musicbrainz-ngs : Python bindings for the MusicBrainz NGS and the Cover Art Archive webservices

dev-python / pyxdg : A Python module to deal with freedesktop.org specifications

dev-python / pyyaml : YAML parser and emitter for Python

dev-python / requests : HTTP library for human beings

dev-python / requests-oauthlib : This project provides first-class OAuth library support for Requests

dev-python / six : Python 2 and 3 compatibility library

dev-python / sphinx : Python documentation generator

dev-python / unidecode : Module providing ASCII transliterations of Unicode text

media-gfx / imagemagick : A collection of tools and libraries for many image formats

media-libs / chromaprint : A client-side library that implements a custom algorithm for extracting fingerprints

media-libs / flac : free lossless audio encoder and decoder

media-libs / gst-plugins-bad : Less plugins for GStreamer

media-libs / gst-plugins-good : Basepack of plugins for GStreamer

media-libs / mutagen : Audio metadata tag reader and writer implemented in pure Python

media-plugins / gst-plugins-libav : FFmpeg based gstreamer plugin

media-plugins / gst-plugins-meta : Meta ebuild to pull in gst plugins for apps

media-sound / mp3gain : A program to analyze and adjust MP3 files to same volume

media-sound / mp3val : Validate and fix MPEG audio files

media-video / ffmpeg : Complete solution to record, convert and stream audio and video. Includes libavcodec

virtual / python-enum34 : A virtual for Python enum34 module

virtual / python-pathlib : A virtual for Python pathlib module

584276
media-sound/beets-1.3.13 Add bash completion
693164
media-sound/beets: Various cleanups needed
Repository mirror & CI · gentoo
Merge updates from master
Bernardo Meurer · gentoo
media-sound/beets: bump to 1.4.9
Closes: https://bugs.gentoo.org/689182 Package-Manager: Portage-2.3.69, Repoman-2.3.16 Signed-off-by: Bernardo Meurer <bernardo@standard.ai> Closes: https://github.com/gentoo/gentoo/pull/12582 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-sound/beets: Fix minimum dev-python/jellyfish dep
Closes: https://bugs.gentoo.org/686806 Package-Manager: Portage-2.3.67, Repoman-2.3.13 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-sound/beets: Drop 1.4.7
Bug: https://bugs.gentoo.org/683814 Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Andreas Sturmlechner · gentoo
media-sound/beets: 1.4.8 version bump
Closes: https://bugs.gentoo.org/683814 Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-sound/beets: +replaygain,+gstreamer needs gst-plugins-meta[ffmpeg]
Reported-by: <apaterson@protonmail.com> Closes: https://bugs.gentoo.org/663398 Package-Manager: Portage-2.3.49, Repoman-2.3.10
Andreas Sturmlechner · gentoo
media-sound/beets: Drop old
Closes: https://bugs.gentoo.org/625974 Package-Manager: Portage-2.3.49, Repoman-2.3.10
Andreas Sturmlechner · gentoo
media-sound/beets: Remove USE flac,ogg,opus; fix USE gstreamer
They were effectively only used if USE +replaygain +gstreamer were enabled, not ticking any build switches but purely forwarding USE dependencies. Depend on media-plugins/gst-plugins-meta instead. gstreamer is also being used if USE +mpd. Reviewed-by: Mart Raudsepp <leio@gentoo.org> Quote: replaygain uses decodebin, thus should depend on media-plugins/gst-plugins-meta:1.0 to pull in any decided by user decoders. It uses rganalysis explicitly, for which it needs to depend on media-libs/gst-plugins-good:1.0. Other explicitly used elements are all from core or base, thus the gst-plugins-meta dep will cover it, or you can be explicit (core = media-libs/gstreamer). Additionally there is beetsplug/bpd/gstplayer.py that uses playbin. I don't know what that thing is about, but it seems irrelevant to replaygain, so might want a gstreamer? ( media-plugins/gst-plugins-meta:1.0 ) independent of USE=replaygain, if it's optional enough to work fine without it installed without losing anything important. Package-Manager: Portage-2.3.49, Repoman-2.3.10
Andreas Sturmlechner · gentoo
media-sound/beets: 1.4.7 version bump with many improvements
EAPI-6 bump. python3 support. Decouple use flag names from plugin names with rm_use_plugins() Consolidate various use flags and use more common names. Re-add USE replaygain. Add missing || die. Add missing USE=badfiles handling. Fix and sort RDEPENDs. Tests are broken since at least 1.4.3. Bug: https://bugs.gentoo.org/625974 Closes: https://bugs.gentoo.org/563380 Closes: https://bugs.gentoo.org/625578 Package-Manager: Portage-2.3.48, Repoman-2.3.10
Michael Mair-Keimberger · gentoo
update pypi HOMEPAGE to avoid redirection
Closes: https://github.com/gentoo/gentoo/pull/8080
Mike Gilbert · gentoo
Replace pypi.python.org with pypi.org in HOMEPAGE
Bug: https://bugs.gentoo.org/653540
Pacho Ramos · gentoo
media-sound/beets: Drop old
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Pacho Ramos · gentoo
media-sound/beets: Disable mp3gain/aacgain support (#643400)
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Robin H. Johnson · gentoo
media-sound/beets: bump.
Package-Manager: portage-2.3.2
Michael Palimaka · gentoo
media-sound/beets: remove old
Package-Manager: portage-2.3.0
Michael Palimaka · gentoo
media-sound/beets: remove echonest USE flag
Gentoo-bug: 587976 Package-Manager: portage-2.3.0
Justin Lecher · gentoo
Use https by default
Signed-off-by: Justin Lecher <jlec@gentoo.org>
Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed