【发布时间】:2013-05-08 11:44:57
【问题描述】:
我正在尝试使用 RtMIDI 来处理 MIDI 输入。 在我的机器上,我设置了 LoopBe1 内部 MIDI 端口。 我使用的 RtMIDI 代码如下(基本上是 RtMIDI 网站上的演示代码)。
#include <iostream>
#include <cstdlib>
#include <signal.h>
#include "RtMidi.h"
int main()
{
RtMidiIn *midiin = new RtMidiIn();
// Check available ports.
unsigned int nPorts = midiin->getPortCount();
if ( nPorts == 0 ) {
std::cout << "No ports available.\n";
}
else std::cout << "Port(s) found.\n";
getchar();
return 0;
}
当我运行它时,我收到没有可用端口的消息。 LoopBe1 端口适用于我机器上的其他 MIDI 应用程序,我还有另一个用 C# 编写的 MIDI 应用程序(使用 NAudio 而不是 RtMIDI),发现端口没有问题。
我一直在网上搜索,但找不到原因。 任何人都可以就 RtMIDI 找不到端口的原因提出任何想法吗? 谢谢。
【问题讨论】: