高通Linux 音频指南(七)

定制

本节提供有关音频自定义、软件配置、接口自定义和自定义模块添加的详细信息。

音频模块源代码

音频模块的源代码可用于自定义应用程序开发。

模块源代码位置
PulseAudiobuild-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
PALbuild-qcom-wayland/workspace/sources/pal/opensource/arpal-lx
TinyALSAbuild-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-cardqcm6490-rb3-snd-card.confmixer_paths_qcm6490_rb3.xmlresourcemanager_qcm6490_rb3.xml
Vision Kitqcm6490-vision-snd-cardqcm6490-vision-snd-card.confmixer_paths_qcm6490_vision.xmlresourcemanager_qcm6490_vision.xml
Video Collab Kitqcm6490-vc-snd-cardqcm6490-vc-snd-card.confmixer_paths_qcm6490_vc.xmlresourcemanager_qcm6490_vc.xml
同步和编译音频组件

音频软件涉及用户空间和内核空间模块,这些模块可在 Linux 启用的音频软件目录中找到。

音频用户空间和内核模块源树被提取到 /build-qcom-wayland/workspace/sources 路径。使用 devtool Linux 工具获取和提取音频模块源代码并构建用户空间和内核模式模块的说明如下。

注意:请转到工作区(/build-qcom-wayland$)以使用 devtool 访问源代码树。

PulseAudio
  1. 运行以下命令以提取源树:

     devtool modify pulseaudio
    

    PulseAudio 源树被提取到
    build-qcom-wayland/workspace/sources/pulseaudio/opensource/pulseaudio。

  2. 修改位于 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
    
  3. 运行以下命令以构建源树:

     devtool build pulseaudio
    
PAL
  1. 运行以下命令以提取源树:

    devtool modify pal
    

    PAL 源树被提取到 build-qcom-wayland/workspace/sources/pal/opensource/arpal-lx。

  2. 运行以下命令以构建源树:

    devtool build pal
    
TinyALSA
  1. 运行以下命令以提取源树:

     devtool modify tinyalsa
    

    TinyALSA 源树被提取到
    build-qcom-wayland/workspace/sources/tinyalsa/opensource/tinyalsa。

  2. 运行以下命令以构建源树:

    devtool build tinyalsa
    
Kernel
  1. 运行以下命令以提取源树:

     devtool modify linux-kernel-qcom
    

    linux-kernel-qcom 源树被提取到 build-qcom-wayland/workspace/sources/linux-kernel-qcom。

  2. 运行以下命令以构建源树:

     devtool build linux-kernel-qcom
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值