問題タブ [jack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyoをインポートするときの未定義のシンボル
Ubuntu 14.04 で python 2.7 を実行しており、python-pyo パッケージをインストールしましたが、pyo モジュールをインポートすると、次のエラーが発生します。
どうにかシステムのジャック ライブラリを台無しにしてしまったようですが、何が壊れているのかわかりません。
python-pyo をゼロからビルドしようとしましたが、同じエラーが発生します。--use-jack を指定せずにビルドすると、サーバーを起動しようとするとセグメンテーション エラーが発生します。
linux - upstartでリアルタイム優先度(jackd)でプロセスを開始する方法は?
upstartスクリプトを使用して、起動時にリアルタイム優先でjackdを起動しようとしていますが、これまでのところ成功していません。ubuntu サーバー 14.04 を使用しています。私のupstartバージョンは1.12.1です。
リアルタイムなしで jackd を起動すると、upstart スクリプトは意図したとおりに機能します。スクリプトで jackd を起動するために使用しているユーザーとグループは、リアルタイムの優先順位を使用できますが、起動時に実行することは問題ではないようです。upstart で実行しようとするたびに、upstart ログに次のように表示されます。
ターミナルで upstart スクリプトの exec 行にあるコマンドとまったく同じコマンドを実行すると、正常に動作します。
私のupstartスクリプトは非常に単純なものです:
setuid および setguid スタンザと start-stop-daemon も使用しようとしましたが、説明したのと同じ結果になりました。私のファイル /etc/security/limits.d/audio.conf は次のとおりです。
jackd を開始しようとしているユーザーは、audio グループに属しています。
新興企業にリアルタイムプロセスを開始させる方法はありますか? そうでない場合、この問題に対する他の解決策はありますか?
ありがとうございました。
audio - 低レイテンシーでの Linux でのサウンドのキャプチャ
作成中のプログラムで低レイテンシーの Linux でオーディオをキャプチャしたいと考えています。
ALSA API を使用していくつかの実験を行いました。snd_pcm_readi() を使用してサウンドをキャプチャし、すぐに snd_pcm_writei() を使用して再生しました。
キャプチャされたフレーム数とバッファ サイズで遊んでみましたが、遅延を 1 秒未満に抑えることはできないようです。
PulseAudio と JACK のどちらを使用した方がよいでしょうか? それらを使用して、キャプチャしたオーディオを再生できますか?
jack - Jack MIDI クライアントが MIDI メッセージを繰り返し送信しているようです
私の問題は:
jack MID プロキシ クライアントを実装しています。MIDI キーボードで yoshimi のミュート機能を制御したいと考えています。
つまり、MIDIコントローラーは私のプロキシに「接続」されており、プロキシはyoshimiのMIDI入力に「接続」されています。
コードは問題なく動作します。ミュート ボタン メッセージが傍受され、データ チャネルが変更され、yoshimi がミュートされているコマンドを受け入れています...ただし、コントローラーの (ノート) ボタンのプレス/リリース イベントがイベントごとに 1 回だけ受信 (および転送) された場合でも、それは繰り返されています。例: コントローラーの音符キーを押すと、1 秒間に 10 回、キーが押されている (および離されている) ように yoshimi が聞こえます。
MIDI メッセージは process_callback 関数で処理されています。メインループ内で処理してみましたが結果は同じです。
ここで何が問題なのですか?
これは処理関数です:
multithreading - Jack オーディオ キット API スレッドの同期
Jack kit API は、(リアルタイム) スレッドからのコールバックを使用してオーディオ データを処理します。
このコールバックにいくつかのパラメーターをスレッドセーフに送信するにはどうすればよいですか (もちろん、操作をブロックすることなく)。パラメータを送信するだけでなく、オーディオ フィルタリング オブジェクトを再初期化する必要があるため、イベント ベースのソリューションを見つける必要があります。
java - Java で Jack を使用する
私は、MIDI デバイスから入力を受け取り、javax シンセサイザーを使用して対応するサウンドを出力する、かなり単純なプログラムに取り組んでいます。うまく機能していますが、かなりの遅延があります。これを避けるために、JNAJack ラッパーと AudioServers API を使用して、アプリケーションで JACK Audio Connection Kit を使用したいと考えています。しかし、私は今実際にやるべきことにかなり圧倒されています...これは、デバイス/レシーバー/トランスミッターを開き、MidiInputReciever 実装を含む私の MidiHandler クラスです。
AudioClient インターフェイスとその中に process() メソッドを実装することになっていることはわかっていますが、どこから始めればよいのか、どのように機能させるのかわかりません。このトピックに関する以前の経験があり、正しい方向に私を向けることができる人はいますか?
linux - Jack2 で SuperCollider から音が出ない
注:私の問題はヘッドフォンに限定されておらず、その質問の修正(system:playback_{3,4}への再マッピング)は私の状況には適用されないため、SuperCollider not audible on Headphoneと似ていますが同じではありません
SuperCollider (Linux 上) を使用しようとしていますが、サウンドが聞こえません。jackdbus が実行されており、SuperCollider はエラーなしで接続できます。SuperCollider サーバーを (再) 起動したときの出力は次のとおりです。
ただし、サウンドを再生すると、引き続きエラーは表示されませんが、何も聞こえません。チュートリアルからサウンドを再生すると、これがポスト ウィンドウに出力されます
同時に、他のアプリケーションからのオーディオは正常に機能します。ここの「新しい方法」で説明されているように、すべてが PulseAudio を介して Jack にルーティングされますhttps://wiki.archlinux.org/index.php/PulseAudio/Examples#PulseAudio_through_JACK
ここに出力がありますjack_lsp -c
SuperCollider から何も聞こえない理由を調べるにはどうすればよいですか?