Replies: 1 comment
-
|
Sound Check support shipped in v0.3.0! Here's what landed:
For the full guide, see the Sound Check documentation. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Feature Request
Support iPod Sound Check (volume normalization) by reading existing normalization data from source files and writing the
soundcheckvalue to the iPod database during sync.Description
iPod Sound Check normalises playback volume across tracks so you don't need to adjust volume between songs. The iPod firmware reads a pre-computed
soundcheckvalue from its database and applies it as a gain adjustment — it does no analysis itself.Currently, podkit does not set this value. Many users already have volume normalization data on their files from various tools, but that data is ignored during sync, meaning the iPod's Sound Check toggle does nothing for podkit-synced music.
Supported normalization formats
podkit should read normalization data from two common sources:
REPLAYGAIN_TRACK_GAIN/REPLAYGAIN_ALBUM_GAINtagsBoth formats encode essentially the same information (a dB gain adjustment and peak value) and can be converted to the iPod's
soundcheckfield using well-documented formulas:round(1000 * 10^(gain_dB / -10))If a file has both, iTunNORM could take priority (since it's the native Apple format), or this could be configurable.
Visibility and insight
Users should be able to understand the normalization state of their collection:
--dry-runoutput or sync summary)podkit device musiccould show whether tracks have Sound Check values setAdding normalization data
For users whose files lack normalization data, podkit should at minimum document how to add it using existing tools:
beet replaygain(ReplayGain plugin)loudgain,mp3gain,aacgain,rg2itunnormWhether podkit itself should offer built-in analysis (e.g.,
podkit analyzewrapping ffmpeg's loudnorm filter) is a separate question worth discussing — it would be convenient but adds scope.Use Cases
Status
Released in v0.3.0 — see the Sound Check documentation for the full guide.
Beta Was this translation helpful? Give feedback.
All reactions