いらないモノ、ひつようなモノ

書籍、音楽、そして若干のテクノロジー

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コマンドを手動で打つことが、現在環境依存で必要なのではないかと思っているので。

音を出して確認

amSynthかなにかで確認しましょう。

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」の引数になる。

参考

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