0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

适用于所有音频应用的Jetson设备

星星科技指导员 来源:嵌入式计算设计 作者:Luke Abela 2022-08-16 11:04 次阅读

借助包括 Jetson Nano、Xavier NX 和 AGX Xavier 在内的模型,NVIDIA 生产了一系列紧凑型计算机,能够在各种环境中高效地部署 AI 解决方案,以满足不同的需求和期望。

Jetson Nano 开发者套件是一款小巧而强大的计算机,它允许用户同时运行多个神经网络,用于图像分类、对象检测、分割和语音处理等应用——所有这些都在一个功耗低至 5 瓦的紧凑型设备中。Jetson Nano 开发套件配备了各种外围设备,包括 USB以太网HDMI 连接。一种缺少但常见的外围设备是某种形式的音频输入或输出。如今,许多设备都配备了音频插孔,有些甚至带有板载麦克风。

有很多方法可以为 Jetson 设备添加音频功能。USB 扬声器和USB 麦克风是一种简单的解决方案,但它们确实占用了宝贵的 USB 插槽,这些插槽可能更适合用于键盘、蓝牙功能、Internet Keys 和其他配件。

在 Jetson 设备上,NVIDIA 通过 40 针 GPIO 扩展接头提供对 I2C、SPI 和 I2S 等一系列外围设备的访问。为了处理音频,我们最感兴趣的是 I2S 外设,它是一种用于连接数字音频设备的电气串行总线接口。我们不需要从头开始创建 I2S 功能,但了解常见通信协议的来龙去脉总是有用的,因此有关 I2S 的更多信息,请查看这篇精彩的文章。

Jetson 的 40 针扩展接头使我们能够轻松访问 I2S 外围设备,并且通过适当的附加电子设备,我们可以快速利用 I2S 功能。

poYBAGL7CV6AJld0AACHW55ryZg729.png

来自协议开发商飞利浦半导体的 I2S 时序图。(照片:SmartCow)

我们选择的硬件

Adafruit I2S MEMS 麦克风分线板 (SPH0645LM4H)是一款紧凑型音频录制解决方案,输入频率范围为 50 Hz 至 15 kHz。该板没有模拟输出,而是纯数字输出。

许多微控制器通常配备模拟输入,因此添加模拟音频信号是一项简单的任务。对于更大更复杂的微控制器和微计算机,不能保证模拟输入。更复杂的是,众所周知,模拟麦克风系统会渗入噪音。通常可以找到 I2S 外设来代替模拟输入。

麦克风是一个单声道元素——您可以选择使用左声道或右声道。对于那些更喜欢/需要立体声的人来说,使用两个麦克风的简单配置可以很容易地实现,一个麦克风设置在左声道,第二个麦克风设置在右声道。值得一提的是,该设备是从设备,必须使用外部逻辑完全驱动。

Adafruit MAX98357 I2S D 类单声道放大器适用于具有数字音频功能的微控制器和微型计算机。它可以接收标准的 I2S 数字音频输入,并将其解码为模拟信号,然后直接放大到扬声器中。这款紧凑型分线板解决了数字音频输出的两个常见任务:I2S 数字音频转换 (DAC) 和放大。放大增益也可以通过添加精心挑选的电阻器或可变电阻器来修改。

输出是一个大约 300kHz 的方波 PWM,由扬声器线圈平均 - 听不到高频。事实上,它无需任何中间步骤即可直接驱动通用扬声器。

这款小型单声道放大器的重量超过了它的重量 - 能够为 4 欧姆阻抗扬声器提供高达 3.2 瓦的功率(5V 功率 @ 10% THD)。鉴于其 D 类架构,该放大器非常高效,可轻松在 2.7V 至 5.5V 直流电源下运行 - 非常适合便携式和电池供电项目。

设置 Jetson Nano

Jetson Nano 是这个项目的核心。设置 Jetson Nano 是一个有据可查的过程。您可以找到有关如何完成此任务的各种资源。

对于我们的任务,Jetson Nano 需要一根用于供电和编程的 USB 到 UART 电缆、一个键盘、鼠标和 HDMI 显示器。此外,我们需要将分线板连接到 Jetson Nano:

pYYBAGL7CWaAL5axAAA2cvMUymI504.png

