摘要:

音乐课上,学习乐器或者唱歌的学生都需要节拍器来练习稳定速度和节奏。而传统的节拍器主要是机械构造,只拥有稳定的速度,发出“嘀嗒嘀嗒”的节拍声。但是,人类最敏锐的感官是视觉,设想如果在音乐课上,在跟唱或者演奏乐器的同时,能够加入稳定而强烈的“光变化”作为辅助,增加多一个层次的感官刺激,也许会更好地提升学生的乐感和节奏感。这就像演唱会上加入灯光效果能增强音乐的表现力一样。因此,本作品使用Processing编程软件对乐曲进行频谱分析,识别出原曲中的鼓点,发送USB串口信号给下位机Arduino,从而控制2个高亮1600万色全彩WS2812B LED灯环跟随节奏变化颜色和多种效果。即通过频谱分析和Arduino单片机,最终实现声光结合的音乐节拍器。本作品还可以根据不同的音乐类型,设计编写不同的LED效果,从而体现个性化。最后,我们使用AutoCAD软件设计作品的外壳,并进行激光切割磨砂亚克力板,从而做到保护电路,并呈现简洁、美观的作品外观的效果。

关键字:Arduino、频谱分析、节拍器

该项目的背景

在一次观看演唱会时,我感受到灯光的光韵以及舞台背后的LED大屏伴随着音乐节拍,产生了十分动感的效果!让我当时不禁想到,如果在音乐课上,在学生学习唱歌或乐器的时候,如果可以有变幻的灯光效果相伴,一定非常有意思、很酷炫!这比跟着传统的机械节拍器有意思多了!这可以给学唱歌、学器乐的小朋友增添乐趣!与此同时,我想到了Arduino是一种非常适合开发这类作品的单片机,于是马上就开始设计这个基于频谱分析、具有LED彩光变化效果的节拍器。

该项目应用了哪些科学方法、科学原理

1、Processing编程,调用了外部的minim库,运用了其中关于FFT(快速傅里叶变换)的一些函数和算法

2、串口通信技术

3、Arduino单片机电路搭建及其编程

4、调用了Arduino的adafruit neopixel库,控制WS2812b灯环变色

5、AutoCAD进行图纸设计,并进行激光切割磨砂亚克力板

上位机Processing编程界面

下位机Arduino编程界面

AutoCAD设计图纸,用于激光切割半透明亚克力外壳

该项目的创新点

1、通过Arduino单片机和频谱分析技术,增添了音乐课中关于“节拍”和“速度”的教学手段和方法;

2、增加了音乐课堂的感官刺激和趣味性;

3、本作品也可以作为STEAM创客课程的一个项目活动,在创客教育中融入音乐艺术的成分,这可以同时提高学生的科技素养和艺术感知,以及学生跨学科研究的能力。

项目的使用情况和进一步完善的设想

该项目作品同时受到了音乐老师和上课学生的喜爱,在音乐课上辅助教学,起到了“锦上添花”的效果。

下一步的研究工作是:

1、进一步丰富LED跟随音乐变换的显示效果

2、如何孵化该项目作品,将该作品产品化,并使其价格低廉

3、如何符合工业4.0的理念,做到产品的订制个性化,即生产制造个性化

始发于知乎专栏:牧之

arduino点阵声音频谱_基于Arduino和频谱分析的LED音乐课节拍器相关推荐

  1. arduino点阵声音频谱_【紫歌のarduino笔记】基于FFT的音乐频谱显示器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #define LOG_OUT 1 #define FFT_N 256 //这两个是FFT中定义的常数 #include //FFT的库函数 #inclu ...

  2. arduino点阵声音频谱_音频跳动:制造32分频音频频谱点阵

    MAKER:Shajeeb/ 译:趣无尽 该项目通过 Arduino 和四块点阵屏,实现32分频的音频(音乐)频谱可视化显示. 这里用了大量篇幅对其原理做了解释(初学者理解起来开可能稍有难度),并且提 ...

  3. arduino点阵声音频谱_创客实战 | 制作一个随音乐跳动的32分频音频频谱显示器

    前言 这期作品是通过 Arduino 和四块LED点阵模块,实现32分频的音频频谱可视化显示,让LED随音乐跳动! 主要特点 1.使用简易安装的库 ArduinoFFT 和 MD_MAX72xx.2. ...

  4. arduino点阵声音频谱_参赛-使用Arduino制作32频段音频(音乐)频谱分析仪

    该项目用于使用Arduino制作32频段音频(音乐)频谱分析仪/可视化器. 硬件组件: Arduino Nano R3× 1 电阻10k欧姆× 1 电阻4.75k欧姆× 3 电容器100 nF× 2 ...

  5. arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车

    在本篇文章中,我们将制作一款两轮遥控机器人小车,使用的组件包含nRF24L01模块.Arduino UNO和Funduino操纵杆扩展板组成的控制部分,Arduino nano开发板以及和一个用于控制 ...

  6. arduino点阵声音频谱_Arduino实现32分频音频频谱显示器

    MAKER:Shajeeb/译:趣无尽 Cherry(转载请注明出处) 该项目通过 Arduino 和四块点阵屏,实现32分频的音频(音乐)频谱可视化显示. 这里用了大量篇幅对其原理做了解释(初学者理 ...

  7. arduino点阵声音频谱_Arduino频谱分析模块 V2

    概述 这是一款音频信号分析模块,而且更新到了V2版这款模块的设计基于MSGEQ7图形均衡滤波器. 音频信号通过该模块会被过滤成7个波段.并且能够输出每一个频段的幅值.这七个频段分别是:63Hz,160 ...

  8. arduino点阵声音频谱_Arduino基础入门篇19—点阵屏

    将8个LED发光二极管封装在一起就组成了数码管,将更多的LED组合在一起就组成了点阵屏.本篇我们来认识点阵屏,通过Arduino的IO口直接驱动点阵屏来了解其驱动方式. 1. 点阵屏介绍 LED点阵屏 ...

  9. arduino彩灯计时器电路_基于Arduino开发板的倒计时器

    Arduino-based-Countdown-Timer.jpg (54.03 KB, 下载次数: 86) 2018-4-18 17:18 上传 计时器是一种时钟形式,通常用于测量时间间隔.有两种类 ...

最新文章

  1. 实验三:XML模型(一)
  2. [links]一写国内外著名人物的blog链接
  3. 联通4g满格但是网速慢_手机信号明明满格?网速却非常慢,原来其中讲究这么大,涨知识了...
  4. 【NLP】Contrastive Learning NLP Papers
  5. python是什么和c++是什么区别_c++和python的区别有哪些
  6. classpass 配置mysql_jmeter压测学习18-JDBC配置连接mysql数据库
  7. 陇东学院c语言程序设计,C语言程序设计
  8. 整理一篇Linux drm显示系统的文章
  9. python神经网络实例_Python编程实现的简单神经网络算法示例
  10. Xshell连接Ubuntu时提示SSH服务器拒绝了密码
  11. 剑指offer不用加减乘除做加法_剑指Offer-不用加减乘除做加法
  12. 【No.4 变量作用域】
  13. Mysql 哈希索引
  14. [双调]落梅风(寿阳曲).焰火似龙
  15. 树链剖分【p3038】[USACO11DEC]牧草种植Grass Planting
  16. PostgreSQL使用函数实现merge功能
  17. Docker从理论到实践(三)------配置你的DaoCloud的Docker镜像源加速器
  18. eclipseSVN的安装及使用
  19. vue滑块滑动校验,兼容移动端/pc端
  20. 一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式

热门文章

  1. vue 写兼容ios的毫秒级刷新时间戳
  2. Linux系统性能分析: I/O栈 优化
  3. C++智能指针:unique_ptr详解
  4. easyui 报表合并单元格
  5. LeetCode 228: Summary Ranges
  6. 初识java类的接口实现
  7. 19.Remove Nth Node From End of List
  8. android笔记1——开发环境的搭建
  9. 学习ExtJS4 常用控件
  10. c 宏定义用法#define