每个sound-card对外只提供一个/dev/dsp接口,该/dev/dsp接口对应该card默认的一条stream音频流通道,由dsp_map[]数组
中的数值来指定使用哪一个stream流通道生成/dev/dsp节点,每个card内部可以有多条stream声音流通道,对于asoc体系,每个
stream流通道对应snd_soc_dai_link结构体描述的cpu_dai和codec_dai组成的一个pcm实例设备,所以/dev/dsp对应一个stream,
也就是对应了一个pcm实例,open("/dev/dsp")都打开由dsp_map[]数组定义好的默认stream通道,如果想使用其他stream通道
进行音频数据收发,就需要/dev/mixer混音控制器完成一个程序中多个stream的切换--这就是常说的多条声音通道的切换,
当然对于每个声道的音量大小控制也需要/dev/mixer完成[luther.gliethttp].
阅读(890) | 评论(0) | 转发(3) |