複合音訊驅動程式庫

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

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

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

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