1、arecord 使用arecord 使用 一.alsa-utils介绍ALSA是kernel中的一个声音驱动程序.它包括alsa核心和其他声卡的驱动.alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.二.alsa-utils的安装1.RPM包方式Turbolinux 10.5,11版本已经包含有alsa-utils的rpm包,你可以直接安装:# rpm -ivh alsa-utils-xxx.rpm2.源码包方式下载地址:http:/www.alsa-project.org/main/index.php/Download源码包安装方法:# tar zxvf als
2、a-utils-1.0.6.tar.gz# cd alsa-utils-1.0.6# ./configure# make install三.alsa-utils工具的使用alsa-utils包含的工具有:alsactl, aconnect, alsamixer, amidi, amixer, aplay, aplaymidi, arecord, arecordmidi,aseqnet, iecset, speaker-test1.alsactl的使用alsactl用来对alsa声卡驱动进行一些高级的设置.系统中装有多个声卡,它也可以支持.有时在音量控制面板无法调整的选项,可以使用alsactl
3、来实现.alsactl可以将指定声卡的驱动程序设置信息保存到配置文件.或从配置文件中恢复指定声卡的驱动程序的设置信息.alsactl格式: alsactl options store|restore 选项: -h, -help 打印帮助信息 -f, -file 指定使用的配置文件,默认为/etc/asound.state. Select the configuration file to use. The default is /etc/asound.state -F, -force 与恢复命令一起使用.表示最大限度的恢复设置值. -d, -debug 调试模式,输出更多细节信息. -v, -
4、version 打印alsactl版本号.文件: /etc/asound.state(或使用-f指定的文件)保存有声卡所有混合器的设置信息.示例:# rm /etc/asound.state -f# alsactl store2.aconnect的使用aconnect是ALSA音序器的连接管理器.用来连接或断开ALSA音序器上的端口.端口是可以随意定义的.如,使用aconnect可以连接到任何由aseqview建立的设备端口.命令格式: aconnect -d -options sender receiver aconnect -i|-o -options aconnect -x选项:连接管理
5、 -d, -disconnect 断开连接. -e, -exclusive 使用独占模式连接端口.发送和接收端口将不能再与其他端口相连. -r, -real queue 将时间包的时间戳,转换为真实时间队列的当前值.显示端口 -i, -input 显示存在的输入端口. -o, -output 显示存在的输出端口. -l, -list 显示当前的连接状态.删除连接 -x, -removeall 删除所有连接.示例:连接端口64:0到65:0: % aconnect 64:0 65:0这个连接是单向的,所有到发送端口64:0的数据,将被重定向到接收65:0端口.如果有另一个端口65:1,也使用64
6、:0作为发送端口,则数据会同时发送到2个接收端口.端口连接时,使用: % aconnect -d 64:0 65:0地址也可以使用客户端的名字来代替: % aconnect External:0 Emu8000:1使用-i打印出输入端口信息.-o打印出输出端口信息. % aconnect -i client 0: System type=kernel 0 Timer 1 Announce client 64: External MIDI-0 type=kernel 0 MIDI 0-0 可以使用-x选项来清除所有的连接. % aconnect -x3.alsamixer的使用alsamixer
7、是一个终端界面的声卡音量调节器.如图:命令格式: alsamixer options选项: -h, -help 显示帮助信息. -c 指定需要设置的声卡.默认为0. -D 选择需要控制的调节器. -g 设置界面颜色. -s 最小化界面窗口.快捷键: 进入alsamixer界面后,可以使用下面快捷键进行控制: 常规控制: 左右箭头或n,p 用来选择通道. 上下箭头或+,- 同时调整选定通道的左右声道的音量. B,= 设置左右声道音量相同. M 静音当前通道.分别对左,右声道静音. 空格 选择录音源.在选定的通道上按空格,可以标记此通道为录音源.此操作仅限 输入设备.插入键或;,删除键或分别选定左
8、右通道. L 刷新屏幕. 快捷设置 PageUp 增大5格音量. PageDown 减小5格音量. End 设置音量为0. 分别调整左,右或整个通道的音量. Q,W,E 增大 左,右,通道 的音量. Z,X,C 减小 左,右,通道 的音量. alt-q,ESC 退出.4.amidi的使用amidi的作用是对ALSA的RawMIDI端口进行读写.amidi是一个命令行工具,允许你以独占模式向MIDI设备读/写数据.命令格式: amidi options选项: -h,-V,-l,-L 用于显示信息. -s,-r,-S,-d 用于发送/接收数据. -h, -help 打印帮助信息. -V, -ver
9、sion 打印版本号. -l, -list-devices 打印所有硬件MIDI端口的列表. -L, -list-rawmidis 打印所有RawMIDI定义. -p, -port=name 设置要使用的ALSA RawMIDI端口.若不指定,则使用声卡0的端口0. -s, -send=filename 发送指定文件的内容到MIDI端口.文件中必须包含raw MIDI命令(.syx,.mid文件). -r, -receive=filename 将MIDI端口接收的数据写入指定文件. -S, -send-hex=. 发送十六进制字节到MIDI端口. -d, -dump 从MIDI端口接收数据,然
10、后以十六进制形式打印出来. -t, -timeout=秒 指定超时,当端口无数据输出达到超时时长时,将停止接收数据.示例: amidi -p hw:0 -s my_settings.syx 发送my_settings.syx终端MIDI命令到端口 hw:0. amidi -S 发送XG复位到默认端口. amidi -p virtual -d 建立一个虚拟RawMIDI端口,然后发送所有数据到这个端口.5.amixer的使用amixer是命令行的ALSA声卡驱动调节器工具.amixer用来在命令行控制ALSA的调节器,并且支持多声卡.amixer不加参数时,将打印默认声卡的设置信息.命令格式:
11、amixer -c card cmd命令: help 显示语法帮助. info 显示调节器设备的信息. scontrols 显示调节器器的完整列表 . scontents 显示包含详细信息的调节器的完整列表. set or sset . 设置调节器信息. get or sget 显示调节器的信息. controls 显示声卡控制器的信息. contents 显示完整的声卡控制器信息. cset . 设置声卡控制器信息. cget 显示声卡控制器的信息.选项: -c card 选择指定的声卡. -D device 选择需要控制的设备名.默认是 default. -h Help 显示帮助信息. -
12、q 安静模式.不输出设置结果.示例: # amixer -c 1 sset Line,0 80%,40% unmute cap 设置第2块声卡的line的左声道音量为80%,右声道为40%,取消静音,并设置 它为声音源. # amixer -c 2 cset numid=34 40% 设置第34个声卡元素为40%.6.arecord,aplay的使用arecord,aplay是命令行的ALSA声卡驱动的录音和播放工具.arecord是命令行ALSA声卡驱动的录音程序.支持多种文件格式和多个声卡.aplay是命令行播放工具,支持多种文件格式.命令格式: arecord flags filenam
13、e aplay flags filename filename .选项: -h, -help 帮助. -version 打印版本信息. -l, -list-devices 列出全部声卡和数字音频设备. -L, -list-pcms 列出全部PCM定义. -D, -device=NAME 指定PCM设备名称. -q -quiet 安静模式. -t, -file-type TYPE 文件类型(voc,wav,raw或au). -c, -channels=# 设置通道号. -f -format=FORMAT 设置格式.格式包括:S8 U8 S16_LE S16_BE U16_LE U16_BE S2
14、4_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM -r, -rate=# 设置频率. -d, -duration=# 设置持续时间,单位为秒. -s, -sleep-min=# 设置最小休眠时间. -M, -mmap mmap流. -N, -nonblock 设置为非块模式. -B, -buffer-time=# 缓冲持续时长.单位为微妙. -v, -verbose 显示PCM结构和设置. -I, -separate-channels 设置为每个通道一个单独文件.示例: aplay -c 1 -t raw -r 22050 -f
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1