The audio/beets port

beets-1.6.0p2 – CLI tools to manage music collections (cvsweb github mirror)


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/


| 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.

chroma: This plugin is for acoustic fingerprinting. Install py3-acoustid
and add 'chroma' to the plugins: line.

replaygain: This plugin adds support for ReplayGain, a technique for
normalizing audio playback levels. It requires dependencies:
"pkg_add py3-gstreamer1 py3-gobject3 gstreamer1-plugins-good".
Edit ~/.config/beets/config.yaml - add 'replaygain' to the plugins:
line, and add the following:

    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.

See https://beets.readthedocs.io/en/latest/plugins/ for a complete list.


The OpenBSD ports mailing-list


audio lang/python

Build dependencies

Run dependencies

Test dependencies