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

dan*_*els 5 c++ audio oscilloscope

所以基本上我想以某种方式给出一个音频文件作为输入(很可能是mp3或我也可以使用一些音频引擎来处理其他类型)从我的电脑控制一些LED灯,这样它们就像示波器一样,就像一个在winamp.

我需要做什么?我有兴趣自己构建东西,编码,硬件等.

我将在Windows上使用C++.

fil*_*fku 2

这是一种可能的方法(高级描述):

您可以在基本电路中使用一个简单的微控制器 (MCU),并连接多个 LED。LED 连接电路应该很容易找到。大多数MCU制造商还会在产品数据表中提供示例测试/LED闪光电路,以及示例程序。

MCU 可以通过并行端口与您的 PC 连接(我使用了 ATmega8,其输入引脚与并行端口引脚电平兼容)。它还可以使用更复杂/更高级别的方法进行连接 - 通过串行/USB 端口,使用 UART 转串行或 UART 转 USB 模块与您的 MCU 进行连接。然后,您可以通过并行/串行/USB 从 PC 应用程序向 MCU 输出不同的值,并让 MCU 代码根据需要使 LED 闪烁。有一些文章讨论从并行端口本身为 LED 供电,但不建议这样做。我使用 inpout32.dll 直接访问并行端口寄存器。.NET 框架提供了一个 SerialPort 类,如果不使用并行端口方法,您可以使用它。

至于音乐方面,我从未在软件中处理过音频文件。周围应该有一些库,您也许可以将幅度/频率随时间的变化缩放到可在您拥有的 LED 上显示的数字刻度。由于这意味着您需要一个基本的音频播放器,我相信您可以找到一些有关 PC 应用程序音频方面的信息。

编辑:

根据我的回答,我认为这是一个个人项目,并提出了一种在预算上很容易的方法——在当地的电子商店花几美元就可以买到一切。这是一个好的开始,但正如其他答案所暗示的那样,可能有更好的可扩展解决方案。从套件开始 - 预制 MCU 板可能更容易,但更昂贵!如果是专业项目的话,这可能是值得的!

祝你好运!