一個實用的白噪音產生器會產生一個有界的隨機訊號,在可聽範圍內具有平坦的預期功率頻譜密度,預設為 15% 的工具增益,並可依需求立即停止。白噪音有助於遮蔽不規則的環境聲響、為音訊測試提供穩定的參考訊號,並為部分聽眾提供一個持續的背景音,但這一切都必須在播放設定正確的前提下才成立。Lizely 白噪音產生器完全在當前的瀏覽器分頁中運作:它會將一個 2 秒長的單聲道 Float32 緩衝區填滿獨立取樣的樣本,這些樣本在 [-1, 1) 區間內均勻分布(包含 -1,不包含 1),然後透過一個由螢幕上滑桿控制音量的 GainNode 來循環播放這個緩衝區。由於滑桿只控管這個頁面的增益,實際上聽到的聲壓會受到作業系統混音器、喇叭、耳機以及聆聽空間的影響。以下的訣竅重點在於如何從產生器獲得乾淨且可預期的播放,而「常見錯誤」一節則會指出那些把實用工具變成令人不適或浪費資源的習慣。

良好的白噪音播放實際上需要什麼
白噪音的定義是:在所考量的頻率範圍內,預期功率頻譜密度為平坦;NI 另行說明了寬頻噪音在頻域中為平坦的特性,而 W3C 的 Web Audio API 規格則規範了在瀏覽器分頁中產生的訊號如何傳送到喇叭。瀏覽器端的產生器無法產生數學上無限頻寬的噪音,因此 Lizely 工具坦誠地表明自己是一個實用且頻寬有限的近似值。每一次新的播放階段都會要求一個全新的 32 位元種子,並執行《Journal of Statistical Software》文件中記錄的三位移位 xorshift32 遞迴演算法,將每個無符號 32 位元輸出線性映射到 [-1, 1) 區間。這些樣本之間並不相關,邊界值在建構上即已成立,而固定的 2 秒緩衝區將記憶體用量限制在 384,000 個 Float32 值 —— 在最高接受的 192 kHz 採樣率下約為 1.5 MiB,在較常見的 44.1 kHz 下則約為 352 KiB。播放會遵循當前瀏覽器的原生採樣率,僅接受 8 kHz 到 192 kHz 之間的數值。
由於滑桿只控管一個線性 GainNode,並不會影響其他東西,因此工具的輸出只有在您將頁面下游的所有因素都納入考量時,才會與您的預期相符:作業系統音量、適用的瀏覽器分頁音量、耳機擴大機、耳機的貼合度,以及房間本身。瀏覽器中平坦且可預期的訊號,透過高效率的耳機聆聽時仍可能過於刺耳,而微弱的訊號則可能在嘈雜的房間中被掩蓋。良好的播放從一開始就應將這個差距放在心上,而非事後才補救。
以三個深思熟慮的步驟使用白噪音產生器
Lizely 白噪音產生器僅提供兩個按鈕和一個滑桿,操作步驟與控制項完全對應。前幾次使用時,請依照下列順序進行;之後這個節奏就會變成肌肉記憶。
- 先將裝置輸出音量調低,然後讓工具保留其保守的 15% 起始音量,或進一步降低。這是安全且可重複播放最重要的一個習慣。
- 選擇「開始白噪音」,並僅在需要時調整 0–100% 的滑桿。訊號會在 AudioContext 恢復的瞬間開始,緩衝區也會立即透過 GainNode 開始循環播放。
- 在離開頁面之前,或任何時候聲音讓您感到不適時,請選擇「停止」。停止會拆解正在運作的音訊圖,確保您不會讓背景分頁中持續播放著活躍的訊號。
如果您想要深入瞭解相同的工作流程,瀏覽器端白噪音指南提供了更深入的數位層面說明。
傷害聽力或干擾工作流程的常見錯誤
大多數白噪音的困擾都來自一小撮反覆出現的習慣。一旦把它們點出來,它們一點也不隱晦。
- 把百分比當作安全數字。 15% 的起始增益是一個保守的工具預設值,並非分貝測量。實際的響度是由您的裝置、耳機和房間決定。請將任何百分比視為起點,當聲音聽起來刺耳時就降低它。
- 把滑桿調到最大以「讓它有作用」。 頁面上的 100% 並未被認可為安全值。如果在舒適的百分比下聽不到噪音,幾乎一定是環境需要調整 —— 改善耳機的密封性、更換房間 —— 而不是調高增益。
- 反覆點擊「開始」以「強化」訊號。 當播放正在啟動或進行中時,「開始」控制項會被鎖住,重複點擊並不會產生多個重疊的播放器。反覆按下「開始」只會把請求排入佇列,而這些請求最終都會被相同的清理路徑拆解掉。
- 開著頁面就離開座位。 訊號會無限循環,直到您按下「停止」或離開頁面。雖然「停止」時執行的拆解程序也會在元件卸載和啟動失敗時執行,但不應仰賴背景分頁來代為管理。
- 期待醫療或聲學上的保證。 此工具是一個簡單且可控的訊號源。它不會校正聲壓、不會量測聽力,也不聲稱能診斷、預防或治療任何狀況。請將它視為參考訊號和背景音,而非聽力防護工具。
- 假設噪音為高斯分布。 樣本為有界的均勻分布,並非高斯分布。兩者在不相關且具有平坦預期功率頻譜密度時都屬於「白色」,但其振幅分布不同。如果您的下游測試依賴特定的振幅分布,請將此納入考量。
0–100% 滑桿的實際行為
滑桿的職責範圍刻意設計得很窄。它只將介於 0.00 到 1.00 之間的單一線性增益值(由顯示百分比除以 100 得出)寫入存在於此頁面的 GainNode。它不會觸及作業系統混音器、瀏覽器主音量、耳機擴大機,或數位類比轉換器之後的類比路徑。下表說明了滑桿能做什麼,以及哪些是它觸及不到的範圍。
| 滑桿可觸及的範圍 | 滑桿無法觸及的範圍 |
|---|---|
| 此頁面的 GainNode 值(0.00–1.00) | 作業系統輸出音量 |
| 分頁位於前景時的實際響度比例 | 耳機或喇叭的靈敏度 |
| 此頁面的緩衝區是否播放(0% 只會靜音此頁面) | 瀏覽器的背景分頁播放政策 |
| 每次新階段的預設起始增益 15% | 任何聲壓位準的量測 |
由此衍生出兩個實用的推論。第一,將滑桿設為 0% 會靜音此頁面的訊號,但不會取消其他來源的靜音,這對於快速靜音而不更動其他設定非常實用。第二,描述這個滑桿唯一誠實的方式就是「工具增益、線性、僅限此頁面」 —— 這句話值得反覆強調給任何詢問為何 15% 在手機和筆電上聽起來不一樣的人。
何時應按下「停止」以及會進行哪些清理
「停止」是「開始」的搭檔控制項,也應該這樣對待它。請在關閉或離開分頁之前、在切換音訊輸出裝置之前,以及任何時候聲音從舒適變得明顯刺耳時,按下它。按下「停止」會使任何仍在等待瀏覽器恢復播放的啟動失效,停止循環播放的 AudioBufferSourceNode,中斷 GainNode 的連線,並關閉 AudioContext。如果啟動失敗(例如瀏覽器拒絕建立 AudioContext)或元件卸載時,也會執行相同的拆解程序,因此反覆的「開始」與「停止」循環以及分頁切換事件並不會刻意留下持續運作的音訊圖。如果無法使用 Web Audio 或瀏覽器拒絕啟動,工具會顯示錯誤訊息,且不會留下任何過時的播放狀態 —— 這時您應檢查瀏覽器的音訊設定,而非繼續點擊。
對於想要從更宏觀角度瞭解數位噪音運作原理的讀者,白噪音產生器原理說明從不同角度探討了相同的元件。以上所有說明皆假設行為符合 W3C Web Audio API 規格中的定義;偏離該契約的瀏覽器可能會顯示上一段所述的錯誤路徑,而非正常運作的訊號。