debian(etch)でRosegardenを使って外部MIDI機器をならすには
以下を実行し、メニューからRosegardenを選択するのみ。
注意:現時点ではtotemを一度でも起動するとダメなことがある。
他の発音するツールを完全に落としてから起動する。
$ sudo aptitude install rosegarden qjackctl
たぶんjackdがalsaをロックしてるんだろうな。
おそらくこのせいでtimidityとjackが共存できないんだろう。
ロックしないオプションないのかな?
音がなるまで
jackはインストールされているのだがrosegarden起動時に
Attempted to launch JACK audio daemon failed. Audio will be disabled. Please check configuration (Settings->Configure Rosegarden->Sequencer->JACK control) and restart.
このように怒られるのでみてみると「/usr/bin/qjackctl -s」とかいてあるのでqjackctlをインストール
flashが起動しているfirefoxは落としておくこと。
現時点では一度でもtotem-gstreamerを起動した後にjackdが立ち上がらなくなる問題点がある。
まだjackで問題がある模様で音がでない。
現在は以下のエラーを出してjackが止まっている おそらくポートの指定をqjackctlであたえてやる必要があるのではないだろうか。
17:06:18.853 Patchbay deactivated. 17:06:18.899 Statistics reset. 17:06:18.925 Startup script... 17:06:18.925 artsshell -q terminate 17:06:18.993 MIDI connection graph change. 17:06:19.349 Startup script terminated with exit status=256. 17:06:19.356 JACK is starting... 17:06:19.372 /usr/bin/jackd -dalsa -dhw:0 -r44100 -p1024 -n2 17:06:19.400 JACK was started with PID=12912 (0x3270). jackd 0.101.1 Copyright 2001-2005 Paul Davis and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK compiled with System V SHM support. loading driver .. apparent rate = 44100 creating alsa driver ... hw:0|hw:0|1024|2|44100|0|0|nomon|swmeter|-|32bit control device hw:0 the playback device "hw:0" is already in use. Please stop the application using it and run JACK again cannot load driver module alsa no message buffer overruns 17:06:19.422 JACK was stopped successfully. 17:06:19.422 Post-shutdown script... 17:06:19.422 killall jackd jackd: no process killed 17:06:19.602 MIDI connection change. 17:06:19.649 Post-shutdown script terminated with exit status=256. 17:06:21.640 Could not connect to JACK server as client. Please check the messages window for more info. 17:10:19.842 MIDI connection graph change. 17:12:38.046 MIDI connection graph change.
gnomeに原因があるのかもと思い、sudo /etc/init.d/gdm stop を実行した後、Xをxinitで起動してtwm上からrosegardenを実行してみたところエラー無しでjackdが起動しrosegardenから外部midi機器を制御することができた。
qjackctlのメッセージの最後は以下のようにきちんと起動していることがわかる。
control device hw:0 configuring for 44100Hz, period = 1024 frames, buffer = 2 periods nperiods = 2 for capture nperiods = 2 for playback 18:25:02.475 MIDI connection change. 18:25:04.540 Server configuration saved to "/home/foo/.jackdrc". 18:25:04.540 Statistics reset. 18:25:04.546 Client activated. 18:25:04.548 Audio connection change. 18:25:04.555 Audio connection graph change.
そのときのjackdは以下の状態で常駐していた。
4107 ? Ssl 0:00 /usr/bin/jackd -dalsa -dhw:0 -r44100 -p1024 -n2
jackdが常駐している状態でstartxでgnome環境下にてrosegardenを実行してみたところ外部midi機器を制御することができた。
一方、jackdを止めた後ならばfirefox、totem-gsteamer等で音がでる。
firefoxだけなら落とせばjackdが常駐できるが、一度でもtotem-gstreamerを起動するとtotemを終了した後でもjackdが常駐できなくなる。