web-dev-qa-db-ja.com

Mint / UbuntuでのArdour / JACKのセットアップ

完全なコンテキスト

Ardourをセットアップして、少し前に入手した音楽としてのキーボードを少しいじりたいと思います。必要がないことが判明しましたが、戻ることができませんでした。 JACKをオーディオシステムとして使用して、新しいセッションtestingでArdourを起動しようとすると、(JACKの起動時に)警告が表示されます。

WARNING: Your system has a limit for maximum amount of locked memory. This might cause Ardour to run out of memory before your system runs out of memory. 

You can view the memory limit with 'ulimit -l', and it is normally controlled by  /etc/security/limits.conf`

そこから続行しようとすると(すぐに多くのメモリを使用するとは思わないため、今はまったく音を出せるようにしたいだけなので)、エラーエラーCould not create session in "/home/qwertystop/multimedia/ardour/testing"

Qjackctlを使用して(詳細メッセージをオンにして)JACKを開始しようとすると、明らかに開始する(しかし、私の知る限り、キーボードからの入力を登録しない)か、ログをポップアップして失敗を報告します。

後者の場合、それらをスクロールして戻ると、オーディオデバイスがすでに使用されているなどのエントリが見つかりました。それはしばらくの間ポップアップしませんでした、私は試みの間で何も違うことをしたとは思いません、そして残念ながら私はそれが最後に現れたときに正確なログメッセージをコピーしませんでした。他のアプリケーションがオーディオを再生しているかどうかは(純粋に)問題ではないことを私は知っています。

Ardour設定で[OK]ではなく[閉じる]をクリックすると、Could not create session in "/home/qwertystop/multimedia/ardour/testing": Cannot connect to audio/midi engineが表示されます。

私が持っています:

  • 「USB-MIDIキーボードコントローラー」1台(Alesis V25)
  • マザーボード上の内蔵オーディオ(I/Oに接続されていませんが、存在し、アプリケーションを混乱させることがあります)
  • GPUからのHDMI経由のオーディオ出力
  • Linux Mint
  • Ardour 4.6(apt経由)
  • jackd 1.9.11(Ardourの依存関係としてインストールされます)

/proc/asound/cardsには:

0 [PCH            ]: HDA-Intel - HDA Intel PCH
                     HDA Intel PCH at 0xdf240000 irq 128
1 [NVidia         ]: HDA-Intel - HDA NVidia
                     HDA NVidia at 0xdf080000 irq 17
2 [V25            ]: USB-Audio - V25
                     Alesis V25 at usb-0000:00:14.0-1, full speed

~/.jackdrcは初めて見たときに/usr/bin/jackd -v -dalsa -dhw:0 -r44100 -p1024 -n2でしたが、Ardourを開くと/usr/bin/jackd -t 200 -p 2048 -R -T -d alsa -n 2 -r 44100 -p 1024 -d hw:PCH,0 -X rawに変わりました。 PCHNvidiaに変更しようとしましたが、役に立ちませんでした。 Ardourはそれを元に戻し、他のデバイスはArdourの設定に表示されません。

Pulseaudioは私のシステムに存在し、現在実行中です。 pasuspender qjackctlを試しましたが、それでもJACKが起動しませんでした。また、 this に続いて、audioグループに自分自身を追加しました。これにより、メモリエラーが発生しなくなりました。


現在の状態

最新の試行からのログ(自分をaudioグループに追加し、pasuspenderを介してqjackctlを実行した後、ドライバーはalsa、インターフェースはhw:NVidia)です。

20:13:47.156 Statistics reset.
20:13:47.162 ALSA connection change.
20:13:47.172 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 request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
20:13:47.245 ALSA connection graph change.
20:13:52.295 D-BUS: JACK server could not be started. Sorry
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
Wed Jan  2 20:13:52 2019: Starting jack server...
Wed Jan  2 20:13:52 2019: JACK server starting in realtime mode with priority 10
Wed Jan  2 20:13:52 2019: self-connect-mode is "Don't restrict self connect requests"
Wed Jan  2 20:13:52 2019: Jack: JackPosixThread::StartImp : create non RT thread
Wed Jan  2 20:13:52 2019: Jack: JackPosixThread::ThreadHandler : start
Wed Jan  2 20:13:52 2019: Jack: playback device hw:NVidia
Wed Jan  2 20:13:52 2019: Jack: capture device hw:NVidia
Wed Jan  2 20:13:52 2019: Jack: capture device hw:NVidia
Wed Jan  2 20:13:52 2019: Jack: playback device hw:NVidia
Wed Jan  2 20:13:52 2019: Jack: apparent rate = 44100
Wed Jan  2 20:13:52 2019: Jack: frames per period = 1024
Wed Jan  2 20:13:52 2019: Jack: JackDriver::Open capture_driver_name = hw:NVidia
Wed Jan  2 20:13:52 2019: Jack: JackDriver::Open playback_driver_name = hw:NVidia
Wed Jan  2 20:13:52 2019: Jack: Check protocol client = 8 server = 8
Wed Jan  2 20:13:52 2019: Jack: JackEngine::ClientInternalOpen: name = system
Wed Jan  2 20:13:52 2019: Jack: JackEngine::AllocateRefNum ref = 0
Wed Jan  2 20:13:52 2019: Jack: JackPosixSemaphore::Allocate name = jack_sem.1000_default_system val = 0
Wed Jan  2 20:13:52 2019: Jack: JackEngine::NotifyAddClient: name = system
Wed Jan  2 20:13:52 2019: Jack: JackGraphManager::SetBufferSize size = 1024
Wed Jan  2 20:13:52 2019: Jack: JackConnectionManager::DirectConnect first: ref1 = 0 ref2 = 0
Wed Jan  2 20:13:52 2019: Jack: JackGraphManager::ConnectRefNum cur_index = 0 ref1 = 0 ref2 = 0
Wed Jan  2 20:13:52 2019: Jack: JackDriver::SetupDriverSync driver sem in flush mode
Wed Jan  2 20:13:52 2019: Acquired audio card Audio1
Wed Jan  2 20:13:52 2019: creating alsa driver ... hw:NVidia|hw:NVidia|1024|2|44100|0|0|nomon|swmeter|-|32bit
Wed Jan  2 20:13:52 2019: ERROR: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Wed Jan  2 20:13:52 2019: Jack: JackDriver::Close
Wed Jan  2 20:13:52 2019: Jack: JackConnectionManager::DirectDisconnect last: ref1 = 0 ref2 = 0
Wed Jan  2 20:13:52 2019: Jack: JackGraphManager::DisconnectRefNum cur_index = 0 ref1 = 0 ref2 = 0
Wed Jan  2 20:13:52 2019: Jack: JackEngine::ClientInternalClose ref = 0
Wed Jan  2 20:13:52 2019: Jack: JackEngine::ClientCloseAux ref = 0
Wed Jan  2 20:13:52 2019: Jack: JackGraphManager::RemoveAllPorts ref = 0
Wed Jan  2 20:13:52 2019: Jack: JackPosixSemaphore::Destroy name = jack_sem.1000_default_system
Wed Jan  2 20:13:52 2019: Jack: ~JackDriver
Wed Jan  2 20:13:52 2019: ERROR: Cannot initialize driver
Wed Jan  2 20:13:52 2019: Jack: no message buffer overruns
Wed Jan  2 20:13:52 2019: Jack: JackPosixThread::Stop
Wed Jan  2 20:13:52 2019: Jack: JackPosixThread::ThreadHandler : exit
Wed Jan  2 20:13:52 2019: ERROR: JackServer::Open failed with -1
Wed Jan  2 20:13:52 2019: Jack: Succeeded in unlocking 82274202 byte memory area
Wed Jan  2 20:13:52 2019: Jack: JackShmMem::delete size = 0 index = 0
Wed Jan  2 20:13:52 2019: Jack: ~JackDriver
Wed Jan  2 20:13:52 2019: Jack: Succeeded in unlocking 1186 byte memory area
Wed Jan  2 20:13:52 2019: Jack: JackShmMem::delete size = 0 index = 1
Wed Jan  2 20:13:52 2019: Jack: Cleaning up shared memory
Wed Jan  2 20:13:52 2019: Jack: Cleaning up files
Wed Jan  2 20:13:52 2019: Jack: Unregistering server `default'
Wed Jan  2 20:13:52 2019: ERROR: Failed to open server
Wed Jan  2 20:13:54 2019: Saving settings to "/home/qwertystop/.config/jack/conf.xml" ...
20:13:54.478 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 request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock

