beets/docs/plugins
Zsin Skri c3af5b3763 replaygain: add ffmpeg backend
Add replaygain backend using ffmpeg's ebur128 filter.

The album gain is calculated as the mean of all BS.1770 gating block powers.
Besides differences in gating block offset, this should be equivalent to a
BS.1770 analysis of a proper concatenation of all tracks.

Just calculating the mean of all track gains (as implemented by the bs1770gain
backend) yields incorrect results as that would:
- completely ignore track lengths
  - just using length in seconds won't work either (e.g. BS.1770 ignores
    passages below a threshold)
- take the mean of track loudness, not power

When using the ffmpeg replaygain backend to create R128_*_GAIN tags, the
targetlevel will be set to -23 LUFS. GitHub PullRequest #3065 will make this
configurable.
It will also skip peak calculation, as there is no R128_*_PEAK tag.

It is checked if the libavfilter library supports replaygain calculation. Before
version 6.67.100 that did require the `--enable-libebur128` compile-time-option,
after that the ebur128 library is included in libavfilter itself. Thus we
require either a recent enough libavfilter version or the `--enable-libebur128`
option.
2019-07-19 21:54:47 +02:00
..
absubmit.rst Findings from PR 2019-06-25 20:22:26 +02:00
acousticbrainz.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
badfiles.rst docs: fix some markup issues and typos 2019-04-27 12:43:13 +10:00
beatport.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
beetsweb.png Recompress png file (#2552) 2017-05-05 19:52:55 +01:00
bpd.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
bpm.rst Remove write option from bpm and use import.write 2016-05-06 17:50:27 +01:00
bucket.rst docs: fix some markup issues and typos 2019-04-27 12:43:13 +10:00
chroma.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
convert.rst Typography (#3319) 2019-06-28 09:24:15 -04:00
discogs.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
duplicates.rst slight language tweak in duplicates plugin docs 2016-09-10 16:53:53 -04:00
edit.rst edit: add documentation 2016-02-05 13:12:46 +01:00
embedart.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
embyupdate.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
export.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
fetchart.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
filefilter.rst Update filefilter.rst 2015-01-26 23:26:54 +01:00
freedesktop.rst docs: fix some markup issues and typos 2019-04-27 12:43:13 +10:00
fromfilename.rst docs: add plugin name in "how to configure" sentences 2014-10-28 23:23:10 +01:00
ftintitle.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
fuzzy.rst doc: emphasize options names by using bold font instead of fixed width 2014-11-07 22:13:25 +01:00
gmusic.rst docs: fix some markup issues and typos 2019-04-27 12:43:13 +10:00
hook.rst Refine docs for the hook plugin 2016-04-30 15:12:07 -07:00
ihate.rst Remove stray space in docs 2016-01-18 16:08:54 -05:00
importadded.rst importadded: adapt doc for new option preserve_write_mtimes 2016-03-22 06:24:09 +01:00
importfeeds.rst doc: emphasize options names by using bold font instead of fixed width 2014-11-07 22:13:25 +01:00
index.rst Right listing of mosaic plugin 2019-06-22 17:44:18 +02:00
info.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
inline.rst Add docs note for custom-field sorting, fix typo 2015-11-25 19:15:01 +01:00
ipfs.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
keyfinder.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
kodiupdate.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
lastgenre.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
lastimport.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
loadext.rst Add loadext plugin 2019-04-21 15:10:28 +01:00
lyrics.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
mbcollection.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
mbsubmit.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
mbsync.rst docs: fix some markup issues and typos 2019-04-27 12:43:13 +10:00
metasync.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
missing.rst beetsplug: implement missing -a -t 2017-03-18 19:05:46 -04:00
mpdstats.rst docs: mention mpdstats needs to be running 2019-06-11 18:34:33 +10:00
mpdupdate.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
parentwork.rst Break up a long paragraph 2019-06-08 21:38:42 -04:00
permissions.rst Updated permissions plugin docs 2015-02-17 11:41:15 +01:00
play.rst docs: fix some markup issues and typos 2019-04-27 12:43:13 +10:00
playlist.rst playlist: remove "smart" from title in docs 2019-04-27 12:43:33 +10:00
plexupdate.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
random.rst Docs fixes for #2322 2016-12-26 16:10:46 -05:00
replaygain.rst replaygain: add ffmpeg backend 2019-07-19 21:54:47 +02:00
rewrite.rst docs: add plugin name in "how to configure" sentences 2014-10-28 23:23:10 +01:00
scrub.rst doc: emphasize options names by using bold font instead of fixed width 2014-11-07 22:13:25 +01:00
smartplaylist.rst Update a few more http URLs to https that I missed 2019-06-05 23:07:11 +02:00
sonosupdate.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
spotify.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
subsonicupdate.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
the.rst doc: emphasize options names by using bold font instead of fixed width 2014-11-07 22:13:25 +01:00
thumbnails.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
types.rst Fix example of Types plugin documentation 2015-10-18 13:46:39 +02:00
web.rst Update a few more http URLs to https that I missed 2019-06-05 23:07:11 +02:00
zero.rst Simplify text for #2653 2017-08-11 14:35:22 -04:00