在图形界面设置了声卡耳麦,则需要在对应账号的命令行中输入mplayer,mpv,mpg123来播放音频
https://www.jianshu.com/p/2e8eed5070ed
https://segmentfault.com/a/1190000013854294
因为派上面没有音频输入,所以系统并没有配置默认的录音设备,我们需要修改配置文件让usb声卡作为默认的音频输入。
1、在用户目录下编辑文件~/.asoundrc,如果没有这个文件就新建一个
pi@raspberrypi:~ $ nano ~/.asoundrc
2、将文件内容改为:
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:0,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
}
cat /etc/asound.conf
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
配置内容的意思就是音频输入使用声卡1(也就是usb声卡),输出使用声卡0,即板载声卡。
我们可以直接在命令行执行Linux自带的录音/播放命令,测试硬件是否正常:
arecord -D hw:1,0 -t wav -c 1 -r 44100 -f S16_LE test.wav
aplay -D hw:0,0 test.wav
arecord 是录音命令,其中 hw:1,0 表示 card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio] 的 card 1 , device 0 ,如果你的USB声卡录音设备不是 card 1 , device 0 ,还请进行相应修改。另外,录音过程需要手动按CTRL + C结束。
aplay 是播放命令,其中 hw:0,0 表示树莓派板载音频接口,如果你把耳机插在USB声卡接口,还请进行相应修改,如改成 hw:1,0 。
转:http://jingyan.eeboard.com/article/73723
https://www.jianshu.com/p/afacc2bfe236
speaker-test -Dplughw:CARD=Device -c2 -twav
arecord -Dplughw:CARD=Device -fcd -c2 -twav test.wav aplay -Dplughw:CARD=Device test.wav
apt-get install alsa-utils
香橙派pc自带mic
root@OrangePI:/home/orangepi#arecord -D "plughw:0" -d 5 0.wav
root@OrangePI:/home/orangepi# arecord -D "plughw:0" -d 5 -| mpv -
root@OrangePI:/home/orangepi# arecord -D plughw:0 0.wav
root@OrangePI:/home/orangepi# arecord -f S16_LE -c 2 -r 48000 1.wav
root@OrangePI:/home/orangepi# arecord -D "plughw:1,0" -d 60 test.wav
香橙派lite自带mic
root@orangepilite:/home/orangepi# arecord -f dat -d 20 -D hw:0,0 test.wav
树莓派usb声卡带mic
root@raspberrypi:/home/pi# arecord -D "plughw:1" -d 5 0.wav
Recording WAVE '0.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
root@raspberrypi:/home/pi# arecord -f cd -D "plughw:1" -d 10 | aplay -f cd
Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Playing WAVE 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
root@raspberrypi:/home/pi#
我们都知道树莓派只有音频输出口,而没有音频输入的接口,怎么办呢?其实只要一个USB声卡就可以了。
USB声卡淘宝上随便能找得到,我就买了个最便宜的所谓的7.1声道的USB声卡,才8元。
但实际上也就2声道,而且音质不是很好,不过也能用了。
插上USB声卡,其实就可以使用了。因为树莓派上其实已经内置了当前流行的几乎所有设备驱动。
然后我们需要在树莓派上安装对应的录音程序。
-
##先更新软件包
-
sudo apt-get update
-
sudo apt-get upgrade
-
##安装必要的程序
-
sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui
这里安装了本次必要的录音工具,同时也安装了2个图形界面工具,这样就可以用图形界面来设置音量等,操作会比较方便。
安装完成后,就可以使用树莓派来录音了。来录个60秒试试:
-
arecord -D "plughw:1,0" -d 60 /tmp/test.wav
其中,这里的plughw:1,0就是外置声卡设备,-D表示指定设备。这里值得一提的是,如果后面没有设置输出文件的话,执行命令后录音产生的数据会直接显示在终端上……所以其实你也可以这样写:
-
arecord -D "plughw:1,0" -d 60 > /dev/test.wav
之后你也可以安装一个图形界面的audacity音频编辑软件,这样就可以在树莓派上编辑制作你的音乐专辑了~
-
apt-get -y install audacity
插上USB声卡,然后再启动audacity,你就可以在录音输入那看到你的USB声卡设备了。如果你想播放也从USB声卡播放在播放那选择USB设备即可~默认是从树莓派上播放的。