arecord 使用.docx

上传人:b****0 文档编号:254211 上传时间:2022-10-07 格式:DOCX 页数:15 大小:19.83KB
下载 相关 举报
arecord 使用.docx_第1页
第1页 / 共15页
arecord 使用.docx_第2页
第2页 / 共15页
arecord 使用.docx_第3页
第3页 / 共15页
arecord 使用.docx_第4页
第4页 / 共15页
arecord 使用.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

arecord 使用.docx

《arecord 使用.docx》由会员分享,可在线阅读,更多相关《arecord 使用.docx(15页珍藏版)》请在冰豆网上搜索。

arecord 使用.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1