12. Sound Card 使用

12.1. EarPhone && Speak

EarPhone 和 Speak 均采用双声道接口

使用 aplay 命令播放 wav 格式音频

#path-to 表示存放音频的绝对路径
aplay /path-to/audio-name.wav

如果ALSA没有设置默认设备或者配置错误,直接aplay是无法播放,需要指定正确的声卡才能播放

aplay -D hw:0,0 /path-to/audio.wav

如果想设置默认设备,可以在/etc/目前下创建asound.conf文件,输入以下内容。

pcm.!default {
    type plug
    slave {
        pcm "hw:0,0"
    }
}

ctl.!default {
    type hw
    card 0
}

12.2. Mic

  • RV1126B有ADC0(PMU)和ADC1,可支持到4通道录音。RV1126BJD4底板具有两个MIC接口。MIC2接到ADC0(PMU),MIC1接到ADC1。 _images/usage_sound.png

  • 固件默认开启4通道录音,2通道录音默认选择MIC2接口。录音功能默认未开启,需手动开启。

  • 如下是开启ADC0即MIC2录音,如果再将ADC1开启,录音即可4通道录音,播放4通道音频需要播放设备支持4通道播放才可。

  • MIC2开启

amixer -c 1 cset name='ACodec ADC Switch' 1						# 使能 ADC0
amixer -c 1 cset name='ACodec Digital Gain Volume' 127			# ADC0 的数字增益调到最大。127 最大,0 最小
amixer -c 1 cset name='ACodec PGA Gain Volume' 31				# ADC0 的模拟增益调到最大
  • MIC1开启

amixer -c 1 cset name='ACodec_LP ADC Switch' 1                  # 使能 ADC1
amixer -c 1 cset name='ACodec_LP Digital Gain Volume' 127       # ADC1 的数字增益调到最大。127 最大,0 最小
amixer -c 1 cset name='ACodec_LP PGA Gain Volume' 31            # ADC1 的模拟增益调到最大
  • 如果只想选择2通道录音,即在MIC1和MIC2两个之间选择一个录音2通道音频,需要手动切换

  • 默认支持MIC2进行2通道录音,如果要切换到MIC1进行2通道录音,需切换PATH输入源

  • MIC1

amixer -c 1 cset name='SAI2 Receive PATH0 Source Select' 1 
amixer -c 1 cset name='SAI2 Receive PATH1 Source Select' 0 
  • MIC2

amixer -c 1 cset name='SAI2 Receive PATH0 Source Select' 0      # 默认
amixer -c 1 cset name='SAI2 Receive PATH1 Source Select' 1      # 默认
  • Mic 录制音频

arecord -l														# 查看所有可用的 MIC 设备。
arecord -Dhw:1,0 -f cd -d 10 /path-to/audio.wav					# 选择声卡并录制音频

更多关于 RV1126B acodec 的详细配置,请下载《RV1126B acodec 配置文档》 进行查看。