Demo板音频使用说明
1. Display demo board 使用说明¶
在display demo board 能使用到的audio 资源主要包括Dmic
,Amic
,Speaker
。
图1-1
2. SpeakerOut¶
图1-2
图1-3
Audio_EN根据用户自身layout决定,需要设定对应的功放使能,我们的DEMO板是GPIO12,配置如下。
由demo board的原理图看出speaker的功放需要由Gpio12来进行控制,低电平有效。
打开arch/arm/boot/dts/infinity2m.dtsi
,确认sound部分中的amp-gpio项设置为\< PAD_GPIO12 1>
图1-4
如果这个地方是\< PAD_FUART_RX 1>,那么需要修改为\< PAD_GPIO121>,才会使能攻放。
3. MICIN¶
Amic不需要配置修改dts
Dmic 需要修改dts才能正常工作:
由于display demo board Dmic
用的是mode2,使用的引脚为PAD_HDMITX_SCL
、PAD_HDMITX_SDA
、PAD_HDMITX_HPD
。
-
需要确认
arch/arm/boot/dts/infinity2m.dtsi
中sound部分的digmic-padmux
的设定为mode2,即digmic-padmux = <2>。 -
确认
arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux.dtsi
中有加入上述三个引脚的功能,使DMIC的paxmux从如下3个pin按Mode2出对应的功能。<PAD_HDMITX_SCL PINMUX_FOR_DMIC_MODE_2 MDRV_PUSE_DMIC_D1 >, <PAD_HDMITX_SDA PINMUX_FOR_DMIC_MODE_2 MDRV_PUSE_DMIC_D0 >, <PAD_HDMITX_HPD PINMUX_FOR_DMIC_MODE_2 MDRV_PUSE_DMIC_CLK >,
4. Sample运行指令¶
测试demo:audio_all_test_case(此程序在发布包的sdk\verify\mi_demo\geonosis\audio_all_test_case)
prog_audio_all_test_case使用说明:
-t: 程序的运行时间(秒数),不指定则会一直运行
-I: 使能AI
-o: AI录音的输出路径
-d: AI的设备ID(Amic[0] Dmic[1] I2S RX[2] Linein[3])
-c: AI通道数
-v: AI音量参数(Amic 0~21, Dmic 0~4, Linein 0~7)
-s: AI采样率8000/16000/32000/48000
-q: 是否使用AI queue mode
-h: 使能AI Hpf
-g: 使能AI Agc
-e: 使能AI Eq
-n: 使能AI NR
-r: AI 重采样采样率8000/16000/32000/48000
-a: AI 编码类型g711a/g711u/g726_16/g726_24/g726_32/g726_40
-A: 使能AED
-b: 使能AEC
-O: 使能AO
-i: AO播放的输入文件路径
-D: AO设备ID(Lineout[0] I2S TX[1] HDMI[2])
-V: AO音量参数(-60~30)
-h: 使能AO Hpf
-g: 使能AO Agc
-e: 使能AO Eq
-n: 使能AO NR
-r: AO 重采样采样率8000/16000/32000/48000
如./prog_audio_all_test_case –t 30 –I –o /tmp –d 0 –c 1 –v 15 –s 8000
Amic 单声道 采样率8K,录音30秒,保存路径为/tmp,音量参数为15
如./prog_audio_all_test_case –t 30 –O –I xxx.wav –D 0 –V 0
Lineout播放xxx.wav文件30秒,增益为0dB