Demo板音频使用说明


1. Display demo board 使用说明

在display demo board 能使用到的audio 资源主要包括DmicAmicSpeaker

图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_SCLPAD_HDMITX_SDAPAD_HDMITX_HPD

  1. 需要确认arch/arm/boot/dts/infinity2m.dtsi中sound部分的digmic-padmux的设定为mode2,即digmic-padmux = <2>。

  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