Apple Watch 提供兩條截然不同的路徑來改變聲音有多大:內建於 watchOS 的裝置端控制,以及在音訊檔到達手錶之前先編輯檔案本身。第一條路徑用數位錶冠、畫面上的正在播放按鈕,以及降低高音量與音量限制這類安全設定,來調整當下的播放電平;第二條路徑則用 Volume Changer 這類瀏覽器工具,把每個樣本的線性振幅相乘,在任何系統增益套用之前,提高或降低來源素材的響度上限。兩者都有角色,許多使用者最後兩種都會用:日常調整用裝置控制,當錄音收得太小聲、混得太熱,或需要讓整批檔案對上目標響度時,才編輯檔案。本文其餘部分先走裝置上的控制,再示範如何用 Volume Changer 讓檔案本身變大聲、變小聲,或完全靜音。

Apple Watch 的內建音量控制
在手錶上,音訊播放時旋轉數位錶冠,就能以大致相等的級距提高或降低電平。同一個控制也適用於正在播放 app——按一次側邊按鈕打開它,再在音量圖示上旋轉錶冠。點一下正在播放畫面,會顯示畫面上的加號與減號按鈕,對偏好點按勝過旋轉的使用者產生相同效果。
兩項 watchOS 設定會影響上限。降低高音量位於設定 > 聲音與觸覺回饋,無論錶冠轉多高,都會把耳機輸出限制在固定的分貝上限。音量限制可在 iPhone 的手錶 app 裡、於我的手錶 > 聲音與觸覺回饋 設定,並透過描述檔套用類似上限。兩項設定都對聽力安全有用,而且若一開始播放的就是安靜檔案,兩者都可能讓錄音聽起來比預期更小聲——這是有用的提醒:裝置控制是把檔案裡已有的東西相乘,而不是憑空產生響度。
| 控制 | 位置 | 改變什麼 |
|---|---|---|
| 旋轉數位錶冠 | 任何正在播放的音訊;正在播放的音量圖示 | 以相等級距調整即時播放電平 |
| 畫面上的加號/減號 | 正在播放詳細檢視 | 即時播放電平,一次一級 |
| 降低高音量 | 手錶上的設定 > 聲音與觸覺回饋 | 耳機輸出的硬上限 |
| 音量限制描述檔 | iPhone 上的手錶 app,聲音與觸覺回饋 | 可設定的耳機輸出分貝上限 |
何時編輯來源音訊檔會有幫助
裝置控制無法創造錄音裡本來沒有的響度。若 podcast 訪談收音時麥克風太遠,或音樂 demo 導出得太小聲,就算把錶冠轉到最大,結果仍然小聲。提高數位錶冠只是把檔案裡既有的振幅乘上系統增益;若每個樣本都已經接近零,乘上一個固定數字,每個樣本仍接近零。
編輯來源錄音就能拿掉那個上限。把每個樣本乘以 2,會在任何裝置端音量設定碰到它之前,把整個檔案的線性振幅提高兩倍。反向邏輯同樣成立:收得太熱的錄音可以往下縮放,以免經過手錶輸出級時削波。需要在一個專案裡靜音、在另一個專案裡清楚可聞的自訂鬧鐘音,是常見例子;同時處理 AirPods 或 iPad 音訊的讀者也會在那些裝置上碰到同一限制——我們指南裡 靠編輯檔案來更改 AirPods 音量 所描述的原則,在這裡完全相同。
當同一段錄音必須在不同硬體上一致播放時,檔案編輯也有幫助。一批 podcast 在同步前先正規化到相近峰值,就能把集與集之間的音量跳動控制住,這是裝置上任何旋鈕都做不到的。
如何用 Volume Changer 更改音訊檔的音量
Volume Changer 使用 W3C Web Audio API 的 decodeAudioData 方法,在目前瀏覽器分頁完成整個增益與匯出操作,因此沒有音訊會離開裝置。匯出檔是完整的 16-bit PCM WAV,可經由 iPhone 的手錶 app 側載到手錶、丟進 podcast 工作流程,或用在任何其他需要較大聲或較小聲副本的地方。工具本身位於 Volume Changer.
- 開啟工具並選一個瀏覽器可解碼的音訊檔——MP3、WAV、M4A、AAC、Ogg、WebM 或 FLAC——不得大於 50 MiB。繼續之前,等檔名出現在檔案選擇器裡;那確認檔案已被讀取。
- 用滑桿設定線性輸出音量,從 0% 到 400% 任選一個值。把 100% 當恆等:樣本保持解碼後的振幅。低於 100% 的值會降低它;高於 100% 的值會提高它。
- 選 Change volume。瀏覽器把整個檔案解碼成浮點聲道樣本,把每個有限樣本乘上所選增益,把任何超過數位滿刻度的樣本箝制到 ±1,並計算有多少樣本必須被箝制。
- 在工具內預覽產出的 WAV。聽完整輸出,不要只聽開頭。工具會回報削波後的峰值,以及被削波的樣本數。
- 若結果聽起來乾淨,選 Download。匯出檔名以 -volume-adjusted.wav 結尾。若聽得到失真,或被削波樣本計數偏高,回到步驟 2 試較低的百分比。
線性增益如何運作,以及削波是什麼意思
滑桿上的百分比是直接的線性振幅乘數,不是分貝控制。在 100% 時每個樣本乘以 1,解碼後振幅原封不動。在 50% 時每個樣本乘以 0.5,線性振幅減半。在 200% 時每個樣本乘以 2。在 400% 時乘數是 4。線性振幅加倍大約對應 6.02 dB 的振幅增加——接近但並非恰好是常被引用的 6 dB 整數,而且遠小於若把該百分比當成分貝來讀時會暗示的 100 dB 跳升。
因為百分比是乘數,滑桿與結果之間的關係完全確定。一個解碼振幅為 0.8 的樣本提高到 200%,在削波前變成 0.8 × 2 = 1.6,然後被箝制到 1.0(正滿刻度)。同一樣本提高到 400% 變成 0.8 × 4 = 3.2,同樣被箝制到 1.0。工具會回報有多少樣本越過 ±1 邊界,那是被削波樣本的計數——不是感知失真的量測,而是可靠的早期警告訊號,提醒你該更仔細聽。
零百分比會在每個樣本寫入靜音,同時保留解碼後的時長、取樣率與聲道數——適合產出佔位音軌或刻意靜音的副本。百分比滑桿的行為彙整於下表;任何單一檔案的確切峰對峰響度仍取決於其頻率平衡、動態與播放鏈,這也是為什麼預覽不可或缺。
| 滑桿百分比 | 套用到每個樣本的線性乘數 | 對結果的影響 |
|---|---|---|
| 0% | 0× | 相同時長與聲道配置的靜音檔 |
| 50% | 0.5× | 線性振幅減半 |
| 100% | 1× | 恆等——解碼後振幅原樣通過 |
| 200% | 2× | 線性振幅加倍;超過 ±1 的值會被削波 |
| 400% | 4× | 線性振幅變成四倍;多數素材會嚴重削波 |
輸出格式、檔案限制,以及什麼維持不變
匯出檔一律是 WAV,即使來源是 MP3、AAC 或 FLAC。容器是 RIFF WAVE,格式代碼 1 代表未壓縮 PCM,每樣本 16 bits,符合 Microsoft 為該格式記載的 WAVEFORMATEX structure。聲道樣本逐框交錯,檔案是 little-endian,負滿刻度對應 -32768,正滿刻度對應 32767——有號 16-bit 音訊的不對稱範圍。匯出的取樣率與聲道數與解碼後的來源相同。WAV 在任何音訊編輯器裡都廣泛可檢視,也避免在工作流程中引入新的有損編解碼器,但檔案通常遠大於壓縮來源。
工具的硬限制保護普通筆電與手機上的記憶體與主執行緒工作。輸入檔上限為 50 MiB,解碼時長上限為五分鐘,聲道數上限為八,解碼後聲道樣本總數上限為 3000 萬。壓縮檔一旦解碼可能大幅膨脹,因此即使選中的檔很小,解碼限制仍然重要。此工具不保留來源標籤、專輯封面、章節、迴圈點、cue 標記、編碼器中繼資料,或原始壓縮設定。那些標籤裡的任何東西都不會出現在下載的 WAV 裡。
更改輸入檔或百分比會使先前結果失效,並撤銷其暫時 object URL,因此永遠只剩下最近一次的預覽與下載。用於解碼的 AudioContext 在處理完成後會關閉,產生的下載會在分頁關閉或新操作取代它時消失。對透過 W3C decodeAudioData 路徑套用的同一類編輯,Web Audio API 1.1 規格 是底層參考。
在 Apple Watch 上使用調整後的檔案之前先核對
預覽完整輸出是判斷調整是否正確的唯一可靠方法,因為百分比不是響度目標,而且被削波樣本計數為零也不保證理想的感知響度。下載前用合適的耳機或喇叭聽完整個檔案。若被削波樣本計數非零,就把它當旗標,把百分比降下來再渲染一次——匯出裡的失真若不從原始檔重來,就無法復原。
保留原始錄音。Volume Changer 無法還原來源裡已經被削波的樣本,而且對已經削波的檔再跑第二次會加重損失。反覆的 PCM 轉換也會讓版本控制更複雜,因此把未處理的母帶與音量調整後的匯出一起存放,能讓工作流程可逆。一旦匯出聽起來正確,在取代任何製作音訊、側載進手錶複雜功能,或作為 podcast feed 的一部分送出之前,先核對其時長與聲道數。
若要更深入了解,見 在 Adobe Audition 更改音訊速度:3 種可行方法.