arecord 使用.docx
《arecord 使用.docx》由会员分享,可在线阅读,更多相关《arecord 使用.docx(15页珍藏版)》请在冰豆网上搜索。
arecord使用
arecord使用
一.alsa-utils介绍
ALSA是kernel中的一个声音驱动程序.它包括alsa核心和其他声卡的驱动.
alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.二.alsa-utils的安装
1.RPM包方式
Turbolinux10.5,11版本已经包含有alsa-utils的rpm包,你可以直接安装:
#rpm-ivhalsa-utils-xxx.rpm2.源码包方式
下载地址:
http:
//www.alsa-project.org/main/index.php/Download
源码包安装方法:
#tarzxvfalsa-utils-1.0.6.tar.gz
#cdalsa-utils-1.0.6
#./configure
#makeinstall三.alsa-utils工具的使用
alsa-utils包含的工具有:
alsactl,aconnect,alsamixer,amidi,amixer,aplay,aplaymidi,arecord,arecordmidi,
aseqnet,iecset,speaker-test1.alsactl的使用
alsactl用来对alsa声卡驱动进行一些高级的设置.系统中装有多个声卡,它也可以支持.
有时在音量控制面板无法调整的选项,可以使用alsactl来实现.
alsactl可以将指定声卡的驱动程序设置信息保存到配置文件.或从配置文件中恢复指定
声卡的驱动程序的设置信息.
alsactl格式:
alsactl[options][store|restore]
选项:
-h,--help
打印帮助信息
-f,--file
指定使用的配置文件,默认为/etc/asound.state.
Selecttheconfigurationfiletouse.Thedefaultis
/etc/asound.state
-F,--force
与恢复命令一起使用.表示最大限度的恢复设置值.
-d,--debug
调试模式,输出更多细节信息.
-v,--version
打印alsactl版本号.
文件:
/etc/asound.state(或使用-f指定的文件)保存有声卡所有混合器的设置信息.
示例:
#rm/etc/asound.state-f
#alsactlstore2.aconnect的使用
aconnect是ALSA音序器的连接管理器.用来连接或断开ALSA音序器上的端口.端口是
可以随意定义的.
如,使用aconnect可以连接到任何由aseqview建立的设备端口.
命令格式:
aconnect[-d][-options]senderreceiver
aconnect-i|-o[-options]
aconnect-x
选项:
连接管理
-d,--disconnect
断开连接.
-e,--exclusive
使用独占模式连接端口.发送和接收端口将不能再与其他端口相连.
-r,--realqueue
将时间包的时间戳,转换为真实时间队列的当前值.
显示端口
-i,--input
显示存在的输入端口.
-o,--output
显示存在的输出端口.
-l,--list
显示当前的连接状态.
删除连接
-x,--removeall
删除所有连接.
示例:
连接端口64:
0到65:
0:
%aconnect64:
065:
0
这个连接是单向的,所有到发送端口64:
0的数据,将被重定向到接收65:
0端口.如果有另一个端口65:
1,
也使用64:
0作为发送端口,则数据会同时发送到2个接收端口.
端口连接时,使用:
%aconnect-d64:
065:
0
地址也可以使用客户端的名字来代替:
%aconnectExternal:
0Emu8000:
1
使用-i打印出输入端口信息.-o打印出输出端口信息.
%aconnect-i
client0:
’System’[type=kernel]
0’Timer’
1’Announce’
client64:
’ExternalMIDI-0’[type=kernel]
0’MIDI0-0’
可以使用-x选项来清除所有的连接.
%aconnect-x3.alsamixer的使用
alsamixer是一个终端界面的声卡音量调节器.如图:
命令格式:
alsamixer[options]
选项:
-h,-help
显示帮助信息.
-c
指定需要设置的声卡.默认为0.
-D
选择需要控制的调节器.
-g
设置界面颜色.
-s
最小化界面窗口.
快捷键:
进入alsamixer界面后,可以使用下面快捷键进行控制:
常规控制:
左右箭头或n,p用来选择通道.
上下箭头或+,-同时调整选定通道的左右声道的音量.
B,=设置左右声道音量相同.
M静音当前通道.分别对左,右声道静音.
空格选择录音源.在选定的通道上按"空格",可以标记此通道为录音源.此操作仅限
输入设备.插入键或";",删除键或"'"分别选定左右通道.
L刷新屏幕.
快捷设置
PageUp增大5格音量.
PageDown减小5格音量.
End设置音量为0.
分别调整左,右或整个通道的音量.
Q,W,E增大左,右,通道的音量.
Z,X,C减小左,右,通道的音量.
alt-q,ESC退出.4.amidi的使用
amidi的作用是对ALSA的RawMIDI端口进行读写.
amidi是一个命令行工具,允许你以独占模式向MIDI设备读/写数据.
命令格式:
amidioptions
选项:
-h,-V,-l,-L用于显示信息.
-s,-r,-S,-d用于发送/接收数据.
-h,--help
打印帮助信息.
-V,--version
打印版本号.
-l,--list-devices
打印所有硬件MIDI端口的列表.
-L,--list-rawmidis
打印所有RawMIDI定义.
-p,--port=name
设置要使用的ALSARawMIDI端口.若不指定,则使用声卡0的端口0.
-s,--send=filename
发送指定文件的内容到MIDI端口.文件中必须包含rawMIDI命令(.syx,.mid文件).
-r,--receive=filename
将MIDI端口接收的数据写入指定文件.
-S,--send-hex="..."
发送十六进制字节到MIDI端口.
-d,--dump
从MIDI端口接收数据,然后以十六进制形式打印出来.
-t,--timeout=秒
指定超时,当端口无数据输出达到超时时长时,将停止接收数据.
示例:
amidi-phw:
0-smy_settings.syx
发送my_settings.syx终端MIDI命令到端口hw:
0.
amidi-S’
发送XG复位到默认端口.
amidi-pvirtual-d
建立一个虚拟RawMIDI端口,然后发送所有数据到这个端口.5.amixer的使用
amixer是命令行的ALSA声卡驱动调节器工具.
amixer用来在命令行控制ALSA的调节器,并且支持多声卡.
amixer不加参数时,将打印默认声卡的设置信息.
命令格式:
amixer[-ccard][cmd]
命令:
help显示语法帮助.
info显示调节器设备的信息.
scontrols显示调节器器的完整列表.
scontents显示包含详细信息的调节器的完整列表.
setorsset...
设置调节器信息.
getorsget
显示调节器的信息.
controls显示声卡控制器的信息.
contents显示完整的声卡控制器信息.
cset...
设置声卡控制器信息.
cget显示声卡控制器的信息.
选项:
[-ccard]
选择指定的声卡.
[-Ddevice]
选择需要控制的设备名.默认是default.
-hHelp
显示帮助信息.
-q
安静模式.不输出设置结果.
示例:
#amixer-c1ssetLine,080%,40%unmutecap
设置第2块声卡的"line"的左声道音量为80%,右声道为40%,取消静音,并设置
它为声音源.
#amixer-c2csetnumid=3440%
设置第34个声卡元素为40%.6.arecord,aplay的使用
arecord,aplay是命令行的ALSA声卡驱动的录音和播放工具.
arecord是命令行ALSA声卡驱动的录音程序.支持多种文件格式和多个声卡.
aplay是命令行播放工具,支持多种文件格式.
命令格式:
arecord[flags][filename]
aplay[flags][filename[filename]]...
选项:
-h,--help
帮助.
--version
打印版本信息.
-l,--list-devices
列出全部声卡和数字音频设备.
-L,--list-pcms
列出全部PCM定义.
-D,--device=NAME
指定PCM设备名称.
-q--quiet
安静模式.
-t,--file-typeTYPE
文件类型(voc,wav,raw或au).
-c,--channels=#
设置通道号.
-f--format=FORMAT
设置格式.格式包括:
S8U8S16_LES16_BEU16_LE
U16_BES24_LES24_BEU24_LEU24_BES32_LES32_BEU32_LEU32_BE
FLOAT_LEFLOAT_BEFLOAT64_LEFLOAT64_BEIEC958_SUBFRAME_LE
IEC958_SUBFRAME_BEMU_LAWA_LAWIMA_ADPCMMPEGGSM
-r,--rate=#
设置频率.
-d,--duration=#
设置持续时间,单位为秒.
-s,--sleep-min=#
设置最小休眠时间.
-M,--mmap
mmap流.
-N,--nonblock
设置为非块模式.
-B,--buffer-time=#
缓冲持续时长.单位为微妙.
-v,--verbose
显示PCM结构和设置.
-I,--separate-channels
设置为每个通道一个单独文件.
示例:
aplay-c1-traw-r22050-f