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:未だになぜこれが必要なのか不明