c++ - 通过 USB 入口和 C++ 与 Blackstar ID Core 吉他放大器通信

标签 c++ usb

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

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

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

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

谢谢!

最佳答案

这个现有项目可能会帮助您提供线索,以对 Insider 所做的事情进行逆向工程并用 C++ 重写它。

https://github.com/jonathanunderwood/outsider

关于c++ - 通过 USB 入口和 C++ 与 Blackstar ID Core 吉他放大器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34777039/

相关文章:

android - 三星 Galaxy S2 Android 上的 USB 附件 API

javascript - 如何从 chrome.usb 的停顿中恢复?

c++ - 在未命名的命名空间中定义的 C 回调函数?

python - PyUSB 值错误 : No backend available

windows - 直接访问Windows虚拟打印机端口

C++11 简单正则表达式不适用于 gcc 4.9.1

windows - 在 Windows 上读取原始 USB 输入

c++ - 引用的生命周期是否延长?

c++ - 用整数值初始化非常量引用

c++ - 模板类的部分模板特化,如 std::function