C++ Rtmidi开放端口?
我正在开发一个基于C++的MIDI发送应用程序,这是我第一次使用MIDI 我选择RtMidi库是因为它似乎是最完整的库,但我愿意接受建议 我正在使用的操作系统是Windows 7,我安装了USB-MID接口,并且正在与其他程序(如罗兰UM One)一起使用 现在我可能偏离了轨道,但我希望当你搜索端口时,它应该显示这个设备 在为RtMidi编译示例代码时,我没有得到任何端口;进进出出 我错过了什么?C++ Rtmidi开放端口?,c++,midi,C++,Midi,我正在开发一个基于C++的MIDI发送应用程序,这是我第一次使用MIDI 我选择RtMidi库是因为它似乎是最完整的库,但我愿意接受建议 我正在使用的操作系统是Windows 7,我安装了USB-MID接口,并且正在与其他程序(如罗兰UM One)一起使用 现在我可能偏离了轨道,但我希望当你搜索端口时,它应该显示这个设备 在为RtMidi编译示例代码时,我没有得到任何端口;进进出出 我错过了什么? 我需要打开一个虚拟端口吗?我曾经简单地使用过RtMidi,正如您所说,它是一个相当完整的库。但是,
我需要打开一个虚拟端口吗?我曾经简单地使用过RtMidi,正如您所说,它是一个相当完整的库。但是,在使用MIDI设备时,必须考虑此类设备的特定问题 另一件事是,廉价的USB-MIDI适配器通常只是“仅仅因为”而拒绝与某些应用程序配合使用。它们内部非常简单,但显然中国制造商仍然能够制造出故障设备 如果您使用的是未修改的示例代码,并且它没有显示您的设备,我将首先确保所有可能使用它的其他应用程序都已关闭,然后重试。创建虚拟界面也是一个好主意;我个人使用免费软件LoopBe1。如果它将显示虚拟界面,而不是真实界面,那么问题在于设备本身。在这种情况下,您可能希望尝试使用不同的驱动程序,或者只是将其插入不同的端口
如果它没有显示任何设备,无论是真实的还是虚拟的,那么我强烈怀疑您构建/运行应用程序的方式有问题。这也适用于遇到类似问题的其他人:- 当我第一次开始使用RtMIDI时,如果您没有为目标系统指定(至少在OSX上)宏定义,那么示例代码默认使用虚拟MIDI设备,并且没有MIDI端口 一旦我指定了MAC_OSX_CORE,RtMIDI就使用了正确的体系结构,并按预期返回了系统上的MIDI设备。也许您必须为您的系统执行类似的操作-检查“编译”下的文档:
多亏了你的建议,我才能够追踪到我在链接器中编译的IDE,这有点烦人,谢谢