确保还将您的 MAX98357A 输出连接到扬声器。我们使用了 8 欧姆、15 瓦的扬声器和 Jetson Nano 提供的 3.3V 电源。

配置 I2S

pYYBAGL7CWyAIyedAABJjf1lRfA075.png

Jetson Nano 与 SPH0645 和 MAX98375A + 扬声器(照片:SmartCow)

启动 Jetson Nano 后,在 Jetson 40 引脚 GPIO 扩展接头中配置 I2S 引脚是一个非常简单的过程:

1. 在开发者工具包上,打开命令行终端并运行以下命令:

poYBAGL7CdCAEYgCAAAQrluqOwc126.png

2. Jetson 将启动并显示其主显示屏。在我们的例子中,我们想要手动配置 Jetson 40pin 接头和配置接头引脚。

3. 在“选择所需功能(针对引脚):”页面上,选择 i2s4 选项。

4. 之后,您将被带回主页并要求重新启动并保存您所做的重新配置,因此请继续并重新启动。

poYBAGL7CX-AbK0IAABJjf1lRfA823.png

配置 Jetson 40pin 接头(照片:SmartCow)

poYBAGL7CYaAK5CRAAESfs62fAU945.png

手动配置头针(照片:SmartCow)

poYBAGL7CY2AN3P8AABuREhpAWU958.png

选择 i2s4 外设(照片:SmartCow)

poYBAGL7CZKAG8GHAAEE-v_HzQc640.png

保存引脚更改(照片:SmartCow)

pYYBAGL7CZmANY0JAAEbqP8QPHM879.png

保存并重启!(照片:SmartCow)

如果您需要有关配置 Jetson 引脚的进一步指导,请查看此链接。

重新启动并重新登录 Jetson Nano 后,您需要安装以安装任何更新,并下载几个库。

pYYBAGL7CZ-AFeCJAAAmF5yZD8I623.png

让我们初始化我们的麦克风设置:我们所要做的就是重置我们的声卡,设置我们的音量,并指定我们希望我们的音频信号使用的路径。

pYYBAGL7CaeAPrYpAAAtKBBN890802.png

在设置采样率(48kHz)并指定所需的录音长度(本例中为 30 秒)后,我们终于可以开始录音了!

pYYBAGL7Ca2AOIB2AAAYhU4_PrY721.png

录制后你会注意到我们现在有一个名为“test.wav”的文件,这是录制的音频。我们还没有完成,我们还可以播放录制的音频。让我们重置声卡并设置音量。

pYYBAGL7CbOAcZ4FAAA6NnhD3n8656.png

现在剩下要做的就是输入命令来播放生成的音频文件。

poYBAGL7CbqAJ0WTAAAPoPQNdSA925.png

一定要花点时间坐下来享受聆听演讲的乐趣。请随时查看我们的迷你演示。我们通过 SPH0645 麦克风录制了一首歌曲,并使用 MAX98357 播放。

结论

任务完成!我们已经成功地为 Jetson Nano 开发套件构建了一个端到端音频系统,该系统仅由一根 USB 电缆供电。接下来,您可能会包含一个机器学习模型并播放经过更改的录音版本。考虑从一种语言翻译成另一种语言,添加过滤和压缩等音频效果,或创建语音映射(谁不想听起来像达斯维德或摩根弗里曼?)

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 麦克风
    +关注

    关注

    15

    文章

    644

    浏览量

    54855
  • usb
    usb
    +关注

    关注

    60

    文章

    7959

    浏览量

    265073
  • 机器学习
    +关注

    关注

    66

    文章

    8425

    浏览量

    132770
