搜索
bottom↓
回复: 21

单片机远程录音,需要将人声采集后WiFi发回给服务器,如何实施?

[复制链接]

出0入0汤圆

发表于 2021-10-18 09:33:54 | 显示全部楼层 |阅读模式
有个需求是远程录音,对象是人说话的声音,需要实时的把人的声音采集下来通过wifi发回服务器。

初步评估的方案如下:

麦克风------音频codec芯片--------单片机比如STM32--------ESP32

有以下问题想请教大家:
1. 麦克风和音频codec芯片如何选型,目的是把人说话的声音更好的采集下来
2. 是否需要做成录音(存储)和wifi传输分离的方案,录音就只管录,wifi传就去buffer抓数据传输

谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2021-10-18 10:09:08 | 显示全部楼层
麦克风------前置放大----低通--------ESP32(ADC)-----ADPCM

出0入0汤圆

 楼主| 发表于 2021-10-18 10:10:06 | 显示全部楼层
dog 发表于 2021-10-18 10:09
麦克风------前置放大--------ESP32(ADC)-----ADPCM

好,省去单片机,直接用ESP32的ADC,
那这里ADPCM是用ESP32软件实现,还是一个芯片?

出0入0汤圆

发表于 2021-10-18 10:15:59 | 显示全部楼层
picobox 发表于 2021-10-18 10:10
好,省去单片机,直接用ESP32的ADC,
那这里ADPCM是用ESP32软件实现,还是一个芯片? ...

很简单,把ADC12位压成4位,
ADPCM压缩很快,软件就能实现,
如16000 采样每秒(单声道),也就是8KB/s 上行,码流固定的
ESP32的RAM也只够做一些缓冲。

出0入4汤圆

发表于 2021-10-18 10:16:30 | 显示全部楼层
可以参考ESP32官方的网络电话例程
https://github.com/espressif/esp ... anced_examples/voip

出1310入193汤圆

发表于 2021-10-18 10:23:25 | 显示全部楼层
录音笔的另外一种功能吧

出0入420汤圆

发表于 2021-10-18 10:30:01 | 显示全部楼层
这个需要加降噪

出0入0汤圆

 楼主| 发表于 2021-10-18 10:33:09 | 显示全部楼层

找了NR36双麦克风降噪方案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2021-10-18 11:43:46 | 显示全部楼层
dog 发表于 2021-10-18 10:15
很简单,把ADC12位压成4位,
ADPCM压缩很快,软件就能实现,
如16000 采样每秒(单声道),也就是8KB/s  ...

16000采样/秒,到8KB/s上行速率之间怎么换算?

出0入0汤圆

发表于 2021-10-18 11:51:14 | 显示全部楼层
picobox 发表于 2021-10-18 11:43
16000采样/秒,到8KB/s上行速率之间怎么换算?

4bit一个采样啊,16K/s 就是8KBps

出0入0汤圆

发表于 2021-10-18 11:58:26 | 显示全部楼层
这种双m降噪不一定用硅麦吧,
它的方向性不一定是最好的,你这种,可能是体积小的优势吧。

出40入518汤圆

发表于 2021-10-18 12:23:19 | 显示全部楼层
如果网络情况不好需要考虑下本地缓存,还有就是并发问题,数量多的时候同时使用

出0入362汤圆

发表于 2021-10-18 12:40:36 | 显示全部楼层
需要录多久? mcu的ram存不了多少, 简单的办法就是加一片spi sram, LY68L6400之类。
8M容量,存16位16ksps的adpcm, 够存十几分钟了。

前面放大用一个三极管或者运放就行了

出0入1209汤圆

发表于 2021-10-18 13:35:00 | 显示全部楼层
dog 发表于 2021-10-18 11:58
这种双m降噪不一定用硅麦吧,
它的方向性不一定是最好的,你这种,可能是体积小的优势吧。

硅麦的一致性比较高,降噪效果比较好

出0入0汤圆

 楼主| 发表于 2021-10-18 13:52:55 | 显示全部楼层
dog 发表于 2021-10-18 11:51
4bit一个采样啊,16K/s 就是8KBps

16000的采样率,每个采样点4bit,那么数据率为16000*4=64000bps,也就是8KB/s

出0入0汤圆

 楼主| 发表于 2021-10-18 14:12:34 | 显示全部楼层
tomzbj 发表于 2021-10-18 12:40
需要录多久? mcu的ram存不了多少, 简单的办法就是加一片spi sram, LY68L6400之类。
8M容量,存16位16ksps ...

可以考虑

出0入0汤圆

 楼主| 发表于 2021-10-18 14:13:48 | 显示全部楼层
智涅 发表于 2021-10-18 12:23
如果网络情况不好需要考虑下本地缓存,还有就是并发问题,数量多的时候同时使用 ...

什么并发?多个wifi录音模组吗?

出0入0汤圆

发表于 2021-10-18 14:19:30 | 显示全部楼层
出一个安信可的esp32开发板,带麦克风,可以跑他的rtos,应该可以实现你需求。哈哈

出0入0汤圆

 楼主| 发表于 2021-10-18 14:50:07 | 显示全部楼层
90soso 发表于 2021-10-18 14:19
出一个安信可的esp32开发板,带麦克风,可以跑他的rtos,应该可以实现你需求。哈哈 ...

怎么联系

出0入0汤圆

发表于 2021-10-20 08:29:07 | 显示全部楼层

私信你了

出0入0汤圆

发表于 2021-10-25 09:19:16 | 显示全部楼层
ESP32-A1S 板子是这个型号

出16170入6148汤圆

发表于 2021-10-25 09:39:59 来自手机 | 显示全部楼层
“单片机远程录音方案”标题不合格。已经帮你修正。

帖子标题必须能充分说明帖子的内容。如你要问AVR的ADC如何才能测量得比较准确,“AVR的ADC如何消除干扰测量得比较准确?”是合格的标题。不合格举例:
    1:小女子冰天雪地裸体跪求解决方法
    2:救命啊...
    3:高手请出招,一个无法解决的AVR问题
    4:一个困扰学习单片机初学者,惊动单片机开发者的难题
    5:AVR的ADC测量   (点评:你到底是问问题,或是有技术心得与大家分享?)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 16:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表