当前位置: 首页 > news >正文

【随手笔记】FFT+音乐频谱(二)

音乐频谱
显示的硬件有两种

  • 第一种就是灯带
  • 第二种就是点阵屏
  • 第三种是简易方法-使用支持数据解析的上位机

主频设置64Mhz
使用8M ADC DMA 采样1024点
耗时为 32毫秒
FFT计算1024点
耗时为19毫秒

人耳所听到的频率为 20HZ - 20KHZ
所以 一般为 44.1KHZ采样速率
(奈奎斯特采样定律)
采集频率是原始信号频率的两倍才会尽可能还原

人眼所能观测的频闪为 小于20HZ
5-15HZ最为舒适

所以呢 灯的频闪使用 10HZ
然后采样端
100毫秒的数据处理后然后刷新一次
100毫秒 4.41KHZ数据
使用 4096利于计算
采样点4096

如果是灯带的话
FFT显示方案
频率幅值对应

  1. 亮度
  2. 分段显示 幅值
  3. 总的幅值
  4. 跑马快慢
http://www.dtcms.com/a/46649.html

相关文章:

  • 工程化与框架系列(8)--持续集成实践
  • OpenFlow 全解析:前世今生与未来走向
  • 【极客时间】浏览器工作原理与实践-2 宏观视角下的浏览器 (6讲) - 2.5 渲染流程(上):HTML、CSS和JavaScript,是如何变成页面的?
  • leetcode第40题组合总和Ⅱ
  • Day32 第八章 贪心算法 part05
  • leetcode第17题求电话号码组合
  • 14. LangChain项目实战1——基于公司制度RAG回答机器人
  • MCAL-存储器驱动
  • 三次握手内部实现原理
  • easyExcel使用案例有代码
  • Nabla 分数阶微积分定义
  • 一次单精度天线的调优过滤
  • ZT21 【模板】差分
  • Python 面向对象编程-继承与多态
  • SyntaxError: positional argument follows keyword argument
  • CountDownLatch与CyclicBarrier使用及区别
  • Visual Studio Code集成MarsCode AI
  • 【Python 初级函数详解】—— 参数沙漠与作用域丛林的求生指南
  • 693. 交替位二进制数
  • ETL-kettle数据转换使用详解
  • 利用STM32TIM自制延迟函数实验
  • jeecgboot项目idea启动项目(二)
  • Java基础语法38(异常处理try-catch和throws)
  • 40岁开始学Java:避免创建不必要的对象
  • 分治算法+题目
  • 基金 word-->pdf图片模糊的解决方法
  • MyBatis调用外部静态方法
  • 飞致云开源社区月度动态报告(2025年2月)
  • 基于HTML的贪吃蛇小游戏
  • 目前主流 AI 大模型体系全解析:架构、特点与应用