收藏 人收藏

    评论

    相关推荐

    适用于TCA9511A的EVM用户指南

    电子发烧友网站提供《适用于TCA9511A的EVM用户指南.pdf》资料免费下载
    发表于 12-23 15:32 0次下载
    <b class='flag-5'>适用于</b>TCA9511A的EVM用户指南

    适用于PoE应用的低成本隔离式电源

    电子发烧友网站提供《适用于PoE应用的低成本隔离式电源.pdf》资料免费下载
    发表于 12-21 09:39 0次下载
    <b class='flag-5'>适用于</b>PoE应用的低成本隔离式电源

    NVIDIA推出适用于网络安全的NIM Blueprint

    德勤使用适用于容器安全的 NVIDIA NIM Agent Blueprint 帮助企业利用开源软件构建安全的 AI。
    的头像 发表于 11-20 09:58 243次阅读

    有没有适合的音频放大器工作在5V单电源下,适用于驱动阻抗600欧姆,200mW的双线耳机?

    有没有适合的音频放大器工作在5V单电源下,适用于驱动阻抗600欧姆,200mW的双线耳机。
    发表于 11-06 06:19

    适用于TMS320C5504/05的电源

    电子发烧友网站提供《适用于TMS320C5504/05的电源.pdf》资料免费下载
    发表于 10-11 11:18 0次下载
    <b class='flag-5'>适用于</b>TMS320C5504/05的电源

    适用于工业应用的使用MDIO的以太网PHY配置

    电子发烧友网站提供《适用于工业应用的使用MDIO的以太网PHY配置.pdf》资料免费下载
    发表于 09-21 10:24 0次下载
    <b class='flag-5'>适用于</b>工业应用的使用MDIO的以太网PHY配置

    轨到轨运算放大器AiP8612适用于低功耗便携式设备

    轨到轨运算放大器AiP8612适用于低功耗便携式设备
    的头像 发表于 09-04 09:44 389次阅读
    轨到轨运算放大器AiP8612<b class='flag-5'>适用于</b>低功耗便携式<b class='flag-5'>设备</b>

    选择适用于汽车应用的基准电压

    电子发烧友网站提供《选择适用于汽车应用的基准电压.pdf》资料免费下载
    发表于 09-02 11:26 0次下载
    选择<b class='flag-5'>适用于</b>汽车应用的基准电压

    适用于AR眼镜的TI DLP® Pico™技术

    电子发烧友网站提供《适用于AR眼镜的TI DLP® Pico™技术.pdf》资料免费下载
    发表于 08-23 09:21 0次下载
    <b class='flag-5'>适用于</b>AR眼镜的TI DLP® Pico™技术

    适用于测量设备的36V双通道高精度运算放大器SC7506

    适用于测量设备的36V双通道高精度运算放大器SC7506
    的头像 发表于 06-17 10:00 451次阅读
    <b class='flag-5'>适用于</b>测量<b class='flag-5'>设备</b>的36V双通道高精度运算放大器SC7506

    AC/DC电源模块:适用于各种功率需求的电子设备

    BOSHIDA  AC/DC电源模块:适用于各种功率需求的电子设备 AC/DC电源模块是一种广泛应用于不同电子设备中的电源转换模块。它具有输出稳定、高效率、可靠性强等特点,
    的头像 发表于 05-24 11:20 671次阅读
    AC/DC电源模块:<b class='flag-5'>适用于</b>各种功率需求的电子<b class='flag-5'>设备</b>

    PMP41079.1-适用于H类音频放大器的两相交错升压转换器PCB layout 设计

    电子发烧友网站提供《PMP41079.1-适用于H类音频放大器的两相交错升压转换器PCB layout 设计.pdf》资料免费下载
    发表于 05-10 09:18 1次下载
    PMP41079.1-<b class='flag-5'>适用于</b>H类<b class='flag-5'>音频</b>放大器的两相交错升压转换器PCB layout 设计

    微软正式发布适用于Windows的Sudo

    微软已在 Windows 11 Insider Preview Build 26052 中发布适用于 Windows 的 Sudo,并将其在 MIT 协议下进行开源。
    的头像 发表于 03-19 09:20 876次阅读
    微软正式发布<b class='flag-5'>适用于</b>Windows的Sudo

    适用于所有尺寸TV的完全I2C可编程6通道LCD偏置IC TPS65177/A数据表

    电子发烧友网站提供《适用于所有尺寸TV的完全I2C可编程6通道LCD偏置IC TPS65177/A数据表.pdf》资料免费下载
    发表于 03-07 13:47 0次下载
    <b class='flag-5'>适用于</b><b class='flag-5'>所有</b>尺寸TV的完全I2C可编程6通道LCD偏置IC TPS65177/A数据表

    是否有适用于CYBT-343026-01的SPICE型号?

    您是否有适用于 CYBT-343026-01 的 SPICE 型号? 该模块将在本质安全应用中使用,并且需要知道内部电容/电感。
    发表于 03-01 07:56