(盈鹏飞嵌入式T113-S4主板)-Tina5.0系统音频功能测试

SBC-T113S产品特性:

  • 采用Allwinner公司Cortex-A7双核T113-S3/S4处理器,运行最高速度为1.2GHZ;
  • 内置64-bit XuanTie C906 RISC-V协处理器(仅T113-S4支持);
  • 支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4);
  • 支持RGB666/LVDS/MIPI-DSI,分辨率最高1920x1080;
  • 支持128-256M Bytes DDR3 SDRAM,其中T113-S3内置128MB;T113-S4内置256MB;
  • 支持SPI NAND存储和启动(默认:256MB)或者EMMC启动(默认:4GB,最大32GB);
  • 支持一路USB2.0 OTG(设计为TYPE-A接口);支持二路USB2.0 HOST;
  • 支持七路RS232通信或者6路RS232和1路RS485(非隔离);
  • 支持一路CAN BUS通信(非隔离);
  • 支持一路10/100M以太网;
  • 稳定的操作系统的支持,可预装LINUX 5.4(Preempt)或者OpenWRT;
  • 经典尺寸主板,尺寸为120*100MM;

SBC-T113S产品功能评估图:

 音频功能测试

SBC-T113S主板引出了耳机接口CN26(Headphone,3.5mm,该接口也包含一路麦克风MIC3)。该音频接口支持国标定义(CTIA)的3.5mm四段式耳机。

                         

确认音频设备支持哪些控制 

通过指令amixer controls可以判断主板有哪些音频设备可以控制,指令执行结果如下:

root@TinaLinux:/lib# amixer controls
numid=25,iface=MIXER,name='FMINL Gain'
numid=32,iface=MIXER,name='FMINL Switch'
numid=26,iface=MIXER,name='FMINR Gain'
numid=33,iface=MIXER,name='FMINR Switch'
numid=3,iface=MIXER,name='ADC DRC0 Mode'
numid=5,iface=MIXER,name='ADC DRC1 Mode'
numid=4,iface=MIXER,name='ADC HPF0 Mode'
numid=6,iface=MIXER,name='ADC HPF1 Mode'
numid=7,iface=MIXER,name='ADC1 ADC2 Swap'
numid=20,iface=MIXER,name='ADC1 Gain'
numid=17,iface=MIXER,name='ADC1 Volume'
numid=21,iface=MIXER,name='ADC2 Gain'
numid=18,iface=MIXER,name='ADC2 Volume'
numid=8,iface=MIXER,name='ADC3 ADC4 Swap'
numid=22,iface=MIXER,name='ADC3 Gain'
numid=19,iface=MIXER,name='ADC3 Volume'
numid=1,iface=MIXER,name='DAC DRC Mode'
numid=14,iface=MIXER,name='DAC Digital Volume'
numid=2,iface=MIXER,name='DAC HPF Mode'
numid=15,iface=MIXER,name='DACL Volume'
numid=16,iface=MIXER,name='DACR Volume'
numid=24,iface=MIXER,name='HPOUT Gain'
numid=38,iface=MIXER,name='HPOUT Switch'
numid=40,iface=MIXER,name='Input1 Mux'
numid=41,iface=MIXER,name='Input2 Mux'
numid=42,iface=MIXER,name='Input3 Mux'
numid=27,iface=MIXER,name='LINEINL Gain'
numid=34,iface=MIXER,name='LINEINL Switch'
numid=28,iface=MIXER,name='LINEINR Gain'
numid=35,iface=MIXER,name='LINEINR Switch'
numid=23,iface=MIXER,name='LINEOUT Volume'
numid=9,iface=MIXER,name='LINEOUTL Output Select'
numid=36,iface=MIXER,name='LINEOUTL Switch'
numid=10,iface=MIXER,name='LINEOUTR Output Select'
numid=37,iface=MIXER,name='LINEOUTR Switch'
numid=11,iface=MIXER,name='MIC1 Input Select'
numid=29,iface=MIXER,name='MIC1 Switch'
numid=12,iface=MIXER,name='MIC2 Input Select'
numid=30,iface=MIXER,name='MIC2 Switch'
numid=13,iface=MIXER,name='MIC3 Input Select'
numid=31,iface=MIXER,name='MIC3 Switch'
numid=39,iface=MIXER,name='SPK Switch'
root@TinaLinux:/lib#

