midi - 带MIDI输入( 通过 USB )>的Beaglebone黑色无法检测正确端口

  显示原文与译文双语对照的内容
0 0

几天后我写了关于MIDI和ALSA的问题,但是我已经解决了这个问题,并遇到了一个新的问题。

简短的上下文:

我有一个Beaglebone黑色的7.5.

我的主机是 32bit 个 14.10安装。

我正在使用 Qt4.8.6 进行arm交叉编译。

我正在尝试创建一个使用触摸屏的应用程序,同时也从键盘读取MIDI输入。 我使用了以下教程( http://embedded.von-kannen.net/2014/05/21/qt-4-8-6-on-beaglebone-black/ ) 来安装 Qt,以便我可以crosscompile到 beaglebone ( 教程需要一些修正,我有'固定'医生准备好了),以便在ARM处理器上使用: omappedia.org/wiki/ALSA_Setup

基本上,在我最终让程序构建和部署到beaglebone黑色的时候,它找不到接收MIDI信号所需的端口。

设备上,使用 MidiMate II 连接我使用的集线器上的MIDI设备。

我有以下代码来检查可用端口( C++ ):


RtMidiIn *midiin = 0;
//RtMidiIn constructor
try {
 midiin = new RtMidiIn();
}
catch ( RtMidiError &error ) {
 error.printMessage();
 exit( EXIT_FAILURE );
}
//Check inputs.
unsigned int nPorts = midiin->getPortCount();
qDebug() <<"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();
 delete midiin
 }
 std::cout <<" Input Port #" <<i+1 <<":" <<portName <<'n';
}

我可以确认MidiMate能正确地使用 Ubuntu 。 在桌面上运行应用程序接收的值很好。 我对BeagleBone的功能不太确定。

上面的代码告诉我在Beaglebone上运行时没有可以用的输入源,而与和 Windows 桌面运行时的2个可以用输入源。

问我的问题:如何让我的Beaglebone检测到我需要的端口来读取实时MIDI输入。


编辑:

将midimate插入服务器会生成一个收费的midi1 条目,该条目将在/dev/列表中。 但是我不知道该怎么处理它。

我使用的RtMidi函数只能接受无符号整数作为输入,因这里不能提供字符串"midi1"作为参数:(

时间: 原作者:

0 0

在引导时,你的发行版不会加载 snd-seqsnd-seq-midi 内核模块,也没有在需要时加载它们的机制。

将它们添加到 /etc/modules 文件。

原作者:
...