SmartAudio/package/allwinner/alsa-ucm-aw/docs/README.md

38 lines
1.7 KiB
Markdown

# README
ALSA UCM (Use Case Manager) 通过文本文件记录了不同使用场景下 ALSA 控件 (control)
的配置, 这些配置文件位于 /usr/share/alsa/ucm 目录下
## alsa-ucm-aw
alsa-ucm-aw 包含了 alsa-ucm-aw-configs, alsa-ucm-aw-lib, alsa-ucm-aw-utils 这几
个软件包, 其功能分别如下:
#### alsa-ucm-aw-configs
提供了 Tina 中不同方案 (平台) 下的 ALSA UCM 配置文件, 详情请参考
[ucm_config.md](./ucm_config.md)
#### alsa-ucm-aw-lib
提供了 C 语言 API 以供其他应用程序使用 ALSA UCM 配置文件, 详情请参考
[interfaces.md](./interfaces.md)
#### alsa-ucm-aw-utils
提供了应用程序 alsa-ucm-aw 以使用 Tina 中 ALSA UCM 配置文件, 详情请参考
[utils.md](./utils.md) (ALSA 原生的 alsa-utils 中也提供了使用 UCM 配置文件的应用
程序 alsaucm, 但目前其功能有不少缺陷, 也缺少说明文档, 因此不推荐使用)
## 参考资料
ALSA UCM 在网上的资料并不多, 也缺少完整描述其语法和使用方法的资料, 以下为设计
alsa-ucm-aw 过程中参考过的一些资料, 供感兴趣者参考:
- [Use Case Interface](http://www.alsa-project.org/alsa-doc/alsa-lib/group__ucm.html)
- [Help me obtain complete document of alsa ucm](http://mailman.alsa-project.org/pipermail/alsa-devel/2013-November/068763.html)
- [alsaucm should come with a man page](http://mailman.alsa-project.org/pipermail/alsa-devel/2016-December/115382.html)
- [ALSA UCM](http://mailman.alsa-project.org/pipermail/alsa-devel/2010-November/033359.html)
- [Using UCM with PulseAudio](http://mailman.alsa-project.org/pipermail/alsa-devel/2012-June/052936.html)
- [UCM list/set/get](http://mailman.alsa-project.org/pipermail/alsa-devel/2011-January/036280.html)