問題タブ [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.

0 投票する
2 に答える
382 参照

python - pyoをインポートするときの未定義のシンボル

Ubuntu 14.04 で python 2.7 を実行しており、python-pyo パッケージをインストールしましたが、pyo モジュールをインポートすると、次のエラーが発生します。

どうにかシステムのジャック ライブラリを台無しにしてしまったようですが、何が壊れているのかわかりません。

python-pyo をゼロからビルドしようとしましたが、同じエラーが発生します。--use-jack を指定せずにビルドすると、サーバーを起動しようとするとセグメンテーション エラーが発生します。

0 投票する
1 に答える
5311 参照

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 グループに属しています。

新興企業にリアルタイムプロセスを開始させる方法はありますか? そうでない場合、この問題に対する他の解決策はありますか?

ありがとうございました。

0 投票する
0 に答える
664 参照

ruby - 警告:JackOSX を使用すると、誰でも書き込み可能なディレクトリ /usr/local は安全ではありませんか?

最近、すべての gem を更新したところ、次のメッセージが表示されました。

これはどういう意味ですか?

私はRubyを学んでおり、Railsアプリを実行した後にこれを受け取りました:

また:

私は走った:

そして、このメッセージを受け取りました:

しかし、なぜか、これを行うと、TeXShopに問題が発生します(これを実行し、実行すると正常に戻りました$ brew link freetype。)

だから私は走った:

そして問題は解決しませんでした。

搭載されているジャックはjackosx

0 投票する
3 に答える
4447 参照

audio - 低レイテンシーでの Linux でのサウンドのキャプチャ

作成中のプログラムで低レイテンシーの Linux でオーディオをキャプチャしたいと考えています。

ALSA API を使用していくつかの実験を行いました。snd_pcm_readi() を使用してサウンドをキャプチャし、すぐに snd_pcm_writei() を使用して再生しました。

キャプチャされたフレーム数とバッファ サイズで遊んでみましたが、遅延を 1 秒未満に抑えることはできないようです。

PulseAudio と JACK のどちらを使用した方がよいでしょうか? それらを使用して、キャプチャしたオーディオを再生できますか?

0 投票する
1 に答える
223 参照

jack - Jack MIDI クライアントが MIDI メッセージを繰り返し送信しているようです

私の問題は:

jack MID プロキシ クライアントを実装しています。MIDI キーボードで yoshimi のミュート機能を制御したいと考えています。

つまり、MIDIコントローラーは私のプロキシに「接続」されており、プロキシはyoshimiのMIDI入力に「接続」されています。

コードは問題なく動作します。ミュート ボタン メッセージが傍受され、データ チャネルが変更され、yoshimi がミュートされているコマンドを受け入れています...ただし、コントローラーの (ノート) ボタンのプレス/リリース イベントがイベントごとに 1 回だけ受信 (および転送) された場合でも、それは繰り返されています。例: コントローラーの音符キーを押すと、1 秒間に 10 回、キーが押されている (および離されている) ように yoshimi が聞こえます。

MIDI メッセージは process_callback 関数で処理されています。メインループ内で処理してみましたが結果は同じです。

ここで何が問題なのですか?

これは処理関数です:

0 投票する
1 に答える
414 参照

multithreading - Jack オーディオ キット API スレッドの同期

Jack kit API は、(リアルタイム) スレッドからのコールバックを使用してオーディオ データを処理します。

このコールバックにいくつかのパラメーターをスレッドセーフに送信するにはどうすればよいですか (もちろん、操作をブロックすることなく)。パラメータを送信するだけでなく、オーディオ フィルタリング オブジェクトを再初期化する必要があるため、イベント ベースのソリューションを見つける必要があります。

0 投票する
0 に答える
788 参照

java - Java で Jack を使用する

私は、MIDI デバイスから入力を受け取り、javax シンセサイザーを使用して対応するサウンドを出力する、かなり単純なプログラムに取り組んでいます。うまく機能していますが、かなりの遅延があります。これを避けるために、JNAJack ラッパーと AudioServers API を使用して、アプリケーションで JACK Audio Connection Kit を使用したいと考えています。しかし、私は今実際にやるべきことにかなり圧倒されています...これは、デバイス/レシーバー/トランスミッターを開き、MidiInputReciever 実装を含む私の MidiHandler クラスです。

AudioClient インターフェイスとその中に process() メソッドを実装することになっていることはわかっていますが、どこから始めればよいのか、どのように機能させるのかわかりません。このトピックに関する以前の経験があり、正しい方向に私を向けることができる人はいますか?

0 投票する
1 に答える
2977 参照

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 から何も聞こえない理由を調べるにはどうすればよいですか?