ついにJackが正常に動くようになりました・・・@Kubuntu 11.4 lowlatency
Pulseaudioとも連携できて、jackから全部の音がでてます。
----
(2012年6月21日 追記)
12.04では設定項目が増えています。
こちら(
JACK audio 設定 (Kubuntu 12.04))も参照してください。
----
なんとなくOSを再インストールしたので、一からJackの設定をやってみました。
やったことは完全にUbuntu Japanese teamさんのwikiそのままです。。。
最初からこうすればよかった・・・
ちなみに、私はUSB接続で音出してます。
Firewireとか使ってる方には参考にならないかもしれません。
あしからず。
<参考にさせて頂いたページ>
JACKサウンドサーバの設定と起動
JACKとPulseAudioの併用
以前書いた内容と重複しますが、古くなってるのでひと通り手順を書き下しておきたいと思います。
・Jackのインストール
普通にapt-getでインストール。
$ sudo apt-get install jackd
これで勝手にJackd2と関連パッケージが入りました。
qjackctlとかも入りました。
インストール中にRealtime優先度の設定を許可するか聞いてきました。
私は許可しました。自己責任でどうぞ。ってゆーかこの次でどうせ手動で設定するので同じです。
関係ないかもしれませんが、この時ついでにjack-toolsも入れました。
・優先度設定の変更
/etc/security/limits.conf.d/audio.conf または /etc/security/limits.conf を書き換え。
前者はJackdインストール時に自動生成されたようです。
audioグループのユーザの優先度を変えてるみたいです。
私は昔から後者の書き換えで対応していたので、今回も後者を書き換えました。
「# End of file」の前に、以下を追記。
* - rtprio 99
* - nice -15
* - memlock 3000000
最初のアスタリスク(*)は全ユーザを示してます。
適宜自分の使い方に応じて調整お願いします。
設定している値は、上から順に 優先度、niceの上限というか下限(低いほうが優先度高くなる)、Lock可能なメモリ量の上限、です。
詳しくは
Linux Salad: 制限を緩めてリアルタイム処理を有効にしよう! をご参照ください。
冒頭に紹介したJapanese Teamさんのwikiにも書いてあります。
・Jackの設定(最低限)
最低限の設定だけ書きます。
Setupから、Realtimeをオン、出力先デバイスを適当に指定、これで音は出ると思います。
バッファサイズは1024とかでいいんじゃないかと思います。大きすぎると音がぼけて、小さすぎると音飛びが発生します。
この辺りはPCのスペックに依存するのでなんとも言えません。。。
ここまでくれば、普通にstartさせればJackに対応したソフトからの音は出ると思います。
SMPlayerとかAudaciousとかで、出力をJACKにしてみてください。
ブラウザの音とかシステムサウンドは同時には出ないんじゃないかと思いますが・・・
・JackとPulseaudioの共存
さて、ここから本題です。
ブラウザなどの音も同時に出します。
まず、以下のパッケージをインストール。
pulseaudio-module-jack
PulseaudioとJackを繋ぎます。双方向。
pavucontrol
Pulseaudio版のqjackctlのような物。
それから、jackの設定を変更。
「setup」→「OPTIONS」→「Execute script after Startup のチェックをオン」
→横のボックスに
pacmd load-module module-jack-source channels=2; pacmd load-module module-jack-sink channels=2;
と入力。
Jackから音を出すだけであれば後半だけで十分です。
次に、jackを走らせる前にpavucontrolを起動。
これが正しいのかわかりませんが、なんかうまくいったのでそのまま書きます。
おそらくブラウザを起動してyoutubeなどへ行くと普通に音が出ると思います。
この状態だとPulseとJackでスピーカーの奪い合いになってJackが負けるようなので、Configurationタブでスピーカーを「オフ」にします。
この状態でJackがスタートできるはずなのでStart。
これでpavucontrolのOutput deviceにJack sinkが現れ、ブラウザなどの音もJackから出るようになったはずです。
やってることはJapanese teamさんのWikiそのままですが、一応自分でやった手順を書き下しました。
ご参考になれば。。。
・(おまけ)優先度nice値設定
最初の方で優先度を調整できるように設定変更したので、一応書いておきます。
niceという値があり、アプリケーションの起動時にこれを指定することで他のプロセスよりも高い優先度で動かすことができます。
何でもかんでも高くすると大変なことになりますが、Jackや音楽再生ソフトくらいは少し高くしても問題ないでしょう。
アイコンからの起動の場合、
アイコンを右クリックして「アイコンの設定」
→「アプリケーション」タブ
→「コマンド」の "最初" に nice -n -10 とか記入。数字はご自由に。低いほど優先度高くなります。デフォルト0です。
(例)nice -n -10 audacious
この設定をいじるとアイコンが消えるので、再設定してあげてください。
「一般」タブのすぐ下の空きをクリックするとアイコンが選択できると思います。