簡體   English   中英

在Windows中將Ubuntu設備檢測為MIDI鍵盤/接口

[英]Detect Ubuntu device as a MIDI keyboard/Interface in Windows

我正在使用Ubuntu 15.04 Lite在Odroid XU3上創建一個小實驗應用程序。 http://dn.odroid.com/homebackup/201407071058089142.jpg

設備(Odroid)通過鍵盤(通過可用的USB主機端口之一連接)接收Midi作為輸入(這部分是可以的),並將其他Midi指令(也通過USB,但是是USB OTG)發送到計算機以建立和諧感(此操作部分不正確)。

用例是:您在Midi鍵盤上彈奏一些音符,odroid收到它們,嵌入式應用程序代碼對其進行分析,找到新的音符(midi指令)並將其發送到Windows PC,您可以將它們植根到您的VST選擇。

我遇到的問題是,要實現這一點,我需要Odroid設備在Windows中作為MIDI鍵盤出現,人們可以將該設備添加到其數字音頻工作站中。

市場上出售的大多數Midi控制器都有自己的驅動程序,但有些是符合類的設備。

如何使Windows將Odroid板檢測為Midi鍵盤? 如果我需要為此編寫特定的驅動程序,那么從哪里開始呢?

編輯:找到g_midi驅動程序,但沒有usb_f_midi

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驅動程序

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

錯誤:

modprobe : ERROR : could not insert 'g_midi' : Device Or Ressource busy.

與其他端口(3、4等)相同的錯誤

卸下Midi鍵盤時:

odroid@odroid:/proc/asound$ cat cards
0 [odroidaudio ]: odroid-audio - odroid-audio odroid-audio 

$ modprobe g_midi in_ports=1 out_ports=1

同樣的錯誤:

modprobe : ERROR : could not insert 'g_midi' : Device Or Ressource busy.

只需加載g_midi模塊:

$ modprobe g_midi in_ports=1 out_ports=1

(1和1是默認值。)

這將創建一個與類兼容的USB MIDI接口,該接口在Odroid上像普通聲卡一樣可見:

$ cat /proc/asound/cards
 0 [whatever       ]: ...
 1 [gmidi          ]: MIDI Gadget - g_midi
                      MIDI Gadget

...,並且可以使用普通的Linux MIDI API進行訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM