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 电缆供电。接下来,您可能会包含一个机器学习模型并播放经过更改的录音版本。考虑从一种语言翻译成另一种语言,添加过滤和压缩等音频效果,或创建语音映射(谁不想听起来像达斯维德或摩根弗里曼?)

审核编辑:郭婷

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

    关注

    16

    文章

    686

    浏览量

    57287
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281710
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136236
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    设备身份唯一标识和基于数字证书的身份认证两种方案,在应用场景上有何侧重,分别适用于哪些类型的物联网设备

    设备身份唯一标识和基于数字证书的身份认证两种方案,在应用场景上有何侧重,分别适用于哪些类型的物联网设备
    发表于 11-18 06:26

    IEC 62368标准适用于哪些产品

    IEC62368-1标准是国际电工委员会(IEC)制定的一项安全标准,适用于音视频设备、信息技术设备以及通信设备。该标准的全称是:IEC62368-1:Audio/video,info
    的头像 发表于 10-29 14:47 401次阅读
    IEC 62368标准<b class='flag-5'>适用于</b>哪些产品

    网段隔离器适用于哪些设备的NAT转换

    网段隔离器(NAT转换网关)在工业网络场景中应用广泛,适用于生产网络对 PLC、HMI、CNC、DCS、MES等网络通讯和数据采集,兼有跨网段隔离和IP转换的功能。同时支持多台设备(如PLC、CNC
    的头像 发表于 10-24 10:52 297次阅读
    网段隔离器<b class='flag-5'>适用于</b>哪些<b class='flag-5'>设备</b>的NAT转换

    SkyOne® Ultra 3.0 前端模块,适用于 WCDMA / LTE 频段 7、30、40、41 skyworksinc

    电子发烧友网为你提供()SkyOne® Ultra 3.0 前端模块,适用于 WCDMA / LTE 频段 7、30、40、41相关产品参数、数据手册,更有SkyOne® Ultra 3.0 前端
    发表于 10-20 18:35
    SkyOne® Ultra 3.0 前端模块,<b class='flag-5'>适用于</b> WCDMA / LTE 频段 7、30、40、41 skyworksinc

    哪些离线语音芯片适用于家电设备

    ​哪些离线语音芯片适用于家电设备?选择适用于家电设备的离线语音芯片时,需综合考量家电的使用环境、功能需求、成本预算等多方面因素。以下为您推荐几款性能出色的离线语音芯片:   适合家电
    的头像 发表于 08-06 17:27 647次阅读
    哪些离线语音芯片<b class='flag-5'>适用于</b>家电<b class='flag-5'>设备</b>

    用于无线 LAN 的 2.4 GHz 高效前端和适用于蓝牙®应用的端口 skyworksinc

    电子发烧友网为你提供()用于无线 LAN 的 2.4 GHz 高效前端和适用于蓝牙®应用的端口相关产品参数、数据手册,更有用于无线 LAN 的 2.4 GHz 高效前端和适用于蓝牙®应
    发表于 07-01 18:32
    <b class='flag-5'>用于</b>无线 LAN 的 2.4 GHz 高效前端和<b class='flag-5'>适用于</b>蓝牙®应用的端口 skyworksinc

    适用于 WLAN 和蓝牙®应用的 2.4 GHz 高效前端 skyworksinc

    电子发烧友网为你提供()适用于 WLAN 和蓝牙®应用的 2.4 GHz 高效前端相关产品参数、数据手册,更有适用于 WLAN 和蓝牙®应用的 2.4 GHz 高效前端的引脚图、接线图、封装手册
    发表于 06-20 18:30
    <b class='flag-5'>适用于</b> WLAN 和蓝牙®应用的 2.4 GHz 高效前端 skyworksinc

    2.4 GHz、256 QAM 前端模块,用于 WLAN/ 和端口,适用于蓝牙®应用 skyworksinc

    电子发烧友网为你提供()2.4 GHz、256 QAM 前端模块,用于 WLAN/ 和端口,适用于蓝牙®应用相关产品参数、数据手册,更有2.4 GHz、256 QAM 前端模块,用于 WLAN
    发表于 06-18 18:30
    2.4 GHz、256 QAM 前端模块,<b class='flag-5'>用于</b> WLAN/ 和端口,<b class='flag-5'>适用于</b>蓝牙®应用 skyworksinc

    用于 WLAN/ 的 2.4 GHz、256 QAM 前端模块和适用于蓝牙®应用的端口 skyworksinc

    电子发烧友网为你提供()用于 WLAN/ 的 2.4 GHz、256 QAM 前端模块和适用于蓝牙®应用的端口相关产品参数、数据手册,更有用于 WLAN/ 的 2.4 GHz、256 QAM 前端
    发表于 06-18 18:30
    <b class='flag-5'>用于</b> WLAN/ 的 2.4 GHz、256 QAM 前端模块和<b class='flag-5'>适用于</b>蓝牙®应用的端口 skyworksinc

    适用于电机控制的电流滤波方法

    纯分享帖,需要者可点击附件免费获取完整资料~~~*附件:适用于电机控制的电流滤波方法.pdf【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 06-18 16:04

    适用于工业控制设备的RS485通信芯片CN3485

    适用于工业控制设备的RS485通信芯片CN3485
    的头像 发表于 04-17 10:01 459次阅读
    <b class='flag-5'>适用于</b>工业控制<b class='flag-5'>设备</b>的RS485通信芯片CN3485

    如何制作适用于Visionfive 2的Debian + UEFI固件系统?

    制作适用于Visionfive 2的Debian + UEFI固件系统
    发表于 03-10 07:51

    OTL电路适用于哪些设备

    音响系统中。由于省去了昂贵的输出变压器,电路设计更加简洁,同时保持了良好的音质表现。它的小体积、低成本和宽频响等优点,使其在音频设备中备受青睐。 耳机放大器 : OTL电路也适用于耳机放大器,能够提供清晰、纯净的音质,满足用户对音
    的头像 发表于 01-16 09:35 976次阅读

    适用于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应用的低成本隔离式电源