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

硬件设置

Setup Flow

设置流程

前提条件
  • 按照 Qualcomm Linux 构建指南 中的说明设置基础设施
  • 将最新的软件版本刷写到开发板。
  • 设置 SSH 连接:
    1. 以宽容模式启用 SSH。有关说明,请参阅 使用 SSH。
    2. 通过运行以下命令连接到设备:
      例如,如果设备 IP 地址为 10.92.160.222,请运行以下命令:
设置音频硬件
  1. 要激活板上的数字麦克风接口 (DMIC),请将 DIP 开关 PIN 2 拨到 ON 位置。
Setup Flow

设置流程

  1. 按如下方式将扬声器连接到板。
Setup Flow

设置流程

使用 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 是一个基于图的处理框架,用于处理多媒体数据。在 build-qcom-wayland/workspace/sources/pipewire 中查找 PipeWire 的源代码。 有关更多信息,请参阅 PipeWire 开源文档 以获取详细的可用 API。
本指南中的 pw-play 和 pw-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. 使用下面的命令设置播放的默认接收端模式,并在两种接收端模式之间选择:一种用于低延迟 (LL),另一种用于深度缓冲 (DB)。
  4. 使用以下命令开始播放:
    命令 shell 应类似于以下内容:

播放的音量设置

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

后续步骤