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が常駐できなくなる。