定制
本节提供有关音频自定义、软件配置、接口自定义和自定义模块添加的详细信息。
音频模块源代码
音频模块的源代码可用于自定义应用程序开发。
模块 | 源代码位置 |
---|---|
PulseAudio | build-qcom-wayland/workspace/sources/pulseaudio/opensource/pulseaudio PulseAudio plug-ins: /src/modules/pal/module-pal-card PulseAudio config: /src/modules/pal/module-pal-card/configs/qcm6490--snd-card.conf |
PAL | build-qcom-wayland/workspace/sources/pal/opensource/arpal-lx |
TinyALSA | build-qcom-wayland/workspace/sources/tinyalsa/opensource/tinyalsa and build-qcom-wayland/workspace/sources/tinyalsa/opensource/tinycompress |
Audio Graph Manager (AGM) | build-qcom-wayland/workspace/sources/agm/opensource/agm |
注意
对于完全访问与 Qualcomm Linux 一起提供的专有软件的开发人员,还可以获得额外的音频模块。有关更多信息,请参见《Qualcomm Linux 音频指南 - 附录》。
以下表格显示了不同硬件版本的配置文件:
硬件 | 声卡名 | 配置文件 | mix path文件 | 资源管理文件 |
---|---|---|---|---|
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 |
同步和编译音频组件
音频软件涉及用户空间和内核空间模块,这些模块可在 Linux 启用的音频软件目录中找到。
音频用户空间和内核模块源树被提取到 /build-qcom-wayland/workspace/sources 路径。使用 devtool Linux 工具获取和提取音频模块源代码并构建用户空间和内核模式模块的说明如下。
注意:请转到工作区(/build-qcom-wayland$)以使用 devtool 访问源代码树。
PulseAudio
-
运行以下命令以提取源树:
devtool modify pulseaudio
PulseAudio 源树被提取到
build-qcom-wayland/workspace/sources/pulseaudio/opensource/pulseaudio。 -
修改位于 layers/meta-qcom-hwe/recipes-multimedia/pulseaudio 的
pulseaudio_15.0.bb 文件中的以下行。- install -m 0644 ${WORKDIR}/build/config.h ${D}${includedir}/pulsecore + #install -m 0644 ${WORKDIR}/build/config.h ${D}${includedir}/pulsecore
-
运行以下命令以构建源树:
devtool build pulseaudio
PAL
-
运行以下命令以提取源树:
devtool modify pal
PAL 源树被提取到 build-qcom-wayland/workspace/sources/pal/opensource/arpal-lx。
-
运行以下命令以构建源树:
devtool build pal
TinyALSA
-
运行以下命令以提取源树:
devtool modify tinyalsa
TinyALSA 源树被提取到
build-qcom-wayland/workspace/sources/tinyalsa/opensource/tinyalsa。 -
运行以下命令以构建源树:
devtool build tinyalsa
Kernel
-
运行以下命令以提取源树:
devtool modify linux-kernel-qcom
linux-kernel-qcom 源树被提取到 build-qcom-wayland/workspace/sources/linux-kernel-qcom。
-
运行以下命令以构建源树:
devtool build linux-kernel-qcom