在Linux系统上也需要录制程序的播放声音, windows有相应的接口直接调用, linux可以使用aloop driver, 下面是具体操作过程:
1. 首先检查是否系统已经有loopback soundcard音频设备, 可以使用:"aplay -l", 我的机器执行如下:
2.可以看到我的机器没有相应的loopback设备,需要手动加载"aloop"模块到内核, 执行:"sudo modprobe snd-aloop", 然后再查看:"aplay -l":
3.现在已经有了loopback 设备,声卡index是1, 声卡id是Loopback0. 这个声卡下有两个设备,也可以:"cd /proc/asound/" 查看是否有新增Loopback设备.
下一步就是编辑文件:~/.asoundrc
增加一行:
pcm.!default { type plug slave.pcm "hw:Loopback0,0,0" }
或者:
pcm.!default { type plug slave.pcm "1,0,0" }
4. 配置好以后ÿ