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

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

3天内不再提示

如何做一个音乐可视化系列小项目LED节奏灯

h1654155149.6853 来源:电子工程世界 作者: eagler8 2021-11-09 17:20 次阅读

偶然脑子发热心血来潮,想要做一个声音可视化的系列专题。这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不过还是打算从最简单的开始,实际动手做做试验,耐心尝试一下各种方案,逐步积累些有用的音乐频谱可视化的资料,也会争取成型一些实用好玩的音乐可视器项目。 初步设想:

1、模拟量拾音模块,主要是采用MAX9814和MAX4466;

2、使用Arduino平台,尝试代码编程+仿真编程+图形编程三者结合;

3、开发板是UNO R3 ano V3.0MEGA2560 R3ESP8266ESP32以及掌控板等;

4、实验的可视执行器模块,包括LED发光二极管,RGB彩色LED模块,WS2812彩色灯模块,RGB彩色LED灯带,LED点阵屏模块,OLED有机屏模块,WS2812灯条、WS2812灯环,WS2812像素屏,WS2812炫彩5050灯带以及全彩LED模组P4P5P6P10灯板等。

知识点

音乐可视化(Music visualization)

声音可视化是通过抽象的动态视觉效果来调动观者的多重感官,并通过声音的辅助使得所传递出的信息更加立体。音乐可视化,是指一种以视觉为核心,以音乐为载体,以大众为诉求对象,借助多种新媒体技术等传播媒介,通过画面、影像来诠释音乐内容的、视听结合的大众化传播方式。它能为理解、分析和比较音乐艺术作品形态的表现力和内外部结构提供的一种直观视觉呈现的技术。

1、音乐作品用视觉来欣赏

在传统意义上,音乐属于耳朵,是用听觉体验美感的艺术。人们在欣赏音乐时,往往是在倾听的基础上,通过“音响感知与情绪感受”“形象联想与理性感悟”以及“音乐美的体验与感悟”等阶段,完成对音乐作品由感性到理性的审美体验过程。音乐具有形象思维的特点,在情感的伴随下,通过想象联想,获得音乐形象、生活情景以及意境等形象,音乐可视化变为现实。

2、音乐文化用视觉来理解

视觉与听觉是人类感知外部世界最重要的通道,是人类最自然最常见的行为,对人类认知世界的活动来说是不可替代的。通过各种视听感官认知外部世界,“观看”和“聆听”是最自然、最直接、也是最重要的手段。眼睛像镜头,耳朵如收音器,因此人类所接触到的是经过“视听媒介”的选择、过滤之后具有特定观看角度、聆听维度的拟态世界。古希腊哲学家们认为视觉与理性相连,听觉与灵魂相接,视听能够提供认识对象、认知世界的最多的客观信息,其认知特性是最可依赖的。人类的“看”和“听”不仅是自然生理行为,更是社会行为,是一种文化景观。这种文化景观是人与外部世界交流互动而创造出的意义。

3、音乐信息用视觉来传播

声音和影像、听觉与视觉,在当代社会中,两者共同约定审美趋向,主宰大众文化的美学形态。视觉为人们看见和理解的音乐作品、音乐文化提供了诸多方便,人们将越来越依赖于读图,可以说,可视化将重塑我们的由印刷文化改造过的生活方式。同时,视觉文化以一种人们不易察觉的方式,在观看的同时提供着潜在的意识形态和特定的世界观。尽管音乐艺术本身并不依赖视觉,但却依赖音乐可视化这一理解音乐文化的趋势。视觉化也使人们的认知方式发生了重大改变。过去,音乐被理解为复杂而和谐的数学比例;现在,音乐被理解为美妙而深奥的灵韵;未来,音乐将被理解节奏化的图像,因为可视化已经成为一种世界的表征。(具体见百度百科)

随着音乐节奏而闪烁的简单LED发光二极管灯

实验材料:

Arduino uno开发板

KY-038声音传感器模块

LED发光二极管

mini面包板及杜邦线

声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象,但不能对噪声的强度进行测量。传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接受,并传送给Arduino uno。

模块特点:

1、一路音频信号输出,检测到声音输出音频信号

2、有3mm的安装螺丝孔

3、使用5v直流电源供电

4、模拟量电压信号输出,信号幅度VCC/2

