QCOM audio

                            audio学习中

一、
Access Point (AP)
ASM:Audio Stream Manager 音频流管理
ADM:Audio Device Manager 音频设备管理
AFE:Audio Front End 音频前端
ABE:Audio Behind End 音频后端
DAI:Digital Audio Interface 数字音频接口

APR:Asynchronous Packet Router 异步数据包路由
LPASS:Low Power Audio Subsystem 低功耗音频子系统
ACDB:Audio Calibration Database 音频校准数据库
ADSP:Audio Digital Signal Processor 音频数字信号处理器
MBHC:Multibutton Headset Control 多按键耳机控制

usecase :通俗表示音频场景,对应着音频前端,比如:
low_latency:按键音、触摸音、游戏背景音等低延时的放音场景
deep_buffer:音乐、视频等对时延要求不高的放音场景
compress_offload:mp3、flac、aac等格式的音源播放场景,这种音源不需要软件解码,直接把数据送到硬件解码器(ADSP),由硬件解码器(ADSP)进行解码

record:普通录音场景
record_low_latency:低延时的录音场景
voice_call:语音通话场景
voip_call:网络通话场景

但是具体的输出方案与声卡中的mixer_path_xxx.xml相关。

tinymix的使用:
查看下mixer_paths_mpos.xml文件中的定义
声卡的主要功能
三个主要功能:
(1)播放声音(playback)
(2)录音(capture)
(3)声音控制(control)
运行adb shell ls -l /dev/snd,我们可以看到当前平台注册的声卡驱动设备。
主要分为以下几类:
pcmC0D0p —— Playback
pcmC0D0c —— Capture
controlC0 —— Control,比如各种音频控件开关、音量增益等

ECn Volume"
“IIRn INPx Volume”
以上增益按最小 0 阶到最大 124 阶设置, 步长 1 dB。 最小 0 阶代表-84 dB,第 84阶为 0 dB, 最大 124 阶为+40 dB。

模拟增益:
“ADCn Volume”
“LINEOUTn Volume”
“HPHL Volume”
“HPHR Volume”
“EAR PA Gain”
“SPK DRV Volume”
以上增益步长均为1dB。

tinymix命令格式: tinymix “name” value (如:tinymix “ADC1 Volume” 6)
加一点说明,DECn Volume 的增益位置在Tx端:

1.播放wav文件

  <path name="speaker">
  <ctl name="RX1 MIX1 INP1" value="RX1" /> 
  <ctl name="RX2 MIX1 INP1" value="RX2" /> 
  <ctl name="RDAC2 MUX" value="RX2" /> 
  <ctl name="HPHL" value="Switch" /> 
  <ctl name="HPHR" value="Switch" /> 
  <ctl name="Ext Spk Switch" value="On" />

open
tinymix “RX1 MIX1 INP1” RX1
tinymix “RX2 MIX1 INP1” RX2
tinymix “RDAC2 MUX” RX2
tinymix “HPHL” Switch
tinymix “HPHR” Switch
tinymix “Ext Spk Switch” ‘On’
tinymix “PRI_MI2S_RX Audio Mixer MultiMedia1” 1 //代表打开I2S的播放控件
tinyplay sdcard/001.wav

close
tinymix ‘PRI_MI2S_RX Audio Mixer MultiMedia1’ 0
tinymix “MI2S_RX Channels” One
tinymix “RX1 MIX1 INP1” 0
tinymix “RX2 MIX1 INP1” 0
tinymix “RDAC2 MUX” 0
tinymix “HPHL” 0
tinymix “HPHR” 0
tinymix “Ext Spk Switch” 0

2.录音功能 根据xml文件进行配置

<path name="voice-speaker-mic">
        <ctl name="DEC1 MUX" value="DMIC1" />
	<ctl name="DEC2 MUX" value="DMIC1" />
	<ctl name="IIR1 INP1 MUX" value="DEC1" />
    </path>

tinymix “ADC1 Volume” “55”
tinymix “DEC1 MUX” “DMIC1”
tinymix “DEC2 MUX” “DMIC1”
tinymix “IIR1 INP1 MUX” “DEC1” //IIR滤波信号选择
tinymix “MultiMedia1 Mixer TERT_MI2S_TX” “1” //代表打开I2S的录音控件
tinycap sdcard/002.wav

3.听筒配置

tinymix “PRI_MI2S_RX Audio Mixer MultiMedia1” 1
tinymix “RX1 MIX1 INP1” “RX1”
tinymix “RDAC2 MUX” “RX1”
tinymix “RX1 Digital Volume” 84
tinymix “EAR PA Gain” “POS_6_DB”
tinymix “EAR_S” “Switch”

4.耳机
如何理解 tinymix “MI2S_RX Channels” “One”
MI2S RX 线路上通道的个数:One or Two

如何理解 tinymix “RX2 MIX1 INP1” “RX1”
表示 SPK 以内部的 Rx Mix2 作为 mixer 作为输入,在 mixer 端又以 mixer的 Rx1 作为输入
如何理解 tinymix “RDAC2 MUX” “RX2”
表示音源右声道的前端数据来自 DAC2 模数转换器,而 DAC2 的又以 RDAC2 的 Rx2 作为输入

如何理解 tinymix “HPHR” “Switch”
表示右声道是打开还是关闭,其值为 Switch or Zero

如何理解 tinymix “Ext Spk Switch” “On”
表示打开外部 SPK,一般的,外部SPK都带有 PA 使能引脚,需要特别的打开,其值有 On or Off
则整个外部 SPK 的音频链路可以简化为:
Rx Mix2 –> DAC2 –> HPHR –> SPK

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值