不怎么喜欢windows,一个windows创建线程的API让我找了半天,在linux上分分钟的事。。。但由于需要用,所以。。。。    这个录音程序用的是waveform audioAPI。给个官方链接:http://home.elka.pw.edu.pl/~mroj/h323/homepage/work
一)什么是I2SInter-IC Sount Bus(I2S)是飞利浦半导体公司(现为恩智浦半导体公司)针对数字音频设备之间的音频数据传输而制定的一种总线标准。 在飞利浦公司的 I2S 标准中,既规定了硬件接口规范,也规定了数字音频数据的式。二)关于声音人正常听到的声音频率范围,是在20Hz-20KHz,虽然在本人实际使用的时候,25Hz和18KHz我已经听不到了(可能是我的听觉不太好,这要看人)
关于STM32的I2S通信飞利浦协议和MSB协议最近公司一个项目要用到CODEC芯片来做语音的采集和输出,驱动是用的STM32F405的I2S接口。之前没有深入的了解过I2S的知识,只是大概的知道它是一种用于传输音频数据的总线。本来以为没什么难的,实际用下来其实也没感觉有有什么特别的。但是还是在使用的过程中把自己坑了一把。 CODEC芯片型号是MAX9867,主要的应用场合是手机和助听器之类的。
转载 8月前
64阅读
i2s总线理解与运用I2S总线基础概念I2S概念PCM音频数据转换成PCM格式的三个参数采样频率(声音周期量化)采样位数(声音的幅度量化)声道数(单声道,立体声)I2S总线通讯方式I2S总线引脚esp32从ES8311分析i2s驱动如何去写原理图例程代码分析主函数i2s初始化es8311初始化播放音频 I2S总线基础概念I2S概念I2S(Inter-IC Sound)总线, 又称集成电路内置音频
转载 2024-08-23 18:26:12
1412阅读
安信可ESP-12S AT指令接入阿里飞燕,轻松天猫精灵语音控制单片机 文章目录一,前言二,准备工作三,后台三元组获取四,云端设备建立五,终端节点的配置 一,前言阿里飞燕的需求越来越多,包括自主品牌接入,需求不再仅模块端,同时有 自有APP开发需求数量愈来愈明显,可见阿里飞燕对接是一大趋势;故我司出了阿里飞燕的AT指令接入其云服务器。二,准备工作模组 ESP-12S 传送门 阿里云账号USB转T
转载 4月前
89阅读
  §01 控制WS2812一、研究目标  根据 WS2812 给出了WS2812控制的RGB每个颜色都是 8bit 控制发光强度,扫描的频率不少于400Hz。在 WS2812串行可控彩色LED灯珠 测试了利用ESP32的硬件SPI控制WS2812的显示。下面将会就WS2812的发光特性进行测试,主要问题吧烤鹅:WS2812发光扫描频率;WS2812发光强度与设置之间的关系。二、测
转载 2024-08-28 19:24:46
326阅读
esp32s3下i2s开发记录关键词:esp32s3,platformIO,i2s,inmp441,max98357引言本文将鄙人在使用esp32s3开发inmp441和max98357并用其进行收音和放音实验的重点作记录。一,介绍1. 硬件模块介绍(1) esp32s3 ESP32-S3 是一款低功耗的 MCU 系统级芯片 (SoC),支持 2.4 GHz Wi-Fi 和低功耗蓝牙 (Bluet
前言学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为
转载 2024-08-16 22:48:09
511阅读
博主想通过NodeMcu采集超声波传感器上的数据,然后将数据传输到云服务器上,但现今各大网络论坛上对于NodeMcu的开发案例都很少,内容也十分零碎,没有较为完善而且已经可以投入实际应用的文案去学习,因此博主特地写了这篇文章,以一个较为实用的开发,向大家阐述一下如何使用NodeMcu快速高效的将传感器采集到的数据传到云服务器上,并且以Json档的格式实时保存传到云服务器上的传感器数据!一、需要准备
OLED常使用ALINETEK 的 OLED 显示模块,该模块有以下特点: 1)模块有单色和双色两种可选,单色为纯蓝色,而双色则为黄蓝双色。 2)尺寸小,显示尺寸为 0.96 寸,而模块的尺寸仅为 27mm26mm 大小。 3)高分辨率,该模块的分辨率为 12864。 4)多种接口方式,该模块提供了总共 4 种接口包括:6800、8080 两种并行接口方式、4 线 SPI 接口方式以及 IIC 接
一、基本概念及特性 IIC时钟信号由主机提供,属于同步通信协议 一般硬件设计时需要对I2C SDA和SCLK均加上拉,此时保持总线空闲态为全高。 因为接收和发送共用一根数据线,所以I2C是半双工网络 其传输速度最大值为1Mbps,可以配置为400Kbps、100Kbps(标准传输速度) 因为是半双工,所以整个读写过程一般是: 主机发送通信开始信号,改变SDA和SCLK电平(先后拉低),加载传输数据
Linux 的虚拟内存管理有几个关键概念:每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正物理地址如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。基于以上认识,这篇文章通过本人以前对虚拟内存管理的疑惑由浅入深整
1.声音数字化概念及过程现实生活中的声音是通过一定介质传播的连续的波,它可以由周期和振幅两个重要指标描述。正常人可以听到的声音频率范围为 20Hz~20KHz。现实存在的声音是模拟量,这对声音保存和长距离传输造成很大的困难,一般的做法是把模拟量转成对应的数字量保存,在需要还原声音的地方再把数字量的转成模拟量输出。采集音频时麦克风的传感器把声音信号转化为模拟信号,模拟信号经过ADC转换变为数字信号,
 简介    使用现成的开发板虽然可以快速上手,但往往会限制对芯片的深入了解,所以我打算自己设计一个esp32开发板,这样会对开发板和芯片有更深刻的理解。在这个过程中会遇到很多困难,这正是学习的好机会。     本开发板使用的是“ESP32-C3-WROOM-02-N4”这款芯片。开发日志2023-12-29
下面是当时我实现该需求的具体思路,基本上以库函数为基础,再深层次的研究并未考虑。所使用的库STM32F103ZET6 库函数版本参考资料STM32中文参考手册_V10.pdf ->12.3.8 噪声产生(点我下载相关资料)整体思路定时器5自动重装载值,利用其更新事件触发 DAC,DAC 通道2输出噪声。具体思路(使用DAC通道2输出噪声)通过阅读,有以下关键词:WAVE[1:0]位DAC_C
STM32 DAC简介       STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也
转载 2024-08-29 10:12:56
165阅读
在处理ESP32 I2S音频回声消除问题时,开发者们常常面临多个技术挑战。虽然ESP32提供了强大的音频处理能力,但回声消除的实现仍需细致的调试与优化。本文将针对这一问题进行全面的复盘记录,涵盖版本对比、迁移指南、兼容性处理、实战案例、性能优化和生态扩展等几个重要方面。 ## 版本对比 开发ESP32回声消除功能时,不同版本的库和固件可能会影响最终效果。以下是我们的对比分析: | 版本 |
原创 29天前
246阅读
(一)I2S总线概述: 音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传
转载 2017-10-20 16:49:00
569阅读
2评论
i2s(Inter-IC Sound)是一种在数字音频/视频设备中用于传输音频数据的协议接口,常用于连接音频编解码器和数字信号处理器。在Linux操作系统中,i2s协议也被广泛应用于音频处理相关的工作。本文将重点介绍i2s在Linux系统中的应用以及其在红帽(Red Hat)Linux发行版中的使用情况。 红帽是一家致力于开源软件和Linux技术的公司,其红帽企业Linux(Red Hat En
原创 2024-03-05 10:10:23
166阅读
Android I2S 是指在 Android 设备上使用 I2S(Inter-IC Sound)协议进行音频数据传输的一种技术。I2S 可以让不同的音频设备(如 DAC、ADC 等)进行高效的音频数据交换。随着音频技术的发展和更新,很多开发者在实现 Android I2S 应用时遇到了一些问题。下面我将分享一些关于 Android I2S 的版本对比、迁移指南、兼容性处理、实战案例、排错和性能优
原创 7月前
25阅读
  • 1
  • 2
  • 3
  • 4
  • 5