The audio/beets port
beets-2.4.0p0 – CLI tools to manage music collections (cvsweb github mirror)
Description
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. Then it provides a bouquet of tools for manipulating and accessing your music. If you plan to use plugins, please make sure that you have all necessary dependencies installed. Features include: - Fetch or calculate metadata: 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. - 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.WWW: https://beets.io/
Readme
+-----------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-----------------------------------------------------------------------
Optional plugins
================
This package includes several optional plugins for beets; they need to be
enabled by adding the name to the 'plugins:' line in your config.yaml file,
and many require additional packages to be installed.
Here are a few common examples.
discogs: The discogs plugin extends the autotagger's search capabilities
to include matches from the Discogs database. Add 'discogs' to the plugins:
line in ~/.config/beets/config.yaml. You will need to login and obtain an
OAuth token for Discogs; if updating from an older version and this no
longer works, you may need to "rm ~/.config/beets/discogs_token.json"
and login again.
replaygain: This plugin adds support for ReplayGain, a technique for
normalizing audio playback levels. It requires dependencies:
"pkg_add py3-gstreamer1 gst-plugins-good".
Edit ~/.config/beets/config.yaml - add 'replaygain' to the plugins:
line, and add the following:
replaygain:
backend: gstreamer
web: The web plugin lets your browse and listen to your library through
an HTML5 compatible browser. Install the py3-flask package and add 'web'
to the plugins: line.
keyfinder: The keyfinder plugin detects the musical key of a track and
stores it in the initial_key field of your database. It requires dependencies:
"pkg_add keyfinder-cli".
Edit ~/.config/beets/config.yaml - add 'keyfinder' to the plugins:
line, and add the following:
keyfinder:
bin: keyfinder-cli
See https://beets.readthedocs.io/en/latest/plugins/ for a complete list.
Maintainer
Kirill A. Korinsky
Categories
Build dependencies
Run dependencies
- archivers/py-rarfile
- audio/py-acoustid
- audio/py-discogs-client
- audio/py-last
- audio/py-mediafile
- audio/py-musicbrainzngs
- audio/py-mutagen
- devel/py-typing-extensions
- devel/py-xdg
- graphics/py-Pillow
- lang/python/3
- math/py-lap
- math/py-numpy
- sysutils/py-platformdirs
- textproc/py-confuse
- textproc/py-jellyfish
- textproc/py-langdetect
- textproc/py-unidecode
- textproc/py-yaml
- www/py-beautifulsoup4
- www/py-requests
- www/py-requests-oauthlib
Test dependencies
- archivers/py-rarfile
- archivers/py-rarfile
- audio/py-acoustid
- audio/py-discogs-client
- audio/py-last
- audio/py-mediafile
- audio/py-mpd2
- audio/py-musicbrainzngs
- audio/py-mutagen
- devel/py-mock
- devel/py-test
- devel/py-test-cov
- devel/py-typing-extensions
- devel/py-xdg
- graphics/py-Pillow
- lang/python/3
- math/py-lap
- math/py-numpy
- sysutils/py-platformdirs
- textproc/py-confuse
- textproc/py-jellyfish
- textproc/py-langdetect
- textproc/py-unidecode
- textproc/py-yaml
- www/py-beautifulsoup4
- www/py-flask
- www/py-requests
- www/py-requests-oauthlib
- www/py-requests-oauthlib
- www/py-responses