c++ - RtMidi - MidiInDummy:此类不提供任何功能
问题描述
我想使用 Rtmidi 从启动板获取输入。但是,尽管连接了启动板,但仍有 0 个 pod 可用。“ MidiInDummy:这个类没有提供任何功能。 ” 还有这句话,所以似乎有问题。
来源:
//Source : http://www.music.mcgill.ca/~gary/rtmidi/index.html#probing
#define __WINDOWS_MM__
#include <iostream>
#include <cstdlib>
#include "RtMidi.h"
int main()
{
RtMidiIn* midiin = 0;
RtMidiOut* midiout = 0;
// RtMidiIn constructor
try {
midiin = new RtMidiIn();
}
catch (RtMidiError& error) {
error.printMessage();
exit(EXIT_FAILURE);
}
// Check inputs.
unsigned int nPorts = midiin->getPortCount();
std::cout << "\nThere are " << nPorts << " MIDI input sources available.\n";
std::string portName;
for (unsigned int i = 0; i < nPorts; i++) {
try {
portName = midiin->getPortName(i);
}
catch (RtMidiError& error) {
error.printMessage();
goto cleanup;
}
std::cout << " Input Port #" << i + 1 << ": " << portName << '\n';
}
// RtMidiOut constructor
try {
midiout = new RtMidiOut();
}
catch (RtMidiError& error) {
error.printMessage();
exit(EXIT_FAILURE);
}
// Check outputs.
nPorts = midiout->getPortCount();
std::cout << "\nThere are " << nPorts << " MIDI output ports available.\n";
for (unsigned int i = 0; i < nPorts; i++) {
try {
portName = midiout->getPortName(i);
}
catch (RtMidiError& error) {
error.printMessage();
goto cleanup;
}
std::cout << " Output Port #" << i + 1 << ": " << portName << '\n';
}
std::cout << '\n';
// Clean up
cleanup:
delete midiin;
delete midiout;
return 0;
}
输出:
MidiInDummy: This class provides no functionality.
There are 0 MIDI input sources available.
MidiOutDummy: This class provides no functionality.
There are 0 MIDI output ports available.
我怎么解决这个问题?
解决方案
哦,我解决了。
https://www.music.mcgill.ca/~gary/rtmidi/#compiling
https://github.com/thestk/rtmidi/issues/85
关键词:__WINDOWS_MM__
,winmm.lib
推荐阅读
- javafx - JavaFX 彩色表格行
- java - 片段显示空白屏幕
- html - 动态背景图像反应
- reactjs - ReactJS/Next.js:CRA 代理不适用于 Next.js(尝试将 API 请求路由到 Express 服务器)
- rust - 使用 Real-Time For the Masses 时对 main 的未定义引用
- javascript - 桌子上光滑的旋转木马
- c# - 如何在 Blazor 中实现拖放?
- amazon-web-services - AWS Cognito 中的“访问令牌不包含 openid 范围”
- jquery - 使用 jQuery 设置元素高度不起作用
- python - 获取邮件 IMAPCLIENT 的内容