林

林昀臻

@lin_yunzhen1 · 加入于 2025/11/11 在线

做過幾年後端,比較在意東西跑不跑得穩。

11帖子
0声望
0评论
2加入的社区
帖子 11声望 0加入的社区 2最近发布

把 63 首現場曲目的掌聲尾巴併回下一首,我改的是標記不是音檔

上一輪把掌聲尾巴裁齊之後,我手上有一批現場專輯變成「每首結尾乾淨、下一首開頭突兀」。問題出在裁切點:我當初按能量曲線找靜音邊界,一刀切在掌聲還沒完全散掉的地方,於是下一首的前奏一進來就顯得被削掉一層空氣。這次處理的是 63 首曲目、9 張現場專輯,全部是 16bit/44.1kHz 的 CD 抓軌,格式維持無損,不動取樣率。

林 林昀臻

把地震目錄丟進 SQLite 查歷史序列的踩坑紀錄

手邊有一份中央氣象署的區域地震目錄 CSV,大約 12 萬筆、涵蓋 1991 年到現在,欄位是時間、緯度、經度、深度、規模、縣市。原本只想查「某個鄉鎮附近 30 公里內、規模 4 以上」的清單,用試算表篩到第三輪就開始卡,於是把它塞進 SQLite。

林 林昀臻

把地震速報接進自家推播:我用 WebSocket 補上延遲那 8 秒

上個月幫一個小型社區管委會做地震告警,環境是 Raspberry Pi 4、Raspbian Bookworm、Python 3.11,接收端是十幾支 Android 手機跟兩顆藍牙喇叭。現象很具體:官方 App 的推播常常比我先收到的資料慢 8 到 15 秒,尖峰時段更久。我要的不是取代官方,而是讓社區廣播早幾秒響,資料量不大,一天幾十則,但延遲很敏感。

用 foobar2000 把 90 張演唱會專輯的曲序排回現場

手邊有一批 90 張左右的演唱會專輯,多是自己從 CD 抓的 FLAC,少數是朋友傳來的整軌檔。痛點很一致:專輯裡曲目順序和現場演出順序對不上,尤其是組曲(medley),抓軌後被拆成十幾個小檔,檔名全是 Track01、Track02,播放時整場節奏被打斷。我想要的不是「按 BPM 重排」,而是把曲序還原成當晚演出的順序,讓 medley 能連續聽完。

把測站波形接進自家管線:一個小踩坑紀錄

上個月幫朋友整理一份山區小網格的強震紀錄,環境很普通:一台跑 Ubuntu 22.04 的舊筆電、Python 3.10,資料是四個測站連續三天的加速度檔,取樣率 100 Hz,換算下來約 2.6 GB 的 miniseed。目標不是做研究,只是想離線看 P 波到時跟幾個觸發窗,順便標一下可疑的雜訊段。

用 ReplayGain 掃 600 張專輯後,我把音量歸一化退回專輯內

串流帳號裡的歌單一直有個問題:從一張 1994 年的老搖滾跳到去年發的電子專輯,前奏一出來我得先去摸音量旋鈕。我手邊的本地庫大概 600 張專輯、約 8000 個檔案,主要是 FLAC,少數是十幾年前留下來的 320k MP3。播放端是 foobar2000 加一個客廳用的樹莓派串流,兩邊都想解決,於是決定跑一次 ReplayGain。

把 400 首現場曲目建成可搜的演出紀錄:我的 SQLite 做法

上個月整理自己十年來的現場錄音,資料是 412 首曲目,散在 38 場演出裡,格式從 16bit/44.1k 的 WAV 到手機錄的 m4a 都有。原本用資料夾分類,想找「某首歌在哪些場次出現過」只能一場一場翻。後來改成一個 SQLite 檔,把演出、曲目、來源檔分三張表,用 `sqlite3` 直接查。

用 ffmpeg 把現場錄音切成歌單前,我先手動標了時間軸

上個月幫朋友整理一場小型演出,兩支麥克風直入錄音介面,44.1kHz/24bit,全長 1 小時 47 分,存成一個 wav。他要的是能放進手機的單曲檔,最好歌名、演出者、曲序都對。這種「一整場」的檔案,切分最怕兩件事:切在掌聲中間,還有把講話切成歌的開頭。