音频编解码器适用于Android

时间:2013-12-12 04:15:01

标签: android audio codec

以下是我在对音频文件进行一些更改时遇到的代码。你能否告诉我们这段代码究竟做了什么以及下面代码中指定的“RX”是什么。任何线索都会很棒

SectionDevice
Name "OutputLime"
Comment "Rx Lime jack output"

EnableSequence
    'SLIM_0_RX Channels':0:Two
    'RX3 MIX1 INP1':0:RX1
    'RX5 MIX1 INP1':0:RX2
    'RX4 DSM MUX':0:CIC_OUT
    'RX6 DSM MUX':0:CIC_OUT
            'LINEOUT1 Volume':1:66
            'LINEOUT2 Volume':1:66
            'LINEOUT3 Volume':1:66
            'LINEOUT4 Volume':1:66
EndSequence

DisableSequence
    'RX3 MIX1 INP1':0:ZERO
    'RX5 MIX1 INP1':0:ZERO
    'RX4 DSM MUX':0:DSM_INV
    'RX6 DSM MUX':0:DSM_INV
            'LINEOUT1 Volume':1:0
            'LINEOUT2 Volume':1:0
            'LINEOUT3 Volume':1:0
            'LINEOUT4 Volume':1:0
EndSequence

1 个答案:

答案 0 :(得分:0)

  

以下代码中的“RX”指定了什么

输出设备或路径通常标记为RX;和对话输入的设备/路径标记为TX。您可以记住,通过将RX设备视为 R 来自系统(例如扬声器)的音频数据和TX设备作为 T 将音频数据传输到系统(例如麦克风)。

这段代码的作用是定义一个名为“OutputLime”的音频输出设备(这是“OutputLi n e”btw?)的错误,以及{{应该采取的行动3}}启用或禁用该设备时。

启用/禁用序列中的每一行指定一个ALSA控件(在与您的编解码器对应的ALSA卡上,通常是卡0),以及写入控件的值。

SLIM_0_RX指的是连接DSP和编解码器的SLIMBus上的通道。通常,您会在UCM文件中的动词中看到相应的'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1,它指的是应该通过编解码器路由的回放,这基本上表示写入MultiMedia1的任何内容(pcmC0D0p)应转到SLIM_0_RX

因此代码将其设置为立体声输出设备。看起来很像扬声器设备。
我不记得所有其他控件代表什么。有些是很明显的,而且其他人用于指定物理立体声设备上的哪个频道应该得到左输出以及哪个应该得到正确的输出并不是一个疯狂的猜测。
也许你可以在编解码器中查找它数据表,如果你有一个。否则,您可以检查驱动程序源代码ALSA Usecase Manager并查找线索(或者for your codec is available,假设这是Qualcomm平台)。

相关问题