Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Rtmidi开放端口?_C++_Midi - Fatal编程技术网

C++ Rtmidi开放端口?

C++ Rtmidi开放端口?,c++,midi,C++,Midi,我正在开发一个基于C++的MIDI发送应用程序,这是我第一次使用MIDI 我选择RtMidi库是因为它似乎是最完整的库,但我愿意接受建议 我正在使用的操作系统是Windows 7,我安装了USB-MID接口,并且正在与其他程序(如罗兰UM One)一起使用 现在我可能偏离了轨道,但我希望当你搜索端口时,它应该显示这个设备 在为RtMidi编译示例代码时,我没有得到任何端口;进进出出 我错过了什么? 我需要打开一个虚拟端口吗?我曾经简单地使用过RtMidi,正如您所说,它是一个相当完整的库。但是,

我正在开发一个基于C++的MIDI发送应用程序,这是我第一次使用MIDI

我选择RtMidi库是因为它似乎是最完整的库,但我愿意接受建议

我正在使用的操作系统是Windows 7,我安装了USB-MID接口,并且正在与其他程序(如罗兰UM One)一起使用

现在我可能偏离了轨道,但我希望当你搜索端口时,它应该显示这个设备

在为RtMidi编译示例代码时,我没有得到任何端口;进进出出

我错过了什么?
我需要打开一个虚拟端口吗?

我曾经简单地使用过RtMidi,正如您所说,它是一个相当完整的库。但是,在使用MIDI设备时,必须考虑此类设备的特定问题

另一件事是,廉价的USB-MIDI适配器通常只是“仅仅因为”而拒绝与某些应用程序配合使用。它们内部非常简单,但显然中国制造商仍然能够制造出故障设备

如果您使用的是未修改的示例代码,并且它没有显示您的设备,我将首先确保所有可能使用它的其他应用程序都已关闭,然后重试。创建虚拟界面也是一个好主意;我个人使用免费软件LoopBe1。如果它将显示虚拟界面,而不是真实界面,那么问题在于设备本身。在这种情况下,您可能希望尝试使用不同的驱动程序,或者只是将其插入不同的端口


如果它没有显示任何设备,无论是真实的还是虚拟的,那么我强烈怀疑您构建/运行应用程序的方式有问题。

这也适用于遇到类似问题的其他人:-

当我第一次开始使用RtMIDI时,如果您没有为目标系统指定(至少在OSX上)宏定义,那么示例代码默认使用虚拟MIDI设备,并且没有MIDI端口

一旦我指定了MAC_OSX_CORE,RtMIDI就使用了正确的体系结构,并按预期返回了系统上的MIDI设备。也许您必须为您的系统执行类似的操作-检查“编译”下的文档:


多亏了你的建议,我才能够追踪到我在链接器中编译的IDE,这有点烦人,谢谢