arduino灯带随音乐_party神器~Processing&Arduino音乐LED

本文介绍了一个利用Processing的minim库分析音频,然后通过Serial将数据传给Arduino,让LED灯带随音乐节奏变化的项目。首先下载并安装Processing,接着分析音频,处理数据并将其发送给Arduino,最后在Arduino端接收并显示数据,实现音乐LED灯效。此外,还介绍了如何添加播放器功能,实现多首歌曲切换。
摘要由CSDN通过智能技术生成

这个效果主要是依靠processing实现的:利用processing的minim库分析音频,在通过Serial将处理好的数据传给Arduino,Arduino只要负责把收到的数据显示在led上就可以了。下面给大家分步再现一下做这个项目的过程。

[下载并安装processing]

“Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。它是Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MACOS X、MAC OS 9 、Linux 等操作系统上使用。目前最新版本为Processing 3。以 Processing 完成的作品可在个人本机端作用,或以Java Applets 的模式外输至网络上发布。” ——度娘

[分析音频]

首先需要下载minim库。processing的库可以直接从编辑器中下载。速写本->引用库文件 -> 添加库文件,搜索minim,下载。

import ddf.minim.*;

import ddf.minim.analysis.*;

Minim minim;

AudioPlayer player;

AudioMetaData meta;

BeatDetect beat;

int  r = 200;

void setup()

{

size(displayWidth, displayHeight);

minim = new Minim(this);

//change the address to your file

player = minim.loadFile("D:/Cisum/Ragni MMS 2/Baby Doll - Ragini MMS 2 - [SongsPk.CC].mp3");

meta = player.getMetaData();

beat = new BeatDetect();

player.play();

background(-1);

noCursor();

}

void draw()

{

beat.detect(player.mix);

fill(#1A1F18, 20);

noStroke();

rect(0, 0, width, height);

translate(width/2, height/2);

noFill();

fill(-1, 10);

stroke(-1, 50);

int bsize = player.bufferSize();

for (int i = 0; i < bsize - 1; i+&

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值