LED音乐频谱之综述

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/37929733

这个LED音乐频谱是我在学51单片机的时候做的一个小项目。今天再看此代码仍有很多不规范之处,但由于硬件已经送人,没法继续调试,希望小伙伴们引以为戒。写此文主要是想让大家知道其中的原理,知道怎么做固然重要,更重要的是知道为什么要这样做。

一.效果展示

有可能有的人第一次听说过这个东西,但实际上这个东西很早就有人做出来了。为了让小伙伴们能有一个感性的认识先发下我的成品连接和图片。

效果:http://v.youku.com/v_show/id_XNjU3NDEwOTAw.html

二.实现功能

功能                        实现                                                                                       原理

a.开机LOGO    : 就是再视频中开机显示的“若云MCU”                                           LED点阵

b.频谱显示       : 随着音乐输出跳动的LED                                                             FFT(快速傅氏变换)

A/D转换

c.四种显示效果: 我按下按键切换频谱的显示模式                                                  位运算

d.亮度切换       : 我按下按键音乐频谱的亮度会发生变化                                       PWM调光

e.声音输出       : 视频中的音乐输出                                                                       TDA2822功放

LED音乐频谱说通俗一点,就是将声音信号通过FFT从时域转换为频域(说的可能还是有点麻烦),其中的转换是通过A/D来实现的。我们通过16*16的点阵观察到的图像就是他的频域信号,由左到右逐渐频率增加。LED点阵就是我们在大街上看到的滚动的广告牌。显示的效果是通过位运算的转换,转化为不同的显示模式。亮度则直接使用STC12单片机自带的D/A。声音的输出用的是一个TDA2822功放芯片,我以前用他做过小音箱,5V的输入,效果还可以。看到这里,你仍有可能对其中的细节实现不是很清楚,别担心,我会负责到底,接下来的博客我会继续带小伙伴们分析这个东东的。

时间: 2024-11-07 03:01:41

LED音乐频谱之综述的相关文章

LED音乐频谱之输出数据处理

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38023539 一.PWM调节 1.初始化 void DACInit() { CCON=0; //PAC初始化 CL=0; // PAC16位计数器低8位 CH=0; // PAC16位计数器高8位 CMOD=0x00; //选择 系统时钟/12为计数脉冲,则PWM的频率f=sysclk/256/12 CCAP0H=0X80; //占空比控制,0x80为百分之50 100000

LED音乐频谱之概述

点击打开链接       转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/37929733 这个LED音乐频谱是我在学51单片机的时候做的一个小项目.今天再看此代码仍有非常多不规范之处,但因为硬件已经送人,没法继续调试,希望小伙伴们引以为戒.写此文主要是想让大家知道当中的原理,知道怎么做固然重要,更重要的是知道为什么要这样做. 一.效果展示 有可能有的人第一次听说过这个东西,但实际上这个东西非常早就有人做出来了. 为了让小伙伴

LED音乐频谱之点阵

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/37967455 一.硬件 这里的LED选择直插的雾面LED,亮度可以还不失美观.注意每行要加上限流电阻.74HC138(三八译码器)作为列选,每行都连着74HC595(移位寄存器)实现串行输入,并行输出. 二.软件 led.h #ifndef __Led_H #define __Led_H #include "STC12C5A.h" #define uint unsi

LED音乐频谱之输入数据处理

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38023431 通过前面的介绍我们知道,声音信号要通过AD转换,变成我们能够处理的数字信号,然后再交给FFT进行处理. 一.ADC转换 1.设置引脚 void GPIO_Init() // GPIO口的初始化 { P1M1 = B(00000011); //设置P1口模式 P1M0 = B(00000000); //设置P1口模式 只有1.0和1.1为开漏,用于AD P1 =

Android 音乐频谱实现

最近由于需要实现音乐频谱,所以今天就为大家普及一下.关于音乐频谱你需要了解数字信号处理的知识,尤其是FFT的知识.简单说就是把时域上连续的信号(波形)强度转换成离散的频域信号(频谱).我理解波形就是信号的强度,或者说音响设备的输出的功率,功率高,音量就大.但是歌曲的曲调是不会变的,因为频谱是不会变的. 频谱反映的是这个这个音乐在某个连续时间段内,声音的震动频率.不知道理解的对不对. 本文的音乐频谱实现是仿照Android Api Demo 里的一个例子实现的,需要Android 2.3及以上系统

lkmusic项目改进版本之WebAudio版本支持音乐可视化(目前还有问题)后续发布到github

index.html <!DOCTYPE html> <!--对离线存储进行支持--> <html lang="zh-cmn-Hans" <!--manifest="lkmusic.appcache"--> > <head> <meta charset="UTF-8"> <meta name="viewport" content="widt

lkmusic项目改进版本之WebAudio版本支持音乐可视化 已更新至github 欢迎下载

亲们如果觉得好请fork我的github lkmusic 效果预览图(2016-4-26日已经改进) 更新: 优化界面效果 修复播放完成后不会自动切换处于暂停状态的bug 已经上传至github(敬请关注) GitHub 项目仓库地址(欢迎访问): https://github.com/laikedou/LMusic.git 目录结构: index.html <!DOCTYPE html> <!--对离线存储进行支持--> <html lang="zh-cmn-Ha

H5录音音频可视化-实时波形频谱绘制、频率直方图

这段时间给GitHub Recorder开源库添加了两个新的音频可视化功能,比以前单一的动态波形显示丰富了好多(下图后两行是不是比第一行看起来丰满些):趁热打铁写了一个音频可视化相关扩展测试代码,下面这张就是测试Gif截图,看起来还算过得去,测试地址 上面这些波形.频率的计算和显示都是由纯js代码编写的,并未用到浏览器专有特性,因此可以方便的移植到其他语言实现,比如移植到Android.IOS原生实现. FrequencyHistogramView音频可视化频率直方图显示 此功能源码:frequ

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签