有关如何构建LED系统的任何提示都将点亮音乐?

所以基本上我想以某种方式给出一个音频文件作为输入(很可能是mp3或我也可以使用一些音频引擎来处理其他类型)从我的电脑控制一些LED灯,这样它们就像示波器一样,就像一个在winamp。 我需要做什么?我有兴趣自己构建东西,编码,硬件等。 我将在Windows上使用C ++。     
已邀请:
这是一种可能的方法(高级描述): 您可以在基本电路中安装一个简单的微控制器(MCU),并连接多个LED。 LED连接电路应该很容易找到。大多数MCU制造商还将在产品数据表中提供样品测试/ LED闪光电路以及示例程序。 MCU可以通过并行端口与PC连接(我使用的ATmega8输入引脚与并行端口引脚电平兼容)。它还可以使用更复杂/更高级别的方法进行接口 - 通过串行/ usb端口使用UART串行或UART转USB模块与MCU。然后,您可以通过并行/串行/ usb从PC应用程序向MCU输出不同的值,并让MCU代码根据需要闪烁LED。虽然不建议使用并行端口本身的一些文章。我使用inpout32.dll直接访问并行端口寄存器。 .NET框架提供了一个SerialPort类,如果不使用并行端口方法,则可以使用它。 至于音乐方面,我从未在软件中处理过音频文件。应该有一些库,您可以随着时间的推移将幅度/频率变化扩展到您可以在LED上显示的数字刻度。由于这意味着您需要一个基本的音频播放器,我相信您可以在PC应用程序的音频方面找到一些信息。 编辑: 根据我的回答,我认为这是针对个人项目的,并提出了一种在预算上很容易实现的方法 - 当地电子商店的几美元应该可以为您提供一切。这是一个良好的开端,但正如其他答案所示,可能有更好的解决方案可扩展。从套件开始 - 预制的MCU板可能更容易但更昂贵!如果是专业项目,它可能是值得的! 祝好运!     
使用Arduino开发人员套件听起来是个好例子。这基本上是一个小型外部设备,可以连接到您的USB端口并驱动外部电子设备。 在软件方面,您需要点击音频流,通过带通滤波器并对其进行阈值处理。如果频段中的信号超过阈值,则通过向Arduino发送命令来点亮LED。     
所以我想你想建立像LED墙一样的东西。困难在于将视频信号(您可以通过winamp插件或自定义解决方案预先构建)映射到LED Wall像素。我碰巧对事件业务中使用的商业解决方案有所了解。通常,您可以通过将一组LED条或LED瓷砖聚集在一起来构建LED矩阵。这些设备通过DMX 512协议进行控制。 DMX 512有512个通道,每通道分辨率为8位。单个LED像素通过3个通道RGB控制。 诸如Madrix之类的LED Lightning控制软件需要将图像生成器的信号映射到LED像素上并再次将其映射到DMX信号。 DMX并不难实现,它是一种非常简单且非常强大的协议,可以使用廉价电缆连接,并且还有许多商用解决方案,包括微控制器,DMX / USB适配器等。     
使用并行端口直接驱动LED。如果您有简单的需求,并行端口非常容易使用。看一下这个资源来连接eksamples。 回到罗斯基勒大学时,我们翻过整个计算机科学大楼 参加一个巨大的VU仪表,参加校园广场派对。 基本上,旧的pc用于将soundlevel采样为0-255之间的值。该值直接输出到“经典”pc并行端口。 并行端口驱动了一系列220V继电器,这些继电器连接到绿色和红色灯泡,这些灯泡位于不同的CS办公室。 我看起来很棒!自由主义者是日本人的土地主义者,不知从哪里开始拍摄建筑物的照片......     

要回复问题请先登录注册