# PAL 配置

Source: [https://docs.qualcomm.com/doc/80-70014-16Y/topic/pal_configuration.html](https://docs.qualcomm.com/doc/80-70014-16Y/topic/pal_configuration.html)

可以使用 mixer\_paths、resourcemanager 和 usecasekvmanager XML 文件在 PAL 层配置音频用例。

## mixer\_paths XML

混音器控件是从 ALSA 混音器公开到用户空间的控制变量。支持用户空间访问、设置和获取函数，以及将参数传递给 ALSA 混音器。

例如，以下是用于在 mixer\_path.xml 中启用单声道扬声器设备的条目。每当触发播放并且选择的设备是扬声器时，将在audio帮助程序类的帮助下触发以下混音器控件。

    <path name="speaker">
         <ctl name="SpkrLeft PA Volume" value="20" />
         <ctl name="WSA RX0 MUX" value="AIF1_PB" />
         <ctl name="WSA_RX0 INP0" value="RX0" />
         <ctl name="WSA_COMP1 Switch" value="1" />
         <ctl name="SpkrLeft WSA MODE" value="1" />
         <ctl name="SpkrLeft COMP Switch" value="1" />
         <ctl name="SpkrLeft BOOST Switch" value="1" />
         <ctl name="SpkrLeft DAC Switch" value="1" />
         <ctl name="SpkrLeft VISENSE Switch" value="1" />
         <ctl name="SpkrRight PA Volume" value="20" />
         <ctl name="WSA RX1 MUX" value="AIF1_PB" />
         <ctl name="WSA_RX1 INP0" value="RX1" />
         <ctl name="WSA_COMP2 Switch" value="1" />
         <ctl name="SpkrRight WSA MODE" value="1" />
         <ctl name="SpkrRight COMP Switch" value="1" />
         <ctl name="SpkrRight BOOST Switch" value="1" />
         <ctl name="SpkrRight DAC Switch" value="1" />
         <ctl name="SpkrRight VISENSE Switch" value="1" />
    </path>
    Copy to clipboard

平台使用的混音器路径的名称通常为 mixer\_paths\_&lt;sound-card-name&gt;.xml，位于Target的 /etc/ 目录中。

例如，如果平台上的声卡名称为 `qcm6490-rb3-snd-card`，则混音器路径文件名将为 mixer\_paths\_qcm6490\_rb3.xml。

## Resourcemanager XML

此 XML 文件包括所有可能的设备、用例和组合。其还包括各种配置、模块参数和全局参数。

下面是在资源管理 XML 文件中扬声器设备的示例。它将具有扬声器设备的所有配置，例如后端名称、通道、采样率、位宽等。

    out-device>
         <id>PAL_DEVICE_OUT_SPEAKER</id>
         <back_end_name>CODEC_DMA-LPAIF_WSA-RX-0</back_end_name>
         <max_channels>2</max_channels>
         <channels>2</channels>
         <samplerate>48000</samplerate>
         <bit_width>16</bit_width>
         <snd_device_name>speaker</snd_device_name>
    </out-device>
    Copy to clipboard

## Usecasekvmanager XML

此 XML 文件包含每个用例的 GKV 详细信息。PAL 使用此 XML 文件检索每个用例的 KV 配置，然后使用该配置从 ACDB 文件中检索图形信息。此文件位于设备上的 /etc 路径中。

下面是单流和设备图键向量配置的示例。

**Stream KV**

    <stream type="PAL_STREAM_LOW_LATENCY">
         <keys_and_values Direction="RX" Instance="1">
         <!-- STREAMRX - PCM_LL_PLAYBACK -->
         <graph_kv key="0xA1000000" value="0xA100000E"/>
         <!-- INSTANCE - INSTANCE_1 -->
         <graph_kv key="0xAB000000" value="0x1"/>
    </keys_and_values>Copy to clipboard

**Device KV**

    <!-- Speaker Device -->
    <device id="PAL_DEVICE_OUT_SPEAKER">
         <keys_and_values>
         <!-- DEVICERX - SPEAKER -->
         <graph_kv key="0xA2000000" value="0xA2000001"/>
         </keys_and_values>
    </device>
    Copy to clipboard

**DevicePP KV**

    <!-- OUT Speaker DevicePPs -->
    <devicepp id="PAL_DEVICE_OUT_SPEAKER">
    <keys_and_values StreamType="PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
         <!-- DEVICERX - SPEAKER -->
         <graph_kv key="0xA2000000" value="0xA2000001"/>
         <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
         <graph_kv key="0xAC000000" value="0xAC000002"/>
    </keys_and_values>
    Copy to clipboard

**Parent Topic:** [定制](https://docs.qualcomm.com/doc/80-70014-16Y/topic/customize.html)

Last Published: Aug 27, 2024

[Previous Topic
同步和编译音频组件](https://docs.qualcomm.com/bundle/publicresource/80-70014-16Y/topics/compile_audio_components.md) [Next Topic
调试](https://docs.qualcomm.com/bundle/publicresource/80-70014-16Y/topics/debug.md)