编写一个 ALSA 驱动
Takashi lwai
编写一个 ALSA 驱动
(by Takashi Iwai)
0.3.6 版本
翻译:creator sz111@126.com
翻译这篇文章主要是为了学习 ALSA 驱动,因为感觉 ALSA 是 Linux 音频发展方向,所以
下决心仔细看看,但是中文资料太少,就想翻译一份奉献给广大初学并且英文不好的朋友。
不过自己的英文也非常不好,我也在努力学习中。
翻译的不好,有些地方也不准确,希望大家多提宝贵意见,共同维护这篇文档。
这篇文档主要描述如何写一个 ALSA(Linux 高级声音体系 )驱动。
目录
前言
1.目录树架构
概述
内核
core/oss
core/ioctl32
core/seq
core/seq/oss
core/seq/instr
头文件
驱动
drviers/mpu401
drviers/opl3 和 opl4
i2c
i2c/l3
synth
pci
isa
arm,ppc,和 sparc
usb
pcmcia
oss
2.PCI 驱动的基本流程
概要
代码示例
构造器
1)检查并增加设备索引
2)创建一个声卡实例
3)创建一个主要部件
4)设定驱动 ID 和名字
5)创建其他部件,如:混音器(mixer),MIDI,等
6)注册声卡实例
7)设定 PCI 驱动数据,然后返回零。