C++ 通过USB接口和C+与Blackstar ID核心吉他放大器进行通信+;

C++ 通过USB接口和C+与Blackstar ID核心吉他放大器进行通信+;,c++,usb,C++,Usb,我目前拥有一个Blackstar ID核心10w放大器。它有许多内置的吉他效果,如混响、延迟和调制,所有这些都有不同的深度和级别。通过将USB电缆从放大器连接到我的电脑,我可以使用Blackstar的Insider软件,该软件允许我保存这些效果设置,并只需双击即可切换到任何效果设置。然而,双击的需要使得你不可能在歌曲中弹奏吉他和改变效果(踏板就是这样做的) 然而,我想知道是否有可能使用C++来做比制造商更雄心勃勃的事情:我想创建一个软件,它将播放一首歌曲的回溯轨迹(声音+鼓,但没有吉他),并允许

我目前拥有一个Blackstar ID核心10w放大器。它有许多内置的吉他效果,如混响、延迟和调制,所有这些都有不同的深度和级别。通过将USB电缆从放大器连接到我的电脑,我可以使用Blackstar的Insider软件,该软件允许我保存这些效果设置,并只需双击即可切换到任何效果设置。然而,双击的需要使得你不可能在歌曲中弹奏吉他和改变效果(踏板就是这样做的)

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

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

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


谢谢大家!

我感觉到你对Blackstar糟糕的内部软件的痛苦

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

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


这可能比你想象的要容易。作为证据,我提供了内幕软件本身,这不是很复杂。这些设置可能或多或少地被构造为一个结构。

这个现有的项目可能有助于为你逆向设计内幕者做什么,并在C++中改写。