ALSA架构简介

一.  概述

alsa的软件体系结构:User空间、Kernel空间和硬件。
在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,
应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。
 二.  ALSA设备文件结构
controlC0 --> 用于声卡的控制,例如通道选择,混音,麦克风的控制等
midiC0D0  --> 用于播放midi音频
pcmC0D0c  --> 用于录音的pcm设备
pcmC0D0p  --> 用于播放的pcm设备
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的代码,与平台无关
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值