インターフェイスがhw:PCHまたはhw:PCH,0に設定されている場合、JACKが起動しますが、グラフィックカードのHDMIにある画面以外にスピーカーがないため、スピーカーがあるかどうかはわかりません。任意のポイントになります。

もう少し実験をしました。インターフェイスを(default)に設定し、入力デバイスと出力デバイスを別々に設定すると便利でした。入力と出力の両方をNVidiaに設定すると、以前と同じERROR: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only modeエラーが発生します。 2つのうち1つをNVidiaに設定し、もう1つをPCHに設定しても、エラーは発生しません。ただし、どちらの構成でも、モニターのスピーカーからオーディオ出力は生成されません。出力がNVidiaで、入力がPCHの場合、ジャックはおそらくマイクポートと一致する読み取り可能なシステムポートを確認できますが、書き込み可能なシステムポートは確認できません。出力がPCHで、入力がNVidiaの場合、ジャックはヘッドフォンジャックの書き込み可能なシステムポートを認識できますが、読み取り可能なポートは認識できません。これは、JACKがNVidiaデバイスとインターフェイスできないという考えと一致しています...何らかの理由で?

3
David Heyman

私はこの問題を抱えていました、何時間もの欲求不満の後、解決策は気のめいるように簡単でした-QJackCtlを使用して、サウンドカードの入力デバイスと出力デバイスを変更し、それは機能しました!

0
Richard