置FFT頻譜分析儀實(shí)戰(zhàn)指南(附Fake Lossless判定邏輯))
你的FLAC是假無損嗎Antra內(nèi)置FFT頻譜分析儀實(shí)戰(zhàn)指南附Fake Lossless判定邏輯【免費(fèi)下載鏈接】AntraA desktop music library builder that turns Spotify, Youtube Music Apple Music, Amazon Music, Tidal, Qobuz, and Deezer links into fully tagged local library in FLAC, ALAC, Dolby Atmos, AAC, or MP3.項(xiàng)目地址: https://gitcode.com/gh_mirrors/an/AntraAntra是一款開源桌面音樂庫(kù)管理工具能把 Spotify、Apple Music、Amazon Music、Tidal、Qobuz、Deezer 等平臺(tái)的鏈接轉(zhuǎn)成 FLAC、ALAC、AAC、MP3 的本地?zé)o損音樂庫(kù)。更實(shí)用的是它內(nèi)置了一套FFT 頻譜分析儀專門回答一個(gè)發(fā)燒友繞不開的問題你下載的這個(gè) FLAC到底是真無損還是 MP3 改個(gè)后綴的假無損Fake Lossless本文帶你用 Antra 內(nèi)置 Analyzer 實(shí)操判一次并完整拆解它的 Fake Lossless 判定邏輯。為什么FLAC 文件不等于真無損FLAC 本身是無損壓縮容器但它不保證里面的內(nèi)容是無損的很多人把 Spotify/YouTube Music 下載的 320 kbps MP3 或 AAC重新封裝成 .flac文件分發(fā)文件擴(kuò)展名、標(biāo)簽都寫著 FLAC播放器也照常播放唯獨(dú)高頻部分被有損編碼器的低通濾波器切掉了靠肉眼或文件名根本看不出來——只有看頻譜才能抓住它。Antra 的 antra-wails/spectrum.go 注釋里寫得很直白早期的六點(diǎn)頻率探針只能在 {8k, 12k, 16k, 17k, 19k, 21k} 里猜一個(gè)截止頻率分辨不出 320 kbps MP3 和 256 kbps AAC更沒法和真無損區(qū)分還會(huì)憑很弱的信號(hào)就武斷報(bào)Fake Lossless?,F(xiàn)在的版本改成了真正的 FFT 頻譜分析用 ffmpeg 解碼出真實(shí) PCM跳過片頭從曲目 25% 處取約 45 秒音頻4096 點(diǎn) FFT Hann 窗約 11.7 Hz 的頻率分辨率最多平均 900 幀每個(gè)結(jié)論都附帶置信度0~1和證據(jù)列表拿不準(zhǔn)時(shí)明確報(bào) inconclusive而不是瞎猜??焖偕鲜?步打開 Antra 頻譜分析儀啟動(dòng) AntraWindows/macOS/Linux 單文件免安裝首次運(yùn)行選擇音樂庫(kù)文件夾點(diǎn)擊頂部導(dǎo)航欄的Analyzer 圖標(biāo)進(jìn)入內(nèi)置分析面板拖入音頻文件支持 FLAC / MP3 / M4A / AAC / ALAC / WAV / AIFF / OGG即可開始批量分析——支持畫廊視圖、單項(xiàng)移除和 Clear All。批量分析完成后每個(gè)文件會(huì)顯示頻譜圖Spectrogram、統(tǒng)計(jì)面板、以及自動(dòng)判定的質(zhì)量徽章。面板入口和實(shí)現(xiàn)分別見 antra-wails/frontend/src/App.svelte 與 antra-wails/analyzer.go功能說明見 FEATURES.md 的Built-in Audio Analyzer一節(jié)。統(tǒng)計(jì)面板6 個(gè)指標(biāo)分別告訴你什么AnalyzeAudio 會(huì)并發(fā)跑 ffprobe元數(shù)據(jù)、頻譜圖生成、音頻測(cè)量關(guān)鍵指標(biāo)一覽指標(biāo)含義Peak dBFS文件中最響的采樣RMS dBFS平均響度True Peak dBTP采樣間峰值流媒體交付的關(guān)鍵Integrated Loudness (LUFS)全文件綜合響度Loudness Range (LRA)動(dòng)態(tài)范圍Frequency Cutoff仍有有效內(nèi)容的最高頻率 ?其中Frequency Cutoff是判定假無損的核心線索真正的無損母帶高頻能量能頂?shù)浇咏慰固仡l率而被轉(zhuǎn)碼過的文件會(huì)在 16~21 kHz 附近出現(xiàn)一道懸崖。Fake Lossless 判定邏輯三個(gè)信號(hào)必須同時(shí)指認(rèn)這是 Antra v1.1.8FEAT-5最核心的設(shè)計(jì)lossy 判定要求三條獨(dú)立信號(hào)全部滿足缺一不可源碼見 antra-wails/spectrum.go 的deriveVerdict條件 1存在足夠陡峭的編碼墻在 8 kHz ~ 21 kHz 區(qū)間內(nèi)尋找最陡的每 1 kHz 降幅要求降幅 ≥20 dB。消費(fèi)級(jí)編碼器的低通濾波器是斷崖式的而錄音本身的滾降roll-off是平緩的。條件 2懸崖必須落在編碼器能切的位置墻的位置必須在8 kHz 以上、21 kHz 以下——沒有任何消費(fèi)級(jí)有損編碼器會(huì)把低通放在 8 kHz 之下也不會(huì)讓 21 kHz 以上的內(nèi)容通過。條件 3墻之上必須跌到數(shù)字地板這是最關(guān)鍵、也最容易被漏掉的一條墻上方頻段的能量中位數(shù)要 ≤-88 dB。因?yàn)榫幋a器會(huì)把墻上的頻點(diǎn)清零而母帶滾降再陡上面也留著噪聲。實(shí)測(cè)數(shù)據(jù)MP3 320 跌到 -98 dBMP3 128 跌到 -91 dB而 96 kHz 真無損母帶看似更陡的滾降只跌到 -85 dB——正是這條把兩者分開了。置信度分級(jí)墻降幅置信度≥ 35 dB0.95≥ 27 dB0.85≥ 20 dB0.75如果分析幀數(shù)不足 60 幀音頻太短/太安靜置信度再打 6 折并在證據(jù)列表里注明證據(jù)不足已降低置信度。三條結(jié)論的完整去向FFT 結(jié)論觸發(fā)條件UI 徽章lossy上述三條件全滿足且置信度 ≥ 0.75Fake Lossless并附編碼器猜測(cè)lossless有效內(nèi)容延伸到 ≥ 20.5 kHz有損編碼夠不著的頻段 Lossless / Hi-Res Lossless24-bit ≥ 88.2 kHzinconclusive滾降不夠陡或沒跌得足夠深無法區(qū)分 Inconclusive / Lossless (unverified)關(guān)鍵設(shè)計(jì)哲學(xué)誤判真母帶為假無損是更嚴(yán)重的錯(cuò)誤所以 Antra 寧可報(bào) Inconclusive也不憑弱信號(hào)下結(jié)論。只有 FFT 完全不可用時(shí)的舊版粗探針結(jié)果也只是標(biāo) Suspect (low cutoff)絕不直接定性。順帶猜出它是從哪個(gè)碼率轉(zhuǎn)來的guessEncoder會(huì)把截止頻率映射回常見編碼設(shè)置全部以約表述有效內(nèi)容截止于猜測(cè)來源 11.5 kHz≈64 kbps 或更低 15 kHzMP3 ≈128 kbps 16.5 kHzMP3 ≈160 / AAC ≈96 18 kHzMP3 ≈192 / AAC ≈128 19.5 kHzAAC ≈256 kbps 20.5 kHzMP3 ≈320 kbps一個(gè)真實(shí)踩過的坑Hi-Res 文件曾被全判假早期版本按截止頻率 / 奈奎斯特頻率的比值判假96 kHz 母帶由于麥克風(fēng)和母帶處理的原因24 kHz 以上本來就沒內(nèi)容比值約 0.5結(jié)果所有 88.2/96/192 kHz 的 Hi-Res 文件一上來就被判 Fake Lossless實(shí)測(cè)一個(gè)經(jīng) Spek 驗(yàn)證的真 96 kHz 無損25.5 dB 滾降就被冤枉了?,F(xiàn)在的閾值全部改用絕對(duì)頻率和絕對(duì)電平不再和奈奎斯特比值掛鉤并在證據(jù)列表里明確提示高采樣率下 24 kHz 以上為空是錄音特性不是轉(zhuǎn)碼證據(jù)。源碼與文檔索引 FFT 分析與判定邏輯antra-wails/spectrum.go含回歸測(cè)試 antra-wails/spectrum_test.go分析面板調(diào)度與統(tǒng)計(jì)測(cè)量antra-wails/analyzer.go徽章顯示與置信度門檻antra-wails/frontend/src/App.svelte功能文檔FEATURES.md · 項(xiàng)目總覽README.md小結(jié)Antra 內(nèi)置的 FFT 頻譜分析儀是檢驗(yàn) FLAC 真?zhèn)巫钪苯拥睦魍衔募M(jìn)去幾秒出結(jié)論Fake Lossless 判定 陡峭編碼墻 位置合法 跌到數(shù)字地板三條信號(hào)同時(shí)成立且置信度 ≥ 0.75 才會(huì)亮紅燈結(jié)論永遠(yuǎn)是證據(jù) 置信度的組合拿不準(zhǔn)就誠(chéng)實(shí)地說 Inconclusive——這正是不冤枉一張真母帶的最短路徑。下次再有人向你甩來一個(gè)無損FLAC 包打開 Antra Analyzer用頻譜說話吧 【免費(fèi)下載鏈接】AntraA desktop music library builder that turns Spotify, Youtube Music Apple Music, Amazon Music, Tidal, Qobuz, and Deezer links into fully tagged local library in FLAC, ALAC, Dolby Atmos, AAC, or MP3.項(xiàng)目地址: https://gitcode.com/gh_mirrors/an/Antra創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考