Don't Be So Loud
防止 Windows 音量突然衝高的系統匣守衛

為什麼做這個
有些晚上電腦從睡眠醒來,或是耳機重新連上的瞬間,音量會直接跳回一個很高的數值,戴著耳機被炸一次就夠了。這不是什麼大問題,但它每隔幾天就來一次,所以我寫了一個小工具守在系統匣。
它做什麼
設定一個音量上限,它監聽睡眠喚醒、預設裝置切換與裝置狀態變化,音量一超過就即時壓回來。要開大聲的時候按一下暫停,或放行十二分鐘,時間到自動恢復防護。就這樣,沒有更多了。
關鍵決策
- Rust 直接接 Windows COM 的音訊與電源事件,不輪詢就不吃資源
- 單檔 exe、單一實例、跟著 Windows 啟動,裝完就忘記它的存在
- 介面中英雙語,CI 自動發版,Release 直接下載就能用
現況與限制
v0.2.0 可直接從 GitHub Release 下載。有些系統行為它擋不住的邊界(例如個別應用程式自己的音量),README 有老實寫清楚。
- 監聽睡眠喚醒、裝置切換與狀態變化,即時壓回音量
- 暫停與限時放行、通知、開機自啟、單檔執行
- 中英雙語介面,CI 自動發版,可直接下載