beets/docs
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
..
dev beets.io now supports HTTPS 2019-06-06 15:34:15 +02:00
guides beets.io now supports HTTPS 2019-06-06 15:34:15 +02:00
plugins replaygain: add ffmpeg backend 2019-07-19 21:54:47 +02:00
reference Replace a couple URLs that don't point to anything 2019-06-05 23:08:18 +02:00
changelog.rst changelog: fix "Sporadic test failures in BPD tests #3309" #3330 2019-07-17 19:26:45 +02:00
conf.py Version bump: 1.5.0 2019-05-30 20:08:03 -04:00
faq.rst Update a lot of URLs to use HTTPS 2019-06-05 03:11:49 +02:00
index.rst beets.io now supports HTTPS 2019-06-06 15:34:15 +02:00
Makefile Add new livereload server for docs 2016-01-25 13:19:26 -08:00
modd.conf Switch to modd for live docs build 2017-12-21 11:39:08 -05:00