# Customize

This section provides details about audio customizations, software
configurations, interface customization, and custom module additions.

## Source code of audio modules

Source code for audio modules is available for custom application
development.

| Module | Source Code Location |
| --- | --- |
| [PulseAudio](https://docs.qualcomm.com/doc/80-70015-16/topic/software.html#pulseaudio-sw) | `build-qcom-wayland/workspace/sources/pulseaudio` |
| [PAL](https://docs.qualcomm.com/doc/80-70015-16/topic/apis_and_sample_apps.html#pal-sw) | `build-qcom-wayland/workspace/sources/qcom-pal/opensource/arpal-lx` |
| [TinyALSA](https://docs.qualcomm.com/doc/80-70015-16/topic/apis_and_sample_apps.html#tinyalsa-sw) | `build-qcom-wayland/workspace/sources/tinyalsa`<br>and<br>`build-qcom-wayland/workspace/sources/tinycompress` |
| [Audio Graph Manager (AGM)](https://docs.qualcomm.com/doc/80-70015-16/topic/software.html#agm-sw) | `build-qcom-wayland/workspace/sources/qcom-agm/opensource/agm` |

Note

Additional audio modules are available for developers who have full access to the proprietary software shipped with Qualcomm Linux. See
the [Qualcomm Linux Audio Guide - Addendum](https://docs.qualcomm.com/bundle/resource/topics/80-70015-16A/customize_addendum.html#source-code-of-audio-modules) for more information.

The following table shows the configuration files for different hardware
versions:

| Variant | Sound card name | Conf file | mixer\_paths.xml | ResourceManager.xml |
| --- | --- | --- | --- | --- |
| Core Kit (RB3) | qcm6490-rb3-snd-card | qcm6490-rb3-snd-card.conf | mixer\_paths\_qcm6490\_rb3.xml | resourcemanager\_qcm6490\_rb3.xml |
| Vision Kit | qcm6490-vision-snd-card | qcm6490-vision-snd-card.conf | mixer\_paths\_qcm6490\_vision.xml | resourcemanager\_qcm6490\_vision.xml |
| Video Collab Kit | qcm6490-vc-snd-card | qcm6490-vc-snd-card.conf | mixer\_paths\_qcm6490\_vc.xml | resourcemanager\_qcm6490\_vc.xml |

## Sync and compile audio components

The audio software involves the user space and kernel space modules,
which are available in the Linux-enabled audio software directory.

The audio user space and kernel module source trees are extracted to the
&lt;workspace&gt;/build-qcom-wayland/workspace/sources path. Instructions for
using [devtool Linux
utility](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-27/user_customizations.html#use_of_devtool)
to fetch and extract the audio module source code and build the user
space and kernel mode modules are described below.

Note

Go to the workspace (`<workspace>/build-qcom-wayland$`) to access the source code trees using devtool.

### PulseAudio

1. Run the following command to extract the source tree:

devtool modify pulseaudio
        Copy to clipboard

    The PulseAudio source tree is extracted to
`build-qcom-wayland/workspace/sources/pulseaudio`.
2. Run the following command to build the source tree:

devtool build pulseaudio
        Copy to clipboard

### PAL

1. Run the following command to extract the source tree:

devtool modify pal
        Copy to clipboard

    The pal source tree is extracted to
`build-qcom-wayland/workspace/sources/qcom-pal/opensource/arpal-lx`.
2. Run the following command to build the source tree:

devtool build pal
        Copy to clipboard

### TinyALSA

1. Run the following command to extract the source tree:

devtool modify tinyalsa
        Copy to clipboard

    The TinyALSA source tree is extracted to
`build-qcom-wayland/workspace/sources/tinyalsa`.
2. Run the following command to build the source tree:

devtool build tinyalsa
        Copy to clipboard

## PAL configuration

Audio use cases can be configured at the PAL level using the
mixer\_paths, resourcemanager, and usecasekvmanager XML files.

### mixer\_paths XML

Mixer control is a control variable exposed from the ALSA mixer to the
user space. It allows the user space to access set and get functions and
pass parameters to the ALSA mixer.

For example, the following is the entry for enabling the mono speaker
device in the `mixer_path.xml`. Whenever playback is triggered and the
device selected is speaker, the following mixer controls will be fired
with the help of the audio route helper class.

<path name="speaker">
    <!--Mixer controls related to speaker need to be defined here-->
    </path>
    Copy to clipboard

The name of the mixer path used by the platform will generally be
`mixer_paths_<sound-card-name>.xml` and can be found at `/etc/` directory
on the target.

### Resourcemanager XML

This XML file includes all possible devices, use cases, and
combinations. It also includes the various configurations, module
parameters, and global parameters.

The following is an example for the entry of a speaker device in the
resource manager XML file. It will have all the configurations for the
speaker device such as back-end name, channels, sample-rate, bit-width,
etc.

<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

This XML file contains the GKV details for each use case. PAL uses this
XML file to retrieve the KV configuration for each use case and
subsequently use that configuration to retrieve graph information from
the ACDB files. This file is located at the `/etc` path on the device.

The following is an example of one stream and device graph key vector
configuration.

**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

## MI2S/TDM interfaces

MI2s and TDM interfaces allow devices to connect and transfer audio data.

### MI2S

MI2S is a serial bus interface used to connect multiple digital audio
devices. It is a simple data interface without any form of address or
device selection.

MI2S consists of only one bus master, one transmitter, and one receiver.
The transmitter or receiver can be a bus master. The MI2S bus carries
two or more audio channels on the data lines. Each data line carries
two-channel data, the left and right channels, which are used to carry
stereo audio data streams. The data alternates between the left and
right channels, as controlled by a word select (WS) signal driven by the
bus master.

![../../_images/MI2S_mater_slave.png](data:image/png;base64,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)

### TDM

The TDM interface is the most common mechanism used to transfer multiple
channels of audio data between devices within a system. The TDM
interface consists of two control clocks: a frame synchronization pulse
(FSYNC) and a serial clock (SCLK), also known as the bit clock (BCLK).
Additionally, it includes two or more serial audio data lines (SDATA or
SD).

![../../_images/tdm_master_slave.png](data:image/png;base64,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)

Additional details about MI2S/TDM configurations are available for
developers who have full access to the proprietary software shipped with
Qualcomm Linux. See the [Qualcomm Linux Audio Guide –
Addendum](https://docs.qualcomm.com/bundle/resource/topics/80-70015-16A/customize_addendum.html#configuration)
for more information.

Last Published: Oct 15, 2024

[Previous Topic
Software](https://docs.qualcomm.com/bundle/publicresource/80-70015-16/topics/software.md) [Next Topic
Debug](https://docs.qualcomm.com/bundle/publicresource/80-70015-16/topics/debug.md)