linux录制声卡声音_Linux下ALSA音频工具amixer,aplay,arecord

ALSA音频工具编译安全

1.官网http://www.alsa-project.org下载alsa-lib和alsa-utils

我的版本:alsa-lib-1.0.27.2.tar.bz2 和alsa-uTIls-1.0.27.2.tar.bz2

2.创建/home/m/3rd/alsa目录,并在目录下创建install目录,接着把压缩包拷到alsa目录下

3.编译alsa-lib步骤

tar -xvf alsa-lib-1.0.27.2.tar.bz2

cd alsa-lib-1.0.27.2

CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux  --prefix=/home/m/3rd/alsa/install/

make

make install

4.编译alsa-uTIls步骤

tar -xvf alsa-uTIls-1.0.27.2.tar.bz2

cd alsa-uTIls-1.0.27.2

CC=arm-none-linux-gnueabi-gcc ./configure --prefix=/home/m/3rd/alsa/install/ --host=arm-linux --with-alsa-inc-prefix=/home/m/3rd/alsa/install/include --with-alsa-prefix=/home/m/3rd/alsa/install/lib --disable-alsamixer --disable-xmlto --disable-nls

make

5.简单说明

--prefix指定了alsa-lib编译后的安装目录,包含库和头文件,编译alsa-utils时候要指明它的库lib和头文件include的目录.

alsamixer是图形化的amixer工具,需要ncurses的支持,在secure CRT中乱码,怕麻烦用--disable-alsamixer禁用了它.

--disable-xmlto和--disable-nls去掉编译都不通过,没去研究为啥.

aplay和arecord是同一个东东改下名字就可以了

if (strstr(argv[0], "arecord")) { stream = SND_PCM_STREAM_CAPTURE; file_type = FORMAT_WAVE; command = "arecord"; start_delay = 1; direction = stdout; } else if (strstr(argv[0], "aplay")) { stream = SND_PCM_STREAM_PLAYBACK; command = "aplay"; direction = stdin; } else { error(_("command should be named either arecord or aplay")); return 1; }

声音录制

arecord帮助提示信息

b6c924c2fb92b4a41a6fe7a2f9b6318d.png

arecord -l列出声卡和数字音频设备

9b185169f5826b65e520aa474268f925.png

-D参数用于指定音频设备PCM

以hwx,x开头

根据上面l列出的设备,如果选择tvp5158来录制声音的话那么pcm设备就位hw0,0,如果是tlv320aic3x则pcm设备为hw0,1,sii9135则pcm设备为hw0,2。

声卡号,设备号

-r指定采样频率:5512/8000/11025/16000/22050/32000/44100/48000/64000/88200/96000/176400/192000

-f指定采样格式上面列出了:cd/cdr/dat/S16_LE/S32_LE/...

arecord -D default:CARD=mcasp0 -d 100000   -f cd -t raw mysong15.raw

arecord -D default:CARD=mcasp0 -d 100000   -f dat -t raw mysong10.raw

arecord -D default:CARD=mcasp0 -d 100000   -f S16_LE -r 16000 -t raw mysong10.raw

arecord

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值