电子发烧友App

硬声App

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

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

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>在ESP32上传输您的音频

在ESP32上传输您的音频

2022-12-09 | zip | 0.10 MB | 次下载 | 2积分

资料介绍

描述

我在上一个项目中向您展示了如何将语音数据流式传输到您的计算机。这次我将向您展示如何在 ESP32 中传输数据并进行播放。让我们开始吧。

1.搭建电路

如下图所示连接放大器现在您只需将红线连接到 5V,将黑线连接到 GND,将黄线连接到 ESP32 开发板的 DAC_1 (GPIO25)。使用电位器,您可以控制声音的音量。您不需要它,但它非常实用,否则它会非常响亮。

 
pYYBAGOShzGAYy_WAAD-bQ6rSuU882.png
 

2.设置代码

在您的计算机上打开 Arduino 软件。将下面代码部分的 Arduino 代码粘贴到编辑器中。(不要忘记删除之前的标准代码!)现在在代码的以下路径中更改您的 WiFi 凭据:

const char* ssid     = "YOUR SSID";
const char* password = "YOUR PASSWORD";

此外,您必须设置 Raspberry Pi 的 IP 地址。

const char* host     = "YOUR SERVER IP ADDRESS"; 

现在您可以将代码上传到您的 ESP32 开发板。To Tools → Board 并选择您的 ESP32 开发板。现在在工具→端口中选择端口。现在您单击“上传”以上传您的 Sectch。

3.它是如何工作的?

我使用了所谓的“循环缓冲区”,这是一个末端连接到开头的数组。故名“循环缓冲区”。您可以在下面查看演示图片或访问https://en.wikipedia.org/wiki/Circular_buffer了解更多信息主循环检查缓冲区中是否有 800 个字节可用。当这适用时,ESP32 向服务器发送一个请求,由 0xFF(11111111binary) 组成。服务器响应接下来的 800 个字节,ESP32 将它们存储在缓冲区中。

4.转换你要播放的音频文件

打开大胆。通过将文件拖到窗口中来打开文件。

  • 将左下角的“Project Rate(Hz)”设置为 8000。
  • 选择您的音轨并转到“曲目”→“混合”→“将立体声混合为单声道”。处理后你应该有一个通道的音频。
  • 现在单击“曲目”→“重新采样”。应该会弹出一个框。将“新采样率:”设置为 8000,然后单击“确定”。
  • 现在您可以通过单击“文件”->“导出”→“导出音频”来导出音频。选择保存文件的目录。除了将“文件类型”设置为“其他未压缩文件”,将“标头”设置为“原始(无标头)”和将“编码”设置为“无符号 8 位 PCM”。当您确定您选择了正确的选项时,您单击导出。以下信息可以忽略并接受。

5. 让我们来测试一下吧!

从下面的代码部分下载“Voice_Server.jar”文件和“demo.raw”文件。您需要安装 Java将 Voice_Server.jar、demo.raw 和原始文件复制到名为“Voice-Server”的新目录中。

苹果电脑

打开终端应用程序。

输入“cd”。将目录图标拖放到终端窗口中。它应该看起来像这样:

cd /Users/julian/Desktop/Voice-Server 

现在点击进入。现在你在你的目录中。现在你输入

java -jar "Voice_Server.jar" "YourFileName.raw"

或者只是尝试演示文件:

java -jar "Voice_Server.jar" "demo.raw"

点击回车后程序读取文件。这可能需要几秒钟,具体取决于您的文件大小。

插入 ESP32,现在您应该可以听到音频数据。


评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费