编辑
2021-04-05
DevOps
00
请注意,本文编写于 1125 天前,最后修改于 654 天前,其中某些信息可能已经过时。

目录

查看设备
录音
参数解析
错误解决
参考文献

最近搞了个usb声卡,10块钱那种。

查看设备

arecord -l

录音

arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav

参数解析

-D 指定了录音设备,0,1 是card 0 device 1的意思,也就是TDM_Capture -d 指定录音的时长,单位时秒 -f 指定录音格式,通过上面的信息知道只支持 cd cdr dat -r 指定了采样率,单位时Hz -c 指定channel 个数 -t 指定生成的文件格式

错误解决

  1. arecord:set-params:1239:频道计数不可用
根本原因:录制频道数与设备(固件)不一致 解决方法:将-c5改为设备(固件)可用的通道数-c4或者-c2(视具体情况改变)
  1. arecord:main:788:音频打开错误,没有那个文件或目录
根本原因:录音设备选错了 解决方法:arecord -l 查看设备,找到对应的设备card x (x:正确录音设备),将hw:2,0改为hw:1,0
  1. arecord:main:788:音频打开错误,设备或资源忙
根本原因①:上次的录音没有退出/关闭(错误使用ctrl z停止录音) 解决方法①:fg 将后台挂起的录音任务放到前台终端运行,然后ctrl+c停止上次的录音,再录音就可以了 根本原因②:设备被占用了,Linux音量设置的Input选择了我们要录音的设备(SmartIC) 解决方法②:更改Input界面选择的设备为其他设备,让我们要录音的设备空下来

参考文献

arecord录音

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:mereith

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!