
全体の文脈
Ardorを設定してキーボードの音楽を少し操作したかったのですが、しばらく前に受け取ったのに必要ではないことがわかりましたが、戻ることはできません。testing
JACKをオーディオシステムとして使用して新しいセッションでArdorを起動しようとすると、警告が表示されます(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を起動しようとすると、目に見えるようになるか(しかし私が知っている限りキーボード入力は登録されていません)、失敗を報告するためにログがポップアップされます。
後者の場合は、もう一度スクロールしてオーディオデバイスがすでに使用中であることを発見しました。これはしばらく起こらず、試みの間に他のことをしたようではありません。残念ながら、最後に発生した正確なログメッセージをコピーしませんでした。私はこれが(純粋に)他のアプリケーションがオーディオを再生しているかどうかについての質問ではないことを知っています。
Ardor設定で「OK」の代わりに「閉じる」をクリックするとCould not create session in "/home/qwertystop/multimedia/ardour/testing": Cannot connect to audio/midi engine
。
私は持っています:
- 1「USB-MIDIキーボードコントローラ」(Alesis V25)
- マザーボードに組み込まれているオーディオ
- HDMI経由のGPUオーディオ出力
- Linux Mint
- Ardor 4.6(apt経由)
- jackd 1.9.11 (Ardorの依存関係としてインストールされています)
/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
初めて見たときはそうでしたが、Ardorを開くと変わりました/usr/bin/jackd -t 200 -p 2048 -R -T -d alsa -n 2 -r 44100 -p 1024 -d hw:PCH,0 -X raw
。変更しようPCH
としましたがNvidia
役に立ちませんでした。 Ardorはそれを再度変更し、他のデバイスはArdorの構成コンテンツに表示されません。
Pulseaudioは私のシステムに存在し、現在実行中です。私はそれを試しましたが、pasuspender qjackctl
ジャックはまだ起動していません。私もaudio
グループに自分を追加しました:これ、これはメモリエラーが発生するのを防ぐようです。
現状
最近の試みのログ (自分自身をaudio
グループに追加して pasuspenser を介して 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
JACKhw:PCH,0
が機能しますが、画面(グラフィックカードのHDMIにある)以外にスピーカーがないため、これが意味があるかどうかはわかりません。
もう少し実験してみました。インターフェイスを設定し、入出力デバイスを別々に設定すると(default)
便利です。入力と出力の両方をNVidiaに設定すると、以前ERROR: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
と同じエラーが発生します。どちらか一方をNVidiaに設定し、もう一方をPCHに設定してもエラーは発生しません。ただし、どちらの設定もマイモニターのスピーカーからオーディオ出力を生成しません。出力がNVidiaで入力がPCHの場合、Jackはマイクポートと一致する可能性がある読み取り可能なシステムポートを表示できますが、書き込み可能なシステムポートは表示できません。出力がPCHで入力がNVidiaの場合、ジャックはヘッドフォンジャックの書き込み可能なシステムポートを見ることができますが、読み取り可能なポートは表示できません。これは、JACKが何らかの理由でNVidiaデバイスに接続できないという考えと一致していますか?
答え1
現在の最終状態でインターフェースをhw:PCHまたはhw:PCH、0に設定するとJACKが始まりますが、画面(グラフィックカードのHDMIにある)以外にはスピーカーがないので、これが何を意味するのかわかりません。 "、私:
- 不都合な古いヘッドフォンを発見しました
- コンピュータに内蔵されているヘッドフォンジャックに接続します。
- 走る
a2jmidid -j default
- JACKのインタフェースを次に設定します。
hw:PCH
- JACKには、次のようなさまざまな接続が接続されています。このガイド
- (MIDI)キーボードからランダムなノイズを正常に録音しました。
- ヘッドフォンで再生してください。
したがって、残りの問題は、JACKをグラフィックカードのHDMIオーディオ出力として指定しようとすると、まだ質問にエラーが発生することです。私のモニターに内蔵されていない別のスピーカーやその他のオーディオ出力がないので、これはまだ問題なので、この質問を開いておきます。
答え2
インターフェイスを開くことができない理由はここでは明確ではありません。変えることができます。
確認すべき事項:
- サウンドカードを使ってロックする他のソフトウェアはありますか?
lsof /dev/snd/*
これを確認するために使用します。 - サウンドカードのサンプリングレートが正しく設定されていますか?ディレクトリでサウンドカードの機能を確認する必要があります
/proc/asound/
。一部のサウンドカードはサンプルレートで96000のみを受け入れますが、Nvidia HDMIで見たようです。 /dev/snd/
ユーザーのアクセス権が十分であるか、すでに有効になっています。
デバッグ提案:
- できるだけ少ないパラメータでジャックを起動してみてください。
- 起動失敗の原因であるファイル権限の問題を削除するには、rootとしてjackを起動してみてください。 rootで起動したら、ユーザーと同じパラメーターを使用してください。権限が正常な場合は、一般ユーザーとしても開始されます。
答え3
私はこの問題に直面し、数時間イライラした後、解決策はとても簡単でした。 QJackCtrlを使ってサウンドカードの入出力デバイスを変更して動作しました!
答え4
これはあなたの解決策ではないかもしれませんが、私の問題はあなたの問題より一歩遅れていましたが、ほとんど同じ症状を示し、新しいセッションでプログラムを開くことはありません。 Linux Mint 19.3:
sudo adduser username audio
sudo nano /etc/security/limits.conf
2行目の最後の行に「@audio - memlock unlimited」を追加します。
sudo nano /etc/pam.d/common-session
2行目の最後の行に「session require pam_limits.so」を追加します。
ulimit -l -r
「unlimited」と「95」は、2行の出力が終了すると予想されます。
セッションを作成するときは、ALSAではなくJACKを選択したことを確認し、適切なビットレートと適切なオーディオデバイスを使用する必要があります。 2つを識別する方法は次のとおりです。
オーディオデバイスを識別するには、端末を開き、次のように入力します。
ls -alh /proc/asound
出力デバイスを表す「カード#」を見つけます。通常、ノートブックにはAUX、スピーカー、およびHDMI /ディスプレイポートがある可能性があるため、ThinkPadにはAUX、スピーカー、およびディスプレイポートを備えたカード0-2があります。重複したシンボリックリンクがあり、次のコマンドにも同様に適用されます。
オーディオデバイスの機能を識別するには、端末を開き、次のように入力します。
grep -R -i スピード/proc/asound/*
各サウンドデバイスに使用可能な周波数が表示されます。それが私が持っているすべてです。