首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows中检测Ubuntu设备为MIDI键盘/接口

在Windows中检测Ubuntu设备为MIDI键盘/接口
EN

Stack Overflow用户
提问于 2015-07-04 14:53:25
回答 1查看 1.1K关注 0票数 1

我正在用Ubuntu15.04Lite在我的Odroid XU3上创建一个小实验应用程序。http://dn.odroid.com/homebackup/201407071058089142.jpg

该设备(Odroid)通过通过一个可用的USB主机端口连接的键盘接收midi作为输入(此部分没有问题),并向计算机发送一些其他midi指令(也通过USB,但USB )以创建和谐(此部分不确定)。

用例是:您在midi键盘上播放一些音符,odroid接收到它们,嵌入式应用程序代码对它们进行分析,找到新的便笺(midi指令)并将它们发送到Windows PC,以便将它们根植到您选择的VST。

我的问题是,为了实现这一点,我需要Odroid设备在Windows中显示为MIDI键盘,人们可以在他们的数字音频工作站中添加该设备。

市面上销售的大部分midi控制器都有自己的驱动程序,但有些是符合等级的设备。

如何使Windows检测到这个Odroid板一个midi键盘?如果我需要为此写一个特定的驱动程序,从哪里开始?

编辑:找到了g_midi驱动程序,但没有找到usb_f_midi

代码语言:javascript
复制
odroid@odroid:/lib/modules/3.10.72-23/kernel/drivers/usb/gadget$ ls -al
total 628   
drwxr-xr-x 2 root root  4096 May 23 21:28 .   
drwxr-xr-x 8 root root  4096 May 23 21:27 ..  
-rw-r--r-- 1 root root 37544 May 23 21:11 g_acm_ms.ko  
-rw-r--r-- 1 root root 17468 May 23 21:11 g_audio.ko  
-rw-r--r-- 1 root root 24164 May 23 21:11 g_cdc.ko  
-rw-r--r-- 1 root root 44488 May 23 21:11 g_ether.ko  
-rw-r--r-- 1 root root 63552 May 23 21:11 g_ffs.ko  
-rw-r--r-- 1 root root 16672 May 23 21:11 g_hid.ko  
-rw-r--r-- 1 root root 37084 May 23 21:11 g_mass_storage.ko  
-rw-r--r-- 1 root root 17468 May 23 21:11 g_midi.ko  
-rw-r--r-- 1 root root 69752 May 23 21:11 g_multi.ko  
-rw-r--r-- 1 root root 28164 May 23 21:11 g_ncm.ko  
-rw-r--r-- 1 root root 35396 May 23 21:11 g_nokia.ko  
-rw-r--r-- 1 root root 20944 May 23 21:11 g_printer.ko  
-rw-r--r-- 1 root root  9016 May 23 21:11 g_serial.ko  
-rw-r--r-- 1 root root 26628 May 23 21:11 g_webcam.ko  
-rw-r--r-- 1 root root 11408 May 23 21:11 g_zero.ko  
-rw-r--r-- 1 root root 25380 May 23 21:11 gadgetfs.ko  
-rw-r--r-- 1 root root 45940 May 23 21:11 libcomposite.ko  
-rw-r--r-- 1 root root 15244 May 23 21:11 u_serial.ko  
-rw-r--r-- 1 root root  9972 May 23 21:11 usb_f_acm.ko  
-rw-r--r-- 1 root root  8060 May 23 21:11 usb_f_obex.ko  
-rw-r--r-- 1 root root  6928 May 23 21:11 usb_f_serial.ko  
-rw-r--r-- 1 root root 14584 May 23 21:11 usb_f_ss_lb.ko  

第二次编辑:感谢CL尝试g_midi驱动程序

代码语言:javascript
复制
odroid@odroid:/proc/asound$ cat cards
0 [odroidaudio ]: odroid-audio - odroid-audio odroid-audio 
1 [MPK225 ]: USB-Audio - MPK225 Akai MPK225 at usb-12110000.usb-1.2, full speed 
2 [K61 ]: USB-Audio - Keystation 61 M-Audio Keystation 61 at usb-12110000.usb-1.3, full speed.

$ modprobe g_midi in_ports=1 out_ports=1

错误:

代码语言:javascript
复制
modprobe : ERROR : could not insert 'g_midi' : Device Or Ressource busy.

与其他端口(3,4等)相同的错误

移除Midi键盘时:

代码语言:javascript
复制
odroid@odroid:/proc/asound$ cat cards
0 [odroidaudio ]: odroid-audio - odroid-audio odroid-audio 

$ modprobe g_midi in_ports=1 out_ports=1

同样的错误:

代码语言:javascript
复制
modprobe : ERROR : could not insert 'g_midi' : Device Or Ressource busy.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-05 16:29:58

只需加载g_midi模块:

代码语言:javascript
复制
$ modprobe g_midi in_ports=1 out_ports=1

(1和1是默认值。)

这将创建一个符合类的USB接口,它可以在Odroid上看到,就像普通的声卡一样:

代码语言:javascript
复制
$ cat /proc/asound/cards
 0 [whatever       ]: ...
 1 [gmidi          ]: MIDI Gadget - g_midi
                      MIDI Gadget

..。并且可以使用普通的Linux进行访问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31221982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档