複合音訊驅動程式庫

Composite 介面是音訊驅動程式公開的 FIDL 通訊協定。Composite介面是泛型,可設定各種音訊硬體類型,包括 StreamConfig、Dai 和 Codec FIDL 介面支援的類型。Composite 介面更為通用,可在音訊子系統中提供更彈性的轉送功能。

在這個通訊協定中,環形緩衝區、DAI 互連和封包串流會根據透過 Audio Signal Processing API 公開的拓撲進行設定。具體來說,這些元素代表抽象化的硬體,特別是環形緩衝區、DAI 互連和封包串流的數量。可由其他音訊驅動程式庫類型 (StreamConfig、Dai、Codec) 代表的音訊硬體,可以改用 Composite 驅動程式庫代表。舉例來說,Composite 驅動程式庫可以代表具有零環形緩衝區Codec和一個 DAI 互連的拓撲。

音訊驅動程式庫提供 Composite 介面時,用戶端須負責設定硬體,包括資料拓撲。驅動程式的責任包括使用 SignalProcessing 通訊協定,列舉硬體支援的拓撲和功能 (抽象化)。

Composite FIDL 通訊協定定義於 composite.fidl。