gpt4 book ai didi

c++ - 关于如何构建会点亮音乐的 LED 系统的任何提示?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:16 25 4
gpt4 key购买 nike

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

我需要什么才能做到这一点?我对自己构建东西、编码、硬件等很感兴趣。

我打算在 Windows 上使用 C++。

最佳答案

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

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

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

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

编辑:

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

祝你好运!

关于c++ - 关于如何构建会点亮音乐的 LED 系统的任何提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2919254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com