Ubuntu 12.04 LTS x86 LinuxでPulseaudioとJackを切り替えるにはどうすればよいですか?


10

私のUbuntu 12.04には、ジャックを必要とするアプリケーションがいくつかあります。ジャックがなければ、それらは起動しないので、Jackd +(QjackCtl)を保持する必要があります。これで問題は、jackdが常に正しく起動しないことです。うまくいくときもあれば、起動に失敗するときもあります(Pulseaudioが原因だと思います)。

さて、私はジャックとパルスオーディオの両方を並行して実行するための回避策を見つけましたこれは私がやったことです

1. Installing pulseaudio-modules-jack
2. Editing /etc/pulse/default.pa and adding these lines

    ### Load audio drivers statically
        load-module module-jack-sink
        load-module module-jack-source

PCを再起動した後、私はジャックとPulseaudioの両方が正常に動作しているのを見ることができます。しかし、これは別の問題です。スピーカーからのサウンド出力が非常に低く、CPUスパイクがかなり増加しています。ハードウェアデバイスは表示されていません。サウンドコントロールは5:1のサウンドシステムを示していますが、2:1のサウンドシステムしかありません。

PulseaudioとJackを切り替える方法が必要です。私はプロの音楽メーカーではありません。ジャックが必要なのは、ImがArdourまたはジャックを必要とするその他のアプリを使用している場合のみです。Jackを起動すると、Pulseaudioが自動的に無効になると考えている必要があります。しかし、それは私には当てはまりません。以前私はそうしようとしているエロスに直面しました

ここにそのエラーのログがあります

14:36:48.194 Patchbay deactivated.
    14:36:48.198 Statistics reset.
    14:36:48.228 ALSA connection change.
    14:36:48.241 D-BUS: Service is available (org.jackaudio.service aka jackdbus).
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server socket
    jack server is not running or cannot be started
    Registered event listener change listener:  true 
    14:36:48.258 ALSA connection graph change.
    14:37:12.679 D-BUS: JACK server could not be started. Sorry
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server socket
    jack server is not running or cannot be started
    QSpiAccessible::accessibleEvent not handled:  "2"  obj:  QMessageBox(0xbfd7c2d0) "" 
    FIXME: handle dialog start. 
    Sat Feb  2 14:37:12 2013: Starting jack server...
    Sat Feb  2 14:37:12 2013: JACK server starting in realtime mode with priority 10
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Cannot lock down 82241434 byte memory area (Cannot allocate memory)[0m
    Sat Feb  2 14:37:12 2013: control device hw:0
    Sat Feb  2 14:37:12 2013: control device hw:0
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Failed to acquire device name : Audio0 error : Cannot allocate memory[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Audio device hw:0 cannot be acquired...[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Cannot initialize driver[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: JackServer::Open() failed with -1[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Failed to open server[0m
    Sat Feb  2 14:37:13 2013: Saving settings to "/home/soham/.config/jack/conf.xml" ...
    FIXME: handle dialog end. 
    14:37:17.923 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info.
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server socket
    jack server is not running or cannot be started
    QSpiAccessible::accessibleEvent not handled:  "2"  obj:  QMessageBox(0xbfd7cb40) "" 
    FIXME: handle dialog start. 
    FIXME: handle dialog end. 
    QSpiAccessible::accessibleEvent not handled:  "6"  obj:  QMenu(0x8d0f0a0) "" 

さて、私の質問は、パルスとジャックを安全に切り替えるにはどうすればよいですか?そうするアプリはありますか?

ここにスクリーンショットがあります-

回答:


3

現時点で私が見つけた最良のオプションは、ジャックの実行中にPulseAudioを一時停止することです。これは、pulseaudioおよびjackページで説明されており、を介してジャックサーバーを呼び出す必要がありますpasuspender

マニュアルページから:

   pasuspender is a tool that can be used to tell a local PulseAudio sound
   server to temporarily suspend access to the  audio  devices,  to  allow
   other  applications  access  them  directly.  pasuspender  will suspend
   access to the audio devices, fork a child process, and when  the  child
   process terminates, resume access again.

0

この質問はかなり前に質問/回答されたことに気づきましたが、この質問に出くわした可能性のある人々に役立つかもしれない追加情報があります。

元のポスターは、パルスオーディオとジャック接続の両方を使用しているときにCPUスパイク(ラグ)が発生していることを示しています。私の経験では(私はプロのスタジオエンジニアです)、これはardor etで使用できる低遅延カーネルを実行していないことが原因です。al。

私の提案は、最初にrt-kernelを使用してPCをインストールして再起動することです。カーネルはリポジトリとシナプスで利用できるはずですが、ソースのアクティベーションが必要になる場合があります。

個人的には、ubuntuがrt-kernelを積極的にサポートしており、利用可能であるため、rt-kernelをお勧めします(PCの日常的な使用全体には影響しません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.