我目前拥有Blackstar ID Core 10w Amp。它有许多内置的吉他效果,如混响,延迟和调制,所有这些都有不同的深度和水平。通过将USB电缆从放大器连接到我的电脑,我可以使用Blackstar的Insider软件,它允许我保存这些效果设置,只需双击即可切换到其中任何一个。但是,需要双击才能让你弹奏吉他并在歌曲中改变效果(这就是踏板的作用)。
但是,我想知道是否可以使用C ++做一些比制造商允许的更雄心勃勃的事情:我想创建一个可以播放歌曲的后备音轨(语音+鼓但没有吉他)的软件并允许用户在那首歌中设置他希望他的效果改变的地方,以及什么。通过这种方式,人们可以从头到尾播放一首歌,而不必担心必须改变效果。
这也是一个学校项目,因此它不能真正成为“鼠标经理”或任何此类事物。它需要更强大的东西。
仅供参考,就我而言,Blackstar不会向我们提供任何我们可以使用的API。所以我想知道这个项目是否可行,如果是的话,我应该从哪里开始。
谢谢!
答案 0 :(得分:1)
这个现有项目可能有助于为您提供线索,以逆向工程 Insider 所做的事情并用 C++ 重写它。
答案 1 :(得分:0)
我对Blackstar糟糕的Insider软件感到痛苦。
要回答您的问题,这个项目是否可能,当然,Insider软件显然能够通过USB控制放大器。您只需要弄清楚它的协议是什么。
您可以使用this one之类的USB嗅探器来查看执行操作时Insider发送给放大器的命令。经过足够的实验,您应该能够对协议进行反向工程。
这可能比您想象的要容易。作为证据,我提供了Insider软件本身,它不是非常复杂。这些设置可能或多或少地被建模为结构。