Skip to main content
本节介绍如何为麦克风和扬声器连接配置硬件,并给出验证基本音频用例的步骤。

硬件设置

设置流程

设置流程

前提条件
  • 按照 Qualcomm Linux Build Guide 中的说明设置您的基础环境
  • 将最新软件版本烧写到开发板。
  • 设置 SSH 连接:
    1. 在 Permissive 模式下启用 SSH。有关说明,请参阅使用 SSH
    2. 通过运行以下命令连接到设备:
      例如,如果设备的 IP 地址是 10.92.160.222,请运行以下命令:
设置音频硬件
  1. 要激活开发板上的数字麦克风接口(DMIC),请将 DIP 开关 PIN 2 置于 ON 位置。
设置流程

设置流程

  1. 按如下方式将扬声器连接到开发板。
设置流程

设置流程

使用 GStreamer 启用音频

要使用 GStreamer 应用解码音频,请参阅以下内容。 要使用 GStreamer 应用编码音频,请按照以下说明操作。
  • 为 PipeWire 设置默认输入设备。 使用 wpctl status 命令列出可用节点。运行 wpctl set-default,将源节点设置为手持设备麦克风。
  • 音频编码示例
要查看适用于不同芯片组的 GStreamer 应用,请参阅多媒体示例应用程序的源代码信息
GStreamer 是一个开源多媒体框架。Qualcomm 将 GStreamer 插件作为 Qualcomm IM SDK 的一部分提供。

GStreamer 插件

GStreamer 示例应用

用于音频用例的示例 GStreamer 应用是 Qualcomm IM SDK 的一部分。在运行示例应用之前,请满足这些前提条件 可通过命令行或 GST 应用运行音频用例。

使用 GStreamer 应用播放和录制音频

使用音频播放/捕获中提到的参考 GST 命令。

使用 PipeWire 启用音频

PipeWire 是一个基于图的多媒体数据处理框架。PipeWire 的源代码位于 build-qcom-wayland/workspace/sources/pipewire 有关更多信息,请参阅 PipeWire 开源文档,了解可用的详细 API。
本指南中的 pw-playpw-record 实用工具演示了 .wav 文件的用法。PipeWire 作为框架,根据可用的编解码器和插件还支持其他格式。

PipeWire 录制

  1. 设置 PipeWire 录制: 使用 wpctl status 命令列出可用节点。运行 wpctl set-default,将源节点设置为手持设备麦克风。
有关 pw-record 的其他命令行选项,请使用 --help 标志。
  1. Ctrl + C 停止录制。 支持的格式为 s16le、s24le、s32le,采样率可以是 8000、16000、22050、24000、32000、44100、48000、88200、96000、176400、192000、352800、384000、705600 和 768000,声道数范围为 1 到最多 8。

录制的音量设置

  1. 使用 pw-record 实用工具开始音频捕获。
  2. 并行打开一个新的命令提示符。打开 ssh root@ip-addr 并运行以下命令设置音量级别:
    在上述命令中,值 0.8 表示 80% 的音量。请根据所需的音量级别调整此值。

PipeWire 播放

  1. 将 .wav 音频文件推送到设备以进行播放:
  2. 推送 test.wav 文件后,使用 ssh root@ip-addr 进入设备 shell。
  3. 使用以下命令设置播放的默认 sink 模式,并在两种 sink 模式之间选择:一种用于低延迟(LL),另一种用于深缓冲(DB)。
  4. 使用以下命令开始播放:
    命令 shell 应类似于以下内容:

播放的音量设置

  1. 使用 pw-play 实用工具在扬声器上开始音频播放。
  2. 并行打开一个新的命令提示符。打开 ssh root@ip-addr 并运行以下命令设置音量级别:
    在上述命令中,值 0.8 表示 80% 的音量。请根据所需的音量级别调整此值。

后续步骤