ALSA架構簡介

2021-08-02 02:54:16 字數 871 閱讀 5289

一.  概述

alsa的軟體體系結構:user空間、kernel空間和硬體。

在核心裝置驅動層,alsa提供了alsa-driver,同時在應用層,alsa為我們提供了alsa-lib,

應用程式只要呼叫alsa-lib提供的api,即可以完成對底層音訊硬體的控制。

二.  alsa裝置檔案結構

controlc0 -->

用於音效卡的控制,例如通道選擇,混音,麥克風的控制等

midic0d0  -->

pcmc0d0c  -->

用於錄音的pcm裝置

pcmc0d0p  -->

seq  

-->

音序器timer

-->

定時器三.  驅動的**檔案結構

core          該目錄包含了alsa驅動的中間層,它是整個alsa驅動的核心部分

core/oss      包含模擬舊的oss架構的pcm和mixer模組

core/seq      有關音序器相關的**

include       alsa驅動的公共頭檔案目錄,該目錄的標頭檔案需要匯出給使用者空間的應用程式使用,通常,驅動模組私有的標頭檔案不應放置在這裡

drivers      放置一些與cpu、bus架構無關的公用**

i2c           alsa自己的i2c控制**

pci           pci音效卡的頂層目錄,子目錄包含各種pci音效卡的**

isa           isa音效卡的頂層目錄,子目錄包含各種isa音效卡的**

soc           針對system-on-chip體系的中間層**

soc/codecs    針對soc體系的各種codec的**,與平台無關

ALSA驅動之 ALSA架構簡介

宣告 本博內容均由 在核心裝置驅動層,alsa提供了alsa driver,同時在應用層,alsa為我們提供了alsa lib,應用程式只要呼叫alsa lib提供的api,即可以完成對底層音訊硬體的控制。圖 1.1 alsa的軟體體系結構 由圖1.1可以看出,使用者空間的alsa lib對應用程式...

ALSA驅動之 ALSA架構簡介

宣告 本博內容均由 在核心裝置驅動層,alsa提供了alsa driver,同時在應用層,alsa為我們提供了alsa lib,應用程式只要呼叫alsa lib提供的api,即可以完成對底層音訊硬體的控制。圖 1.1 alsa的軟體體系結構 由圖1.1可以看出,使用者空間的alsa lib對應用程式...

linux音效卡驅動框架 ALSA簡介

alsa的 檔案在 sound core 該目錄包含了alsa驅動的中間層,它是整個alsa驅動的核心部分 core oss 包含模擬舊的oss架構的pcm和mixer模組 core seq 有關音序器相關的 include alsa驅動的公共頭檔案目錄,該目錄的標頭檔案需要匯出給使用者空間的應用程...