- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试打开一个 MIDI 端口以使用 PortMidi 从 C++ 中的 MIDI 键盘读取事件。我使用 GetDeviceInfo 找到了键盘的设备 ID,但无法打开输入。
函数如下所示:
Pm_OpenInput ( PortMidiStream ** stream,
PmDeviceID inputDevice,
void * inputDriverInfo,
long bufferSize,
PmTimeProcPtr time_proc,
void * time_info
)
该函数背后的完整文档是 here
还有我的实现...
PortMidiStream **stream;
Pm_OpenInput(stream, 12, NULL, 128, NULL, NULL);
..给出错误
Run-Time Check Failure #3 - The variable 'stream' is being used without being initialized.
..这是真的,因为我还没有初始化它。我查看了 PortMidi.h 和大多数互联网试图找到 PortMidiStream 以及如何初始化它但没有成功。头文件只有一个 typedef 和一条注释
A single PortMidiStream is a descriptor for an open MIDI device
这并没有多大帮助。
任何想法表示赞赏
乔丹
P.S- 这是 PortMidi 下载页面 http://sourceforge.net/apps/trac/portmedia/wiki/portmidi
最佳答案
文档说明
stream is the address of a PortMidiStream pointer which will receive a pointer to the newly opened stream.
因此,请修改您的代码以完全按照它所说的去做。
PortMidiStream *stream; /* A PortMidiStream pointer */
Pm_OpenInput(&stream, 12, NULL, 128, NULL, NULL); /* Pass the address of the pointer */
这是 C 中用于返回指针值的常见习惯用法。
关于c++ - 尝试在 PortMidi 中打开输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506381/
我在为portmidi配置好cmake文件后,继续使用make制作必要的文件,在编译过程中遇到了这个错误: - Build files have been written to: /home/myco
我正在尝试安装 portmidi 库:http://sourceforge.net/apps/trac/portmedia/wiki/Installing%20portmidi%20on%20Linu
我正在尝试打开一个 MIDI 端口以使用 PortMidi 从 C++ 中的 MIDI 键盘读取事件。我使用 GetDeviceInfo 找到了键盘的设备 ID,但无法打开输入。 函数如下所示:
我是 Go 的新手。我想为 Go 使用 PortMidi 包装器,尝试使用它: Go PortMidi 使用时: go get github.com/rakyll/portmidi 我有: /usr/
我正在尝试设置 pygame.midi 与我的 MIDI 输入设备(USB)进行通信但我不断得到 “异常:PortMidi:`内存不足'” 如果我重试而不重新初始化,我会得到“异常:PortMidi:
我的代码正在使用 PortMidi好几年了。 我用它来编写可移植的 C++ 代码来控制 Mackie 类型的外部 MIDI 表面控制 . 我使用的PortMidi最新版本:20101008 最近我们发
我的代码: import mido import time mido.set_backend('mido.backends.pygame') output = mido.open_output() o
我正在连接几个相同的 USB-MIDI 设备并使用 Python 和 pyportmidi 与它们通信。我注意到当我在 Linux 上运行我的代码时,设备的 MIDI 端口有时会以不同的顺序枚举,所以
我是一名优秀的程序员,十分优秀!