使用Ubuntu录制声音(兼容Debian)
来源:互联网 发布:python汉诺塔递归算法 编辑:程序博客网 时间:2024/06/07 20:03
安装软件包
sudo apt-get update #更新软件源,最好使用国内的软件源,如何配置源参考百度。sudo apt-get upgrade #升级软件包sudo apt-get install alsa-utils alsa-tools alsa-tools-gui alsamixergui #安装所需软件包
查看音频设备
在安装完软件包之后,就可以使用相应的命令来查看相应的设备了:
arecord -l
将会列出系统中可用的设备:
card 0: PCH [HDA Intel PCH], device 0: CS4206 Analog [CS4206 Analog] Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: CS4206 Digital [CS4206 Digital] Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio] Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Device_1 [USB PnP Sound Device], device 0: USB Audio [USB Audio] Subdevices: 1/1
Subdevice #0: subdevice #0
在我的电脑中存在四个设备,他分分别是card0,0、card0,1、card1,0、card2,0。其中card0是电脑中内置一块声卡,其中他的两个设备是左右两个声道。card1和card2是我买来的两块USB外置声卡。
开始录音
使用外置声卡录音:
arecord -D "plughw:1,0" -f S16_LE -r 16000 -d 5 -t wav file.wav
命令解释:
一个需要注意的事:一开始我录音的时候没有添加plug这个词,直接使用了hw:1,0来表示录音设备,的到了这样的提示:
Warning: rate is not accurate (requested = 16000Hz, got = 44100Hz) please, try the plug plugin
从字面意思来看意思是我使用的采样率不准确,希望得到16K采样,结果却的到了44.1K采样,其实问题不是我们的采样率不准确,而是我们的声卡是USB外置声卡,需要使用plughw:1,0这样的方法来标识。更改之后就正常了。
验证录音
播放录音的指令:
aplay file.wav
使用aplay软件播放名字叫file.wav的文件,它会向我们提供一些提示信息:
Playing WAVE 'file.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
正在播放file.wav文件,有符号16位整形,小端序,16K采样率,单声道
- 使用Ubuntu录制声音(兼容Debian)
- 如何使用 MediaRecorder录制声音?
- 使用AVAudioRecorder录制声音(Swift)
- 安卓使用MediaRecorder录制音频(声音)
- Android开发之使用MediaRecorder录制声音
- Android开发之使用MediaRecorder录制声音
- Android开发之使用MediaRecorder录制声音
- DirectSound入门指南(1)录制声音
- 4.使用DShow采集摄像头图像和麦克风声音到本地(摄像头录制)
- linux ubuntu debian 使用笔记
- android声音录制
- debian 声音管理
- iOS 屏幕录制 (可选录入麦克风的声音)
- Swift - 制作一个录音机(声音的录制与播放)
- 在网页上面录制声音(chrome、firefox浏览器可用)
- Ubuntu 14.04 root和root使用声音
- tapi3.x播放录制声音
- 录音机无法录制声音问题
- 悟空学Linux专栏----第2篇
- 2012年5月SAT香港真题解析
- String、StringBuffer、StringBuilder主要区别及使用选择
- Spring学习笔记——Spring中的BeanFactory与FactoryBean
- scala实现归并排序
- 使用Ubuntu录制声音(兼容Debian)
- 物理层
- jQuery Datatable 实用简单实例
- UINavigationController/导航控制器
- mysql学习
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
- jvm内存调优
- BP算法详谈
- zbpwdkcqodl