iPhone 上的白噪音產生器可以在 Safari 瀏覽器分頁內完全獨立運作,產生連續的隨機音訊訊號,無需安裝專用 App、登入,或將任何聲音檔案上傳到遠端伺服器。由於 iOS Safari 支援 W3C Web Audio API,網頁可以配置一段音訊取樣緩衝區,透過增益節點連接,並即時路由到 iPhone 喇叭或連接的耳機。Lizely 的白噪音產生器在 iPhone 上正是如此運作:它建立一個兩秒長的單聲道緩衝區,內含從 -1(含)到 1(不含)的獨立均勻取樣,每次按下 Start 時都會重新植入一個新的隨機序列,並透過單一 GainNode 以瀏覽器的原生取樣率循環播放該緩衝區。整個訊號——每一個取樣、每一個種子、每一次增益變更——都停留在目前的 Safari 分頁內。不會存取麥克風,不會下載任何音訊檔案,也沒有任何聆聽資料會離開裝置,因此你可以獲得一個具備即時停止控制與 0–100% 音量滑桿的連續噪音來源,並可在訊號播放時即時調整。

white noise generator on iphone
在 iPhone 上使用白噪音產生器:在 Safari 中播放

白噪音如何在 iPhone 的 Safari 中播放

當你在 iPhone 的 Safari 中載入白噪音產生器時,網頁會請求一個繫結於該瀏覽器分頁的單一 AudioContext。iOS Safari 會以裝置目前的原生取樣率建立該 AudioContext,工具會在建構任何音訊圖之前,先將其與 8 kHz 到 192 kHz 的範圍進行驗證。該次工作階段會產生一個全新的 32 位元隨機種子,並餵入 xorshift32 遞迴,產生對應至 [-1, 1) 範圍的無號 32 位元值。這些值會填入一個兩秒長的單聲道 Float32 音訊緩衝區,接著由網頁透過預設為 15% 的線性增益節點進行路由。一個循環播放的 AudioBufferSourceNode 會透過你的 iPhone 目前使用的音訊輸出——內建喇叭、Lightning 或 USB-C 有線耳機、AirPods,或連接的藍牙接收器——播放該緩衝區,直到你按下 Stop。

這件事在 iPhone 上很重要,有兩個實際原因。第一,無需下載 App 意味著訊號可以快速啟動,且當你關閉分頁時,主畫面上不會留下任何東西。第二,由於 Web Audio API 是標準的瀏覽器功能,同一個網頁可以在任何 iOS 瀏覽器中運作,不限於 Safari。此工具不受 App Store 審查排程或單一廠商的音訊管線限制,且因為它從不讀取輸入,所以也不會請求麥克風權限。

在 iPhone 的 Safari 中設定白噪音

  1. 在 iPhone 上開啟 Safari,並前往白噪音產生器頁面。確認 iPhone 未處於 Safari 會封鎖自動播放的狀態,例如特定的低耗電模式設定。
  2. 在按下 Start 之前,先將 iPhone 的硬體音量調低。由於此工具的增益預設從 15% 開始,因此較低的裝置音量會產生更安靜的初始結果。
  3. 點選 Start white noise。iOS Safari 會建立音訊內容、配置兩秒緩衝區,並開始播放。如果瀏覽器封鎖啟動,網頁會顯示錯誤,且不會播放任何聲音。
  4. 僅依需要將 0–100% 滑桿上調或下調。該滑桿僅控制此網頁的線性增益節點,因此變更會即時可聞,且無需重新開始播放。
  5. 在鎖定螢幕、切換 App 或關閉分頁之前,點選 Stop。Stop 會讓任何仍在等待音訊內容恢復的啟動失效,並同時中斷兩個音訊節點與關閉 AudioContext。

如果你在播放中途離開頁面,當頁面卸載時,相同的清理程序也會自動執行,因此不會刻意遺留任何音訊圖。在 iPhone 上重複點選 Start 無法堆疊多個噪音來源,因為當某個播放器正在啟動或已在播放時,工具會防止重複的播放器出現。

音量滑桿與 Start/Stop 按鈕的作用

iPhone 頁面上的三個可見控制項直接對應到 Web Audio 節點與生命週期掛勾。

控制項它變更的內容iPhone 上的行為
0–100% 音量滑桿線性 GainNode 值,從 0.0 到 1.0,預設從 15% 開始即時可聞;僅影響此分頁的音訊
Start white noise 按鈕建立一個 AudioContext、一個循環的 AudioBufferSourceNode、一個 GainNode需要使用者點選;iOS 會暫停音訊內容直到互動發生
Stop 按鈕停止來源、中斷兩個節點、關閉 AudioContext立即靜音播放並釋放音訊圖