从以上信息中我们可以看到,该处理器的音频支持很多的设备,而SBC-T113S主板引出了FMIN/LINEIN/MIC3输入和Headphone输出。

录音功能测试 

  • 查看录音设备是否有效

可以使用 arecord -l 命令查看开发板提供的录音设备。

root@TinaLinux:/# arecord -l

指令执行输出以下内容:

**** List of CAPTURE Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: soc@03000000:codec_plat-sunxi-snd-codec sunxi-snd-codec-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
  • 麦克风功能配置 

 在录音之前,首先需要打开音频通路,配置内部MIC3录制音频。

root@TinaLinux:/# amixer -D hw:audiocodec cset name='MIC3 Input Select' 0

指令执行输出以下内容:

numid=23,iface=MIXER,name='MIC3 Input Select'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'differ'
  ; Item #1 'single'
  : values=0

开启MIC3

root@TinaLinux:/# amixer -D hw:audiocodec cset name='MIC3 Switch' 1

指令执行输出以下内容:

numid=17,iface=MIXER,name='MIC3 Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on

使用 arecord -D hw:audiocodec -f S16_LE -t wav -c2 -r 16000 -d 3 t.wav 命令进行录音。

root@TinaLinux:/# arecord -D hw:audiocodec -f S16_LE -t wav -c2 -r 16000 -d 3 t.wav

指令执行输出以下内容:

Recording WAVE 't.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo

arecord命令简易说明:

1)命令格式
arecord [flags] [filename]
2)参数含义
-h,—help(帮助)
-V,–version(打印版本信息)
-l,–list-devices(列出全部声卡和数字音频设备)
-L,–list-pcms(列出全部PCM定义)
-D,–device(指定PCM设备名称)
-q,–quiet(安静模式)
-t,–file-type(文件类型voc,wav,raw或au)
-c,–channels(设置通道数)
-f,–format(设置格式)
-r,–rate(设置频率)
-d,–duration(设置持续时间,单位为秒)
-s,–sleep-min(设置最小休眠时间)
-M,–mmap(mmap流)
-N,–nonblock(设置为非块模式)
-B,–buffer-time(缓冲持续时长,单位为微秒)
-v,–verbose(显示PCM结构和设置)
-I,–separate-channels(设置为每个通道一个单独文件)

放音功能测试

  • 查看播放设备是否有效

 使用aplay -l查看播放设备

root@TinaLinux:/# aplay -l

 指令执行输出以下内容:

**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: soc@03000000:codec_plat-sunxi-snd-codec sunxi-snd-codec-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
  • 设置Headphone播放输出 

 在播放之前,首先需要打开音频通路,配置Headphone播放音频。

root@TinaLinux:/# amixer -D hw:audiocodec cset name='HPOUT Switch' 1

指令执行会输出以下内容:

numid=38,iface=MIXER,name='HPOUT Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
root@TinaLinux:/lib#  :
  • 设置Headphone输出音量 
root@TinaLinux:/# amixer -D hw:audiocodec cset name='HPOUT Gain' 7

它会输出以下内容

root@TinaLinux:/lib# amixer -D hw:audiocodec cset name='HPOUT Gain' 7
numid=24,iface=MIXER,name='HPOUT Gain'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=7,step=0
  : values=7
  | dBscale-min=-42.00dB,step=6.00dB,mute=0
  • 使用aplay通过外接扬声器播放刚才录制的音频。 
aplay -D hw:audiocodec t.wav

它会输出以下内容

Playing WAVE 't.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo

 修改音量

使用alsamixer 提供的图形化界面调整音量。

root@TinaLinux:/# alsamixer

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值