[回放增益问题] ReplayGain 无法正确应用于 AAC / ALAC 文件
在反馈此问题前请注意 Please note before reporting this issue
- [x] 已经查看相关帮助内容 Read more about the Salt Player help content
- [x] 已经在本仓库搜索相关内容(避免重复反馈)Already searched for related content in this repository (to avoid duplicate feedback)
- [x] 确认仅将提交一个问题(多个问题或者备注提及另外的问题请重新提交新的)Confirm to submit only one issue (if multiple issues or notes mention other issues, please submit a new one separately)
设备型号 Device Model
vivo X200 Pro mini
系统版本 System Version
OriginOS 5
软件版本 App Version
10.8.0-play 20250226010 Google play
描述问题 Describe issue
描述问题 Description
在使用 Salt Music Player 播放已正确写入 ReplayGain 标签的音乐文件时,发现仅部分格式的文件能被正确归一化响度。
经过测试发现:
- FLAC 和 MP3 文件中的
REPLAYGAIN_TRACK_GAIN/REPLAYGAIN_ALBUM_GAIN等标签均能被正确识别,播放时表现正常。 - 但
.m4a格式(AAC 或 ALAC 编码,无论来源于 Apple Music 或用户自行编码)中的相同标签内容,在 Salt 中无法被识别,播放时响度未被归一化。
这会导致在开启“音量平衡”功能后,部分文件仍以原始响度播放,整体听感不一致。
复现步骤 Steps to Reproduce
- 使用 foobar2000 或其他支持 ReplayGain 的工具,为同一专辑中的 MP3 和 M4A 文件写入 ReplayGain 标签;
- 将这些文件同步至手机;
- 使用 Salt 播放该专辑,并开启“音量平衡”功能;
- .m4a格式的歌曲,未在底部显示ReplayGain的信息,歌曲响度也是原本的音量
预期行为 Expected Behavior
AAC / ALAC 文件中的 ReplayGain 标签(无论是 REPLAYGAIN_* 还是兼容 iTunNORM)能够被正确识别,并与 MP3 / FLAC 等格式表现一致,实现全局统一的响度归一化效果。
补充建议 Suggestion
考虑支持读取以下格式的 ReplayGain 标签:
.m4a(AAC/ALAC) 中的----:com.apple.replaygain_*自定义标签(foobar2000 写入方式)- Apple 自用的
iTunNORM标签(如需兼容 Apple Music 购买文件)
如果可以提供 tag 支持列表或格式识别机制文档,会更便于用户自定义兼容策略。
衷心感谢 Thanks
借个楼请教一下大佬 请问是只需要分析就可以了是吗,我用的mp3gain,需不需要点track gain,还是track analysis就行?
我用foobar,所以我也不清楚,不好意思。理论上应该要点,只要确定是写在metadata里,而不是修改歌曲本身的音量就ok
我遇到了一样的问题,flac和mp3都正常,只有iTunes商店购买的aac音乐出现了问题,不管是foobar2000还是苹果的播放增益都扫描不到。
设备为荣耀V20,鸿蒙OS4.0,软件版本为10.9.0-release-2025072301
同样遇到这个问题,版本 10.10.2-release-2025102001,同样是foobar添加的增益,m4a格式歌曲的增益没有被正常应用。 安卓15,vivo y300t