使用Linux ALSA框架,我想捕获PLAYBACK流的音频数据。 这是我的一些命令。
/// now I can play one wav via the device hw:2,0
user@m4800 ~ $ aplay -Dhw:2,0 ./a2002011001-e02.wav
Playing WAVE './a2002011001-e02.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
是否可以通过设备hw:2,0记录(或捕获)此音频输出?
我粗略地浏览了ASLA框架,发现它可以轻松记录MIC输入,因为它标识了以CAPTURE流作为输入的MICPHONE设备。
但是,使用PLAYBACK流作为输入的HEADPHONE设备似乎无法运行记录。
因此,如果我想对PLAYBACK流进行一些捕捉,可以吗?方向是什么? 是否可以进行一些编程以从ALSA-lib的共享存储区中获取音频数据?