midiman oxygen 8をubuntu studioにつなげる
Fedoraでもやったのとほとんど同じ事を行う。要点は以下の通り。
- fxload*1をインストール
- MidiSport firmware loaderをインストール*2
- lsusbコマンドで接続を確認
- fxloadコマンドを実行*3
- jackctlのALSAのタブで接続
- 音を出して確認
インストール
最初の2点に関しては、apt-getでもyumでもsynapseでも何でもいいからパッケージをインストール。midisport firmware loaderはサイトからダウンロードして解凍後、添付READMEに従って、./configureとmakeとsudo make installで終了。当該環境では/usr/local/share/usb/maudio配下に配置された。
接続の確認
実際に認識されているかどうかを確認する。
a9a9@ubuntu: lsusb (中略) Bus 003 Device 008: ID 0763:1014 Midiman (以下省略)
BUS 003とDevice003はOSに配置されるデバイスファイルの名前になる。
ID0763と 1014はUSBに割り当てられたIDで、http://www.linux-usb.org/usb.idsに
一覧がある
(省略)
0763 Midiman
0115 KeyRig 25
0117 Trigger Finger
0119 MidAir
0150 M-Audio Uno
0160 M-Audio 1x1
0192 M-Audio Keystation 88es
0193 ProKeys 88
0194 ProKeys 88sx
0195 Oxygen 8 v2
0196 Oxygen 49
0197 Oxygen 61
0198 Axiom 25
0199 Axiom 49
019a Axiom 61
019b KeyRig 49
019c KeyStudio
1001 MidiSport 2x2
1002 MidiSport 2x2
1003 MidiSport 2x2
1010 MidiSport 1x1
1011 MidiSport 1x1
1014 M-Audio Keystation Loader
1015 M-Audio Keystation
1020 Midisport 4x4
1021 MidiSport 4x4
1030 Midisport 8x8
1031 MidiSport 8x8/s Loader
1033 MidiSport 8x8/s
1040 M-Audio MidiSport 2x4 Loader
1041 M-Audio MidiSport 2x4
2001 M Audio Quattro
2002 M Audio Duo
2003 M Audio AudioPhile
2004 M-Audio MobilePre
2006 M-Audio Transit
2007 M-Audio Sonica Theater
2008 M-Audio Ozone
200d M-Audio OmniStudio
200f M-Audio MobilePre
2010 M-Audio Fast Track
2013 M-Audio JamLab
2015 M-Audio RunTime DFU
2016 M-Audio RunTime DFU
2019 M-Audio Ozone Academic
201a M-Audio Micro
201b M-Audio RunTime DFU
201d M-Audio Producer
2080 M-Audio RunTime DFU
2081 M-Audio RunTime DFU
2803 M-Audio Audiophile DFU
2804 M-Audio MobilePre DFU
2806 M-Audio Transit DFU
2815 M-Audio DFU
2816 M-Audio DFU
281b M-Audio DFU
2880 M-Audio DFU
2881 M-Audio DFU
(以下省略)
fxloadを実行
下記のPATH-TO-IHX-FILEをそれぞれの環境に合わせて実行する。/dev/bus/usb以下の数字はlsusbで分かったBUSとDEVICEのIDを使う。
sudo fxload -D /dev/bus/usb/003/008 -I PATH-TO-IHX-FILE/MidiSportKS.ihx
jackctlで確認と接続
jackctlのALSAのタブにKeystationが見えるようになった。fxloadコマンドを実行する前に立ち上げておくと見えないのが見えるようになったことが確認できるかもしれない。というのも、fxloadコマンドを手動で打つことが、現在環境依存で必要なのではないかと思っているので。
csoundから使う
基本的にここの再現。
-d --sched -m0 -+rtaudio=alsa -odac:hw:1,0 -+rtmidi=alsa -M hw:2 sr=44100 kr=44100 nchnls = 2 massign 1,1 ; ch1 to instr1 prealloc 1,10 ; allocate instr1 x 10 instr 1 mididefault 3,p3 ;when MIDI activated, p3 is set to be 3 ifn = 1 aout oscil p4, p5, ifn outs aout, aout endin f0 3600 f1 0 16384 10 1 i1 1 1 30000 440
A9A9@ubuntu:~$ aplay -l ハードウェアデバイス PLAYBACK のリスト カード 0: Intel [HDA Intel], デバイス 0: STAC92xx Analog [STAC92xx Analog] サブデバイス: 0/1 サブデバイス #0: subdevice #0 カード 0: Intel [HDA Intel], デバイス 1: STAC92xx Digital [STAC92xx Digital] サブデバイス: 1/1 サブデバイス #0: subdevice #0 カード 1: UW500 [YAMAHA UW500], デバイス 0: USB Audio [USB Audio] サブデバイス: 1/1 サブデバイス #0: subdevice #0
なので、「-+rtaudio=alsa -odac:hw:1,0」
/proc/asound/cardsの中身を見てみると
0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xd0340000 irq 18 1 [UW500 ]: USB-Audio - YAMAHA UW500 YAMAHA Corporation YAMAHA UW500 at usb-0000:00:1d.2-2.2, full speed 2 [Keystation ]: USB-Audio - Keystation M-Audio Keystation at usb-0000:00:1d.2-1, full speed
なので、「-+rtmidi=alsa -M hw:2」の引数になる。
参考
- Getting Oxygen8 MIDI USB Keyboard working.(http://ubuntuforums.org/archive/index.php/t-455902.html)
*1:ファームウエアをAnchorChips EZ-USBのUSBデバイスにダウンロードする
*2:http://usb-midi-fw.sourceforge.net/より辿ってhttp://sourceforge.net/project/showfiles.php?group_id=87777&package_id=9266からmidisport-firmware-1.2.tar.gzをダウンロードした
*3:未だになぜこれが必要なのか不明
