c - 需要ALSA教程

我对音频编程是个新手,我想创建一个能播放并能控制音量的小应用程序。我正在使用alsa lib。
我想知道switch(例如master playback switch)的目的是什么,在mixer元素中枚举,以及应该为这些switch设置什么值。
请给我一些关于混音器设置和ALSA编程的教程。


最佳答案:

只是在这里收集一些示例代码:
ALSA Programming HOWTO v.1.0.0 [alsamodular.sourceforge.net]
A tutorial on using the ALSA Audio API [equalarea.com]2002年
A close look at ALSA [volkerschatz.com]
ALSA API - Sample Programs With Source Code By Aquiles Yanez2005年
Introduction to Sound Programming with ALSA | Linux Journal (pg3 with example code)2004年
请注意,其中一些是旧的,API可能在这期间发生了变化…您也可以查找aplay.c(命令行的源代码arecordaplay),但对于初学者来说,这不是最容易读取的代码…