通过其 USB 入口和C++与 Blackstar ID 核心吉他放大器通信



我目前拥有一台 Blackstar ID Core 10w Amp。它有很多内置的吉他效果,如混响、延迟和调制,所有这些都有不同的深度和级别。通过将 USB 电缆从放大器连接到我的计算机,我可以使用 Blackstar 的 Insider 软件,它允许我保存这些效果设置,只需双击即可切换到其中任何一个。但是,双击的需要使您无法在歌曲中弹吉他和更改效果(这就是踏板的作用)。

但是,我想知道是否有可能使用C++来做一些比制造商允许的更雄心勃勃的事情:我想创建一个软件,可以播放歌曲的背景音轨(人声+鼓,但没有吉他),并允许用户设置他希望在歌曲中改变效果的位置,以及改变什么。这样,人们就可以从头到尾播放一首歌曲,而不必担心必须更改效果。

这也是一个学校项目,所以它不可能真的是一个"鼠标管理器"或类似的东西。它需要更强大的东西。

仅供参考,就我而言,Blackstar 没有为我们提供任何可以使用的 API。所以我想知道这个项目是否可行,如果是,我应该从哪里开始。

谢谢!

这个现有的项目可能有助于为你提供线索,让你对 Insider 所做的工作进行逆向工程,并在C++中重写它。

https://github.com/jonathanunderwood/outsider

我感受到你对 Blackstar 糟糕的内幕软件的痛苦。

要回答您的问题,这个项目是否可能,当然是,Insider 软件显然能够通过 USB 控制放大器。你只需要弄清楚它的协议是什么。

您可以使用像这样的 USB 嗅探器来查看 Insider 在您执行操作时向放大器发送的命令。通过足够的实验,您应该能够对协议进行逆向工程。

这可能比你想象的要容易。作为证据,我提供了Insider软件本身,它不是很复杂。这些设置可能或多或少地建模为结构。

最新更新