這份音訊相關術語的詞彙表包含廣泛使用的通用術語和 Android 專屬術語。如要瞭解常用詞彙的標準定義,請參閱中央的 Android 平台術語彙典。
一般字詞
一般音訊相關字詞具有傳統意義。
數位音訊
數位音訊條款與使用以數位形式編碼的音訊信號處理聲音有關。詳情請參閱數位音訊。
- AC-3
- Dolby 音訊轉碼器。詳情請參閱 Dolby Digital。
- 聲學處理
- 研究聲音的機械特性,例如裝置上轉換器 (例如喇叭、麥克風) 的實際位置,對感知到的音訊品質有何影響。
- 衰減
- 小於或等於 1.0 的乘數因子,套用至音訊訊號,以降低訊號等級。請參閱「增益」一節。
- 發燒友
- 對音樂重現體驗有高度要求,特別是願意為音質做出重大取捨 (例如成本、元件大小、房間設計) 的人。詳情請參閱「Audiophile」。
- AVB
- 透過乙太網路即時傳輸數位音訊的標準。詳情請參閱Audio Video Bridging。
- 每個樣本位元數或位元深度
- 每個樣本的資訊位元數。
- 頻道
- 單一音訊資訊串流,通常對應至一個錄製或播放位置。
- 下混
- 減少聲道數量,例如從立體聲改為單聲道,或從 5.1 聲道改為立體聲。可透過刪除管道、混合管道或更進階的信號處理方式完成。不經過衰減或限制的簡單混音可能會發生溢位和剪輯情形。與升頻比較。
- DSD
- Direct Stream Digital。專屬音訊編碼,以脈衝密度調變為基礎。脈衝編碼調變 (PCM) 會將波形編碼為多個位元組成的個別音訊樣本序列,而 DSD 會以極高的取樣率 (不含樣本概念) 將波形編碼為位元序列。PCM 和 DSD 都會透過獨立序列代表多個頻道。DSD 更適合用於內容發行,而非用於處理的內部表示法,因為將傳統數位訊號處理 (DSP) 演算法套用至 DSD 可能會遇到困難。DSD 用於 超音頻 CD (SACD) 和 USB 的 DSD over PCM (DoP)。詳情請參閱「Direct Stream Digital」。
- duck
- 在另一個串流啟用時,暫時降低串流音量。舉例來說,如果在通知到達時正在播放音樂,音樂會在通知播放時降低音量。與「靜音」比較。
- 先進先出
- 先進先出。實作 FIFO 資料佇列功能的硬體模組或軟體資料結構。在音訊情境中,佇列中儲存的資料通常是音訊影格。您可以使用循環緩衝區實作 FIFO。
- 調整裁剪大小
- 一組樣本,每個時間點一個,每個通道一個。
- 每個緩衝區的畫格數
- 從一個模組傳遞給下一個模組的畫格數量。音訊 HAL 介面會使用每個緩衝區的格式概念。
- 增益
- 大於或等於 1.0 的乘數因子,用於音訊訊號,以提高訊號等級。請參閱「衰減」一節。
- HD 高解析音訊
- 高畫質音訊。高解析度音訊的同義詞 (但與 Intel High Definition Audio 不同)。
- 耳機
- 耳罩式揚聲器,不含麥克風。與耳機比較。
- 耳機
- 有麥克風的耳機。與耳機比較。
- Hz
- 取樣率或影格速率的單位。
- 高解析度音訊
- 比 CD 更高的位元深度和取樣率 (以 44.1 kHz 的立體聲 16 位元 PCM 為例),且不經過資料壓縮。等同於高畫質音訊。詳情請參閱高解析度音訊。
- 交錯
- 多聲道數位音訊的表示法,會在頻道之間交替資料。舉例來說,以交錯格式表示的立體聲數位音訊會交替左、右、左、右。
- 延遲
- 信號在系統中傳輸的延遲時間。
- 無損
- 無損資料壓縮演算法:在編碼和解碼過程中保留位元精確度,解碼先前編碼的資料的結果等同於原始資料。無損音訊內容發布格式的例子包括 CD、WAV 中的 PCM 和 FLAC。製作程序可降低母帶的位元深度或取樣率;高解析度音訊的目的,就是要保留母帶的解析度和位元精確度。
- 有損
- 有損資料壓縮演算法:在編碼和解碼過程中,嘗試保留媒體最重要的功能,其中解碼先前已編碼資料的結果與原始資料感知相似,但不完全相同。有損音訊壓縮演算法的例子包括 MP3 和 AAC。由於類比值來自連續的網域,而數位值是離散的,因此 ADC 和 DAC 會對振幅進行有損轉換。另請參閱「透明度」。
- 單聲道
- 一個頻道。
- multichannel
- 請參閱「環場音效」一文。嚴格來說,立體聲是多個頻道的組合,因此可視為多頻道;不過,這種用法會造成混淆,因此不建議使用。
- mute
- 暫時強制音量為零,不受一般音量控制選項影響。與「duck」比較。
- 超載
- 由於無法在足夠的時間內接受所提供的資料,導致 Audible 發生錯誤。詳情請參閱「緩衝區未執行」。請參閱「underrun」。
- 平移
- 將信號導向立體聲或多聲道欄位中的特定位置。
- PCM
- 脈波編碼調變。數位音訊最常見的低階編碼。音訊訊號會以固定間隔進行取樣,稱為「取樣率」,然後視位元深度而定,將取樣值量化為特定範圍內的離散值。舉例來說,對於 16 位元 PCM,取樣值是介於 -32768 和 +32767 之間的整數。
- 斜坡
- 逐漸調高或調低特定音訊參數的等級,例如音量或效果強度。在暫停和繼續播放音樂時,通常會套用音量漸增效果,以免聽起來有明顯的音量變化。
- 試閱
- 數字,代表單一頻道在某個時間點的音訊值。
- 取樣率或影格速率
- 每秒影格數。雖然「影格速率」一詞較為準確,但「取樣率」一詞通常用來表示影格速率。
- 音訊化
- 使用聲音來表達意見回饋或資訊,例如觸控聲和鍵盤聲。
- SPL
- 音壓,音壓的相對測量值。
- 立體聲
- 兩個頻道。與多管道比較。
- 立體聲擴展
- 套用在立體聲訊號上,可產生另一個聽起來更飽滿、更豐富的立體聲訊號。這項效果也可以套用至單聲道訊號,做為一種升頻處理。
- 環場音效
- 可讓聽眾更容易辨別聲音位置的技術,不限於立體聲的左右聲道。
- 資訊公開
- 有損資料壓縮的理想結果。如果人類主觀上無法分辨有損資料轉換後的內容與原始內容有何差異,那麼這項轉換作業就是透明的。詳情請參閱資訊公開。
- underrun
- 由於未在足夠的時間內提供所需資料,導致 Audible 發生錯誤。詳情請參閱「緩衝區未執行」。請與「超載」比較。
- 升混
- 增加聲道數量,例如從單聲道變成立體聲,或從立體聲變成環繞音效。可透過複製、平移或更進階的信號處理方式完成。與下混合比較。
- USAC
- 統一語音和音訊編碼。適用於低位元率應用程式的音訊轉碼器。詳情請參閱「統一語音和音訊編碼」。
- 虛擬器
- 嘗試將音訊頻道空間化的效果,例如嘗試模擬更多喇叭,或讓人以為聲源有位置。
- 音量
- 音量,音訊信號的主觀強度。
裝置間互連
裝置間連結技術可連結裝置之間的音訊和視訊元件,並可在外部連接器上輕鬆顯示。HAL 實作者和使用者應瞭解這些條款。
- 藍牙
- 短程無線技術。如需有關音訊相關 藍牙設定檔和 藍牙通訊協定的詳細資訊,請參閱A2DP (適用於音樂)、SCO (適用於電話) 和音訊/視訊遙控設定檔 (AVRCP)。
- DisplayPort
- 由 Video Electronics Standards Association (VESA) 制定的數位螢幕介面。
- Dongle
- 小型小工具,尤其是掛在其他裝置上的工具。詳情請參閱Dongle。
- FireWire
- 請參閱 IEEE 1394。
- HDMI
- 高畫質多媒體介面。用於傳輸音訊和視訊資料的介面。行動裝置則使用 micro-HDMI (D 型) 或 MHL 連接器。
- IEEE 1394
- 用於即時低延遲應用程式 (例如音訊) 的序列匯流排。又稱為 FireWire。詳情請參閱 IEEE 1394。
- Intel HDA
- Intel High Definition Audio (請勿與一般高畫質音訊或高解析度音訊混淆)。前面板連接器的規格。詳情請參閱 Intel 高解析度音訊。
- 介面
- 介面會將信號從一種表示法轉換為另一種表示法。常見的介面包括 USB 音訊介面和 MIDI 介面。
- 線路電平
- 音訊元件 (而非轉換器) 之間傳輸的類比音訊訊號強度。詳情請參閱「線路電平」。
- MHL
- 行動高畫質連結。行動裝置音訊/影像介面,通常透過 micro-USB 連接器。
- 手機連接器
- Mini 或 sub-mini 元件,可將裝置連接至有線耳機、耳機或線路電平擴大器。
- SlimPort
- micro-USB 轉 HDMI 轉接器。
- S/PDIF
- Sony/Philips Digital Interface Format。適用於未壓縮的 PCM 和 IEC 61937 的互連網路。詳情請參閱 S/PDIF。S/PDIF 是 AES3 的消費者級變體。
- Thunderbolt
- 與 USB 和 HDMI 競爭的多媒體介面,用於連接高階周邊裝置。詳情請參閱 Thunderbolt。
- TOSLINK
- S/PDIF 使用的光纖音訊線。詳情請參閱 TOSLINK。
- USB
- 通用串列匯流排。詳情請參閱「USB」。
裝置內互連網路
裝置內連接技術會連結特定裝置內的內部音訊元件,除非拆解裝置,否則無法看到這些元件。HAL 實作者可能需要瞭解這些資訊,但使用者則不需要。如要進一步瞭解裝置內連結,請參閱以下文章:
在 ALSA 晶片系統 (ASoC) 中,這些都統稱為數位音訊介面 (DAI)。
音訊信號路徑
音訊信號路徑條款與音訊資料從應用程式到轉換器,或從轉換器到應用程式的信號路徑相關。
- ADC
- 數位類比轉換器。這個模組可將類比訊號 (時間和振幅連續) 轉換為數位訊號 (時間和振幅離散)。從概念上來說,ADC 由週期性取樣與保持功能組成,後面接著量化器,但不一定得以這種方式實作。ADC 通常會先經過低通濾波器,以便移除無法使用所需取樣率表示的高頻元件。詳情請參閱「類比數位轉換器」。
- AP
- 應用程式處理器。行動裝置上的主要通用電腦。
- 編解碼
- 編碼器-解碼器。這個模組會將音訊信號從一種表示法轉換為另一種表示法 (通常是類比轉換為 PCM,或 PCM 轉換為類比),並對其進行編碼和解碼。嚴格來說,編解碼是指同時具備編碼和解碼功能的模組,但也可以用於指稱其中任一功能。詳情請參閱「音訊編解碼器」。
- DAC
- 數位類比轉換器。這個模組可將數位訊號 (時間和振幅為離散值) 轉換為類比訊號 (時間和振幅為連續值)。通常會接著使用低通濾波器,移除數位量化所產生的高頻元件。詳情請參閱「數位類比轉換器」。
- 需求端平台
- 數位訊號處理器。這個選用元件通常會位於應用程式處理器之後 (輸出) 或之前 (輸入)。主要目的是卸載應用程式處理器,並以較低的耗電量提供信號處理功能。
- PDM
- 脈衝密度調變。用於以數位訊號表示類比訊號的調變形式,其中 1 和 0 的相對密度表示訊號強度。數位類比轉換器常用的格式。詳情請參閱「脈衝密度調變」。
- PWM
- 脈衝寬度調變。用於以數位訊號表示類比訊號的調變形式,其中數位脈衝的相對寬度表示訊號等級。通常用於類比數位轉換器。詳情請參閱「脈衝寬度調變」。
- 換能器
- 將實體物理量變化轉換為電信號。在音訊中,物理量是音壓,而轉換器是揚聲器和麥克風。詳情請參閱「轉換器」。
取樣率轉換
取樣率轉換條款與從一個取樣率轉換至另一個取樣率的程序有關。
- 向下取樣
- Resample,其中接收器取樣率 < 來源取樣率。
- Nyquist 頻率
- 在特定取樣率的 1/2 時,可由離散化信號表示的最大頻率元件。舉例來說,人類的聽覺範圍約為 20 kHz,因此數位音訊信號的取樣率必須至少為 40 kHz,才能代表該範圍。實際上,取樣率通常為 44.1 kHz 和 48 kHz,Nyquist 頻率分別為 22.05 kHz 和 24 kHz。詳情請參閱「Nyquist 頻率」和「聽覺範圍」。
- 重新取樣器
- 取樣率轉換器的同義字。
- 重新取樣
- 轉換取樣率的程序。
- 取樣率轉換工具
- 重取樣模組。
- 洗手台
- 重新取樣器的輸出內容。
- 來源
- 輸入至重新取樣器。
- 向上取樣
- Resample,其中接收器取樣率 > 來源取樣率。
電話通訊系統
- AEC
- 聲學回音消除功能。一種減少信號回音的方法。詳情請參閱「回音抑制和取消」。
- ANC
- 主動噪音控制。一種改善主要信號品質的方法,即主動加入不必要的次要信號反向值。詳情請參閱「主動式噪音控制」。
- 撥號程式
- 提供電話服務使用者介面的應用程式。
- HCO
- 聽力延續。TTY 模式,可將訊息以文字傳送,並以語音接收。
- 側音
- 從本機麥克風傳送至本機耳機的聲響回饋。詳情請參閱側音。
- TDD
- 失聰者用電信裝置。一種專為聽障或口語障礙人士設計的電傳打字機 (TTY)。
- TTY
- Teletypewriter。通常與 TDD 互通使用。
- UE
- 使用者裝置。消費者的手機裝置。
- UMTS
- 通用行動通訊系統。一種行動蜂巢式系統。
- VCO
- 語音轉接。在 TTY 模式中,訊息會以語音傳送,並以文字接收。
Android 專屬條款
Android 專屬術語包括僅在 Android 音訊架構中使用的術語,以及在 Android 中具有特殊意義的一般術語。
- ALSA
- Advanced Linux Sound Architecture (ALSA)。適用於 Linux 的音訊架構,也影響其他系統。如需一般定義,請參閱 ALSA。在 Android 中,ALSA 是指核心音訊架構和驅動程式,而非使用者模式類別。另請參閱 TinyALSA。
- 音訊裝置
- 由 HAL 實作項目支援的音訊 I/O 端點。
- AudioEffect,
AudioEffect
- 實作架構和類別,用於輸出 (後置處理) 效果和輸入 (前置處理) 效果。這個類別是在
android.media.audiofx.AudioEffect
中定義。 - AudioFlinger
- Android 音訊伺服器實作。AudioFlinger 會在 mediaserver 程序中執行。如需一般定義,請參閱「Sound server」。
- 音訊焦點
- 一組 API,可用於管理多個獨立應用程式的音訊互動。詳情請參閱「處理音訊輸出的變更」一文,以及
android.media.AudioManager
的焦點相關方法和常數。 - AudioMixer
- AudioFlinger 中的模組,負責結合多個音軌,並套用衰減 (音量) 和效果。如需一般定義,請參閱「混音 (錄製音樂)」一文 (討論混音器為硬體裝置或軟體應用程式,而非系統中的軟體模組)。
- 音訊政策
- 服務負責處理所有需要先做出政策決定的動作,例如開啟新的 I/O 串流、在變更後重新導向,以及串流音量管理。
AudioRecord
- 主要的低階用戶端類別,用於接收來自音訊輸入裝置 (例如麥克風) 的資料。資料通常為 PCM 格式。這個類別是在
android.media.AudioRecord
中定義。 - AudioResampler
- AudioFlinger 中的模組,負責取樣率轉換。
- 音訊來源,
AudioSource
- 常數列舉,指出擷取音訊輸入的所需用途。這個類別是在
android.media.MediaRecorder.AudioSource
中定義。自 API 級別 21 以上版本起,系統會優先使用音訊屬性。 AudioTrack
- 主要的低階用戶端類別,用於將資料傳送至音訊輸出裝置 (例如喇叭)。資料通常為 PCM 格式。這個類別是在
android.media.AudioTrack
中定義。 audio_utils
- 音訊公用程式庫,可用於 PCM 格式轉換、WAV 檔案 I/O 和非阻斷 FIFO 等功能,這些功能幾乎不受 Android 平台影響。
- client
- 通常是應用程式或應用程式用戶端。不過,AudioFlinger 用戶端可以是媒體伺服器系統程序中執行的執行緒,例如播放由
MediaPlayer
物件解碼的媒體時。 - HAL
- 硬體抽象層。HAL 是 Android 中的通用術語;在音訊方面,它是 AudioFlinger 和核心裝置驅動程式之間的層,並提供 C API (取代 C++ libaudio)。
- FastCapture
- AudioFlinger 中的執行緒,可將音訊資料傳送至延遲時間較短的快速音軌,並在設定為縮短延遲時間時驅動輸入裝置。
- FastMixer
- AudioFlinger 中的執行緒,可接收並混合低延遲快速音軌的音訊資料,並在設定為縮短延遲時間時驅動主要輸出裝置。
- 快速通道
AudioTrack
或AudioRecord
用戶端,延遲時間較短,但在某些裝置和路徑上提供的功能較少。MediaPlayer
- 比
AudioTrack
更高層級的用戶端類別。播放已編碼的內容,或包含多媒體音訊和視訊音軌的內容。這個類別是在android.media.MediaPlayer
中定義。 media.log
- AudioFlinger 偵錯功能僅適用於自訂版本。用於將音訊事件記錄到循環緩衝區,以便在需要時回溯傾倒事件。
- mediaserver
- 包含媒體相關服務 (包括 AudioFlinger) 的 Android 系統程序。
- NBAIO
- 非阻斷音訊輸入和輸出。AudioFlinger 移植項目的抽象層。這個詞彙可能會造成誤解,因為 NBAIO API 的部分實作方式支援封鎖。NBAIO 的主要實作項目適用於不同類型的管道。
- 一般混合器
- AudioFlinger 中的執行緒,可為大部分功能完整的
AudioTrack
用戶端提供服務。直接驅動輸出裝置,或使用管道將其子混音輸入 FastMixer。 - OpenSL ES
- Khronos Group 的音訊 API 標準。API 級別 9 以上的 Android 版本支援原生音訊 API,該 API 以 OpenSL ES 1.0.1 的子集為基礎。
- pro audio
- 功能旗標
android.hardware.audio.pro
的縮寫。相關規定已記載於 Android CDD 的 5.10 專業音訊章節。功能android.hardware.audio.pro
中的 pro 是指可預測的即時效能等級,而非預期使用者。 - 即時 (名詞)、即時 (形容詞)
-
即時運算系統可保證在必要的時間限制內回應相關事件。如要滿足 pro audio 中所述
android.hardware.audio.pro
功能的規定,裝置實作支援即時運算功能雖然必要,但仍不足以滿足相關規定。即時效能也適用於音訊以外的其他領域,例如遊戲、圖像、相機、影片、感應器處理、虛擬實境 (VR) 和擴增實境 (AR)。
- 靜音模式
- 使用者可設定的功能,可將手機鈴聲和通知設為靜音,而不影響媒體播放 (音樂、影片、遊戲) 或鬧鐘。
SoundPool
- 比
AudioTrack
更高層級的用戶端類別。播放取樣的音訊片段。可用於觸發 UI 回饋和遊戲音效等內容。這個類別是在android.media.SoundPool
中定義。 - Stagefright
- 媒體播放引擎。請參閱「媒體」。
- StateQueue
- AudioFlinger 中的模組,負責在執行緒之間同步處理狀態。NBAIO 用於傳遞資料,而 StateQueue 則用於傳遞控制資訊。
- 策略
- 行為相似的串流類型群組。由音訊政策服務使用。
- 串流類型
- 表示音訊輸出用途的列舉。音訊政策實作會使用串流類型和其他參數,決定音量和路由決策。如需串流類型清單,請參閱
android.media.AudioManager
。 - tee sink
- 請參閱「音訊偵錯」一文。
- TinyALSA,
tinyalsa
- TinyALSA 是 ALSA 核心之上的一個小型使用者模式 API,並採用 BSD 授權。
tinyalsa
是 TinyALSA 程式庫中的套件名稱。建議將此程式庫用於 HAL 實作。 ToneGenerator
- 比
AudioTrack
更高層級的用戶端類別。播放雙音多頻 (DTMF) 信號。詳情請參閱雙音多頻率訊號和android.media.ToneGenerator
中的類別定義。 - 單曲
- 音訊串流。由
AudioTrack
或AudioRecord
類別控管。 - 音量衰減曲線
- 裝置專屬對應項目,從一般音量索引對應至特定衰減因子,適用於特定輸出。
- 音量索引
- 表示串流所需相對音量的無單位整數。
android.media.AudioManager
的音量相關 API 元素會以音量索引運作,而非絕對衰減因子。