linux利用alsa loopback录制应用声音

1 原理图

2 插入耳机
查看耳机设备:
arecord -L

3 启用snd-aloop模块 
modprobe snd-aloop 

arecord -L | grep Loopback

4 注意检查和修改声音设置
(1) 声音设置,右键,高级设置,输出选择模拟输出Loopback
(2) 声音设置,扬声器声音增大到100%,否则录音时声音很小

5 应用放音乐
例如,浏览器播放视频:
https://haokan.baidu.com/v?pd=wisenatural&vid=1175464000978651618

6 录制应用音频

在步骤4后立刻执行如下命令开始录音:

arecord -vv -t wav -f S16_LE -c 2 -d 20 -r 24000 -D plughw:CARD=Loopback,DEV=1 ./record_test.wav
-d 20 表示录制20s

7 测试录制的音频
aplay -c 2 -t wav -r 24000 -f S16_LE record_test.wav -D plughw:CARD=Seri,DEV=0

参考资料:

https://blog.csdn.net/weixin_42082222/article/details/86030547
https://blog.csdn.net/lb1885727/article/details/78401800
https://www.169it.com/tech-qa-linux/article-7670315729664732216.html
https://blog.csdn.net/qq_16783973/article/details/85197057
https://trac.ffmpeg.org/wiki/Capture/ALSA#no1
https://blog.csdn.net/lsheevyfg/article/details/116799564

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值