15% 的預設值是個保守的起點,而非安全認證。你的 iPhone 硬體音量、耳機類型、耳塞的密合度,以及你所在的房間,都會影響訊號實際聽起來的響度。NI 對寬頻雜訊的討論也獨立說明寬頻雜訊在頻域中是平坦的,因此即使是較小的滑桿值,在敏感的耳機上仍可能過大。從低音量開始,僅稍微調高,若感到任何不適就立即停止。

手機喇叭上「白噪音」的意義

從數學上來說,白色訊號是其預期功率譜密度在頻率上呈現平坦——每個可聽頻帶貢獻相同的平均功率。Lizely 產生器在實務上滿足這個條件:其取樣在統計上獨立且均勻有界,因此其頻譜在瀏覽器取樣率允許的範圍內保持平坦。根據 W3C Web Audio API 規範,透過標準 GainNode 播放的緩衝區會繼承 AudioContext 的取樣率,因此以 44.1 kHz 或 48 kHz 運作的 iPhone 將在大約可聽的 20 Hz–20 kHz 頻帶中重現平坦頻譜。

屬性數值iPhone 使用者注意事項
取樣分佈均勻、有界[-1, 1) 內的獨立取樣
緩衝區長度2 秒透過 AudioBufferSourceNode 循環播放
工具預設增益15%線性增益,可調整 0–100%
可接受取樣率8 kHz–192 kHz由瀏覽器的原生取樣率決定
最大緩衝區大小約 1.5 MiB在 192 kHz 下為 384,000 個 float 取樣
種子32 位元,每次 Start 都重新產生xorshift32 遞迴,非加密等級

對於將 iPhone 訊號作為量測來源的使用者來說,有一個重要的注意事項。此產生器的取樣遵循均勻振幅分佈,而非高斯分佈。當取樣不相關且其預期功率譜密度為平坦時,這兩種分佈都算白色——MathWorks 在帶限白噪音的文件中記載了這種平坦 PSD 的定義,而獨立取樣條件正是讓頻譜在期望上保持平坦的原因。透過 iPhone 喇叭對你的耳朵而言,差異非常細微,但如果你正在探測房間的音響特性,請記住其振幅統計是有界且均勻的,而非常態分佈。

此訊號也並非無限頻寬。網頁將緩衝區上限設為兩秒,以最大可接受 192 kHz 取樣率計算,為 384,000 個 float 取樣,約 1.5 MiB 的記憶體。這個明確的預算可避免在特殊的 iOS AudioContext 設定下請求無界緩衝區,因此此工具是一個實用的帶限數位近似,而非數學上無限的白噪音。

iPhone 上的安全、音量與你的耳朵

在 iPhone 上有兩個限制值得特別注意。第一,工具的 15% 預設值與 0–100% 滑桿僅控制此網頁的 Web Audio 增益。它們不會測量聲壓、不會與 iOS 耳機安全功能互動,也不會適應你特定的耳機或聽力。第二,網頁從不存取 iPhone 麥克風,從不校準房間,也從不記錄或分析你的聆聽——它是一個可控的訊號來源,而非聽力測試、醫療裝置或聽力防護工具。

與此網頁本身行為一致的實務習慣:

  • 從較低的 iPhone 硬體音量與 15% 或以下的滑桿開始。
  • 僅以小幅度調高滑桿,並且只調到你實際需要的程度。
  • 如果聲音聽起來尖銳、刺痛或造成疲勞,請立即停止此頁面。
  • 遵循你的耳機或 AirPods 隨附的音量與使用指引。
  • 使用完畢後關閉 Safari 分頁,避免任何音訊圖殘留於背景。

當你點選 Stop 時執行的相同清理程序,也會在頁面卸載、Web Audio 無法使用,或 iOS 拒絕啟動時執行。在這些情況下,網頁都會顯示錯誤,且不會留下任何過時的播放狀態。

瀏覽器產生器勝過原生 App 的情境

當你想要一個快速、私密、無需經過 App Store 的訊號來源時,基於瀏覽器的白噪音產生器在 iPhone 上是個不錯的選擇。你可以在任何運行現代 iOS 版本的 iPhone 上載入它,將 URL 分享給其他人,且永遠不需要建立帳號。由於所有產生作業都在目前的 Safari 分頁內進行——取樣、種子、增益——沒有任何東西需要上傳,沒有聆聽分析,也無需授予麥克風權限。若是長時間聆聽,你可能仍偏好支援背景音訊、鎖定螢幕控制或排程淡出的下載 App,但對於臨時性的使用情境,瀏覽器方案以更少的元件就能涵蓋基本需求。

如果你想更深入了解其底層機制,如何在瀏覽器中產生白噪音指南更詳細地說明了相同的緩衝區與增益概念,而 線上使用白噪音產生器是否安全一文則涵蓋了更廣泛的隱私與聽力問題。若要在你的手機上實際啟動該訊號,請在 Safari 中開啟白噪音產生器,並依照上述步驟操作。