複合音訊驅動程式庫

Composite 介面是音訊驅動程式公開的 FIDL 通訊協定。Composite 介面屬於一般設定,允許設定各種音訊硬體類型,包括 StreamConfigDaiCodec FIDL 介面支援的類型。Composite 介面較為一般,並提供音訊子系統更具彈性的轉送功能。

在此通訊協定中,環形緩衝區和 DAI 端點是根據 Audio Signal Processing API 公開的拓撲而設定。特別是,端點代表抽象的硬體,特別是環形緩衝區和 DAI 互連網路數量。可由其他音訊驅動程式類型 (StreamConfigDaiCodec) 表示的音訊硬體,可以用 Composite 驅動程式表示。舉例來說,Composite 驅動程式可以代表 Codec,其拓撲為零 RingBuffer 端點和一個 DAI 互連網路端點。

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

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