5、有阀值翻转电平输出

6、高感度麦克风,灵敏度高

7、 两路红色LED指示:POWER和SENSOR。POWER:上电即亮。SENSOR: 当麦克风感测的声音达到一定值时,此LED亮。

8、内置放大电路,增益可调,性能稳定

9、能直接输出线性模拟量,AD采集的时候,就更加方便了,解决了很多客户,直接采集波形的痛苦。也可以直接作为分贝传感器使用

10、能检测声音大小,是否有声音,口哨声,可检测声音强度;但不能识别特殊频率。

11、可以用于声控灯,配合光敏传感器做声光报警,以及声音放大,声音检测的场合。

KY-038声音传感器模块电原理示意图:

01549e78-413c-11ec-b939-dac502259ad0.jpg

看见声音,基于Arduino的系列音乐可视器

项目之一:随着音乐节奏而闪烁的简单LED发光二极管灯

实验接线:声音模块数字端口DO接Uno的D2,D11接LED灯

实验开源代码:

/*

【花雕动手做】看见声音,基于Arduino的系列音乐可视器

项目之一:随着音乐节奏而闪烁的简单LED发光二极管灯

实验接线:声音模块数字端口DO接Uno的D2,D11接LED灯

*/

#define LEDstrip 11

void setup() {

pinMode(2, INPUT);

pinMode(LEDstrip, OUTPUT);

}

void loop() {

boolean soundstate = digitalRead(2);

if (soundstate == 1) {

analogWrite(LEDstrip, 255);

delay(10);

}

else {

analogWrite(LEDstrip, 0);

}

}

实验开源图形编程(Mind+、Mixly、编玩边学)

实验开源仿真编程(Linkboy V4.62)

第二项,使用三色LED交通灯模块(红绿黄灯),来试试效果

音乐可视化系列小项目(01)---LED节奏灯

项目之二:随着音乐节奏而闪烁的三色LED灯模块

实验开源代码

/*

【花雕动手做】音乐可视化系列小项目(01)---LED节奏灯

项目之二:随着音乐节奏而闪烁的三色LED灯模块

实验接线:声音模块数字端口DO接Uno的D2,D11接LED灯

*/

int soundSensor = 2;

int LED = 11;

boolean LEDStatus = false;

void setup() {

pinMode(soundSensor, INPUT);

pinMode(LED, OUTPUT);

}

void loop() {

int SensorData = digitalRead(soundSensor);

if (SensorData == 1) {

if (LEDStatus == false) {

LEDStatus = true;

digitalWrite(LED, HIGH);

}

else {

LEDStatus = false;

digitalWrite(LED, LOW);

}

}

}

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22626

    浏览量

    647520
  • 编程
    +关注

    关注

    88

    文章

    3474

    浏览量

    92861

原文标题:干货|有趣好玩的音乐可视化系列小项目:LED节奏灯

文章出处:【微信号:电子工程世界,微信公众号:电子工程世界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    哈尔滨高校大学智能制造实验室数字孪生可视化系统平台项目成功验收

    哈尔滨高校大学智能制造实验室数字孪生可视化系统平台项目的验收,标志着这技术在教育领域的应用取得了新的突破。项目旨在开发
    的头像 发表于 07-02 17:11 91次阅读

    如何实现园区大屏可视化

    孪生可视化 构建平台利用Web三维可视化技术对现实场景进行仿真,实现园区级业务场景 的可视化呈现,助力企业快速完成项目的实施。实现园区场景立体可先,极致
    的头像 发表于 06-19 15:39 110次阅读
    如何实现园区大屏<b class='flag-5'>可视化</b>?

    大屏数据可视化的作用和意义

    大屏数据可视化是指利用大屏幕设备展示数据信息,通过图表、图像、动画等视觉手段将数据呈现出来,以便用户能够直观、清晰地理解数据背后的含义和关联。在信息化时代,数据已经成为企业决策和运营的重要依托,而
    的头像 发表于 06-03 17:56 356次阅读

    数据可视化:企业数字建设效果的呈现

    数据可视化即通过图表的形式将数据的内在信息有逻辑性地呈现给用户,使用户更容易发现数据中蕴藏的规律,找出问题,进而做出决策;另方面,数据可视化项目也是
    的头像 发表于 04-29 10:18 199次阅读
    数据<b class='flag-5'>可视化</b>:企业数字<b class='flag-5'>化</b>建设效果的呈现

    FUXA基于Web的过程可视化软件案例

    FUXA——基于Web的过程可视化软件
    发表于 04-24 18:32 0次下载

    可视化全程追溯,可视化资产管理系统

    摘要:本文将从应用价值、系统功能、资产盘点、资产出入库、资产定位以及系统实现能效等几个方面,阐述新导物联可视化资产管理系统为企业提供的优势,以提升资产管理的效率和准确度。 、应用价值 可视化资产
    的头像 发表于 01-11 13:54 248次阅读
    <b class='flag-5'>可视化</b>全程追溯,<b class='flag-5'>可视化</b>资产管理系统

    键生成可视化图表/大屏 这13款数据可视化工具很强大

    前言 数字经济时代,我们每天正在处理海量数据,对数据可视化软件的需求变得突出,它可以帮助人们通过模式、趋势、仪表板、图表等视觉辅助工具理解数据的重要性。 如果遇到数据集需要分析处理,但是你不又知道
    的头像 发表于 12-19 17:27 2175次阅读
    <b class='flag-5'>一</b>键生成<b class='flag-5'>可视化</b>图表/大屏 这13款数据<b class='flag-5'>可视化</b>工具很强大

    Python简单可视化音乐:提取音乐频谱

    你有没有经常好奇音乐软件的频谱特效是怎么做的,为什么做的这么好看?有没有想试试自己提取音乐频谱并可视化展现出来?今天,咱就结合上次的音乐
    的头像 发表于 10-21 11:39 658次阅读
    Python简单<b class='flag-5'>可视化</b><b class='flag-5'>音乐</b>:提取<b class='flag-5'>音乐</b>频谱

    非常棒的可视化库:PyG2Plot

    给大家推荐的这个开源项目非常棒的可视化库 -- PyG2Plot 。 PyG2Plot 可视化 这个Python
    的头像 发表于 10-21 11:32 758次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b>非常棒的<b class='flag-5'>可视化</b>库:PyG2Plot

    Altair:漂亮易用的数据可视化

    Altair 是基于Jupyter Notebook的强大可视化库。它提供了强大而简洁的可视化语法,使我们能够快速构建各种统计可视化图表
    的头像 发表于 10-21 10:43 602次阅读
    Altair:<b class='flag-5'>一</b><b class='flag-5'>个</b>漂亮易用的数据<b class='flag-5'>可视化</b>库

    基于Arduino做个音乐可视化LED

    基于Arduino做个音乐可视化LED带,快来探索用了什么原理和材料!结合提供的简单代码,软硬件结合,你也可以在音乐中成为最靓的仔!
    发表于 09-27 08:08

    可视化大屏设计模板 | 主题皮肤(报表UI设计)

    下载使用可视化大屏设计模板,减少重复性操作,提高报表制作效率的同时也确保了报表风格致,凸显关键数据信息。 软件:奥威BI系统,又称奥威BI数据可视化工具 所属功能板块:主题皮肤上传下载(数据
    发表于 09-12 10:10

    电子看板系统实现精益可视化管理

    武汉安电子看板系统实现精益可视化管理武汉安电子看板系统是种实现精益可视化管理的重要工具。它可以帮助企业实时监控生产状态,提高生产效率和
    的头像 发表于 08-29 11:37 386次阅读
    安<b class='flag-5'>灯</b>电子看板系统实现精益<b class='flag-5'>可视化</b>管理

    可视化安冬暗按拉呼叫Andon安系统的分类

    根据不同的分类方法对可视化安冬暗按拉呼叫Andon安系统进行的分类,每种类型的Andon安系统都有其独特的特点和应用场景。在实际应用中,需要根据具体需求选择合适的类型,以达到最佳
    的头像 发表于 08-28 16:42 531次阅读
    <b class='flag-5'>可视化</b>安冬暗按拉<b class='flag-5'>灯</b>呼叫Andon安<b class='flag-5'>灯</b>系统的分类

    keras可视化介绍

    (LR), 纵向显示(TB) expand_nested=False,# 是否将嵌套模型扩展到聚类中 dpi=96 )4 训练历史可视化 Keras Model 上的 fit() 方法返回
    发表于 08-18 07:53