jackdを使用しよう4Ubuntu7.10
これは何?
jackなるLinux?サウンドまわりの規格を司るサーバーさんの使い方です。もともと19インチラックに入れるような外部機材との連携を想定しているようです。
なかにはこれでしか音声入出力を受け付けないソフトが多いので・・・
必要なものは・・・
面倒くさかったので端末から以下のコマンドでインストールsudo apt-get install jackd*
これでjackdとその取り巻きツールが入ります。
起動
コマンドラインからjackd -d alsa -r 44100 -p 2048としてもいいが細かい設定ができるGUIツールが存在する。
上記のインストールをすると「JACK Control」(正確にはQjackCtl)なるソフトがある。
とりあえず起動する
- Setup...からセットアップ画面に入る
- Soft Modeになっているはず。
- Audio:をPlayback Onlyに設定する
- Driverは多分alsa?
- で、Startボタンを押す→液晶画面ポイところがCPU使用率を図っていればOK
上記でいけるはず。もちろん入力は受け付けない。出力のみである。
ただ、これではタイムアウトエラーが頻発してソフトによっては異常終了
もしくは途中で音声出力を止めてしまう。
参考http://ub.x0.to/ub3/2007/08/jack_control.html
じゃあ、どうするか・・・
Realtime設定で起動
参考:http://d.hatena.ne.jp/A9A9/20070817/1187383588上記にあるとおり
sudo gedit /etc/security/limits.confで対応ファイルを編集。
セキュリティ的には微妙だがまあやってみる。
# or (default) allow everyone access
* - rtprio 99
* - nice -10
* - memlock 4000000
このあと、Xの再起動かログアウト、再ログインを行う必要がある。
一応、この設定自体は最新版では反映される模様?それらしい記述が・・・
参考http://www.nabble.com/jackd-only-as-root-t4430684....
Rialtimeの設定
- 「JACK Control」を起動する
- Setup...からセットアップ画面に入る
- Soft Modeになっているはずはずす。
- RealtimeをONにする。
- Priority:をMaxの89に設定する。
- Frames/Periodを128程度にしてみる。
- Periods/Bufferは2でもいけるがそこはきぶん次第
- で、Startボタンを押す→液晶画面ポイところがCPU使用率を図っていればOK
これで音飛び自体は若干発生するが
アプリの異常終了自体は減少するはず。
エラーの対応
以下の理由が考えられる。- Audioの欄が「Duplex」(相方向)になっていないか
→Inputが使えないので「Playback Only」にしてみる。 - ALSAのデバイスを使用しているアプリがないか。
→あった場合は終了する。
問題点
Timidityの場合と違ってデバイスにロックをかけてくるのでもし、一旦ロックを与えるとjackdを終了しても他のアプリは使用できません。
したがって再起動する必要があるのがネックですね。
VirtualBoxで隔離してみましたが、実用に耐えるような状況ではなかったです。
2007年10月30日(火) 00:34:30 Modified by ryunosinfx