問題タブ [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.
audio - Gstreamer: ビデオ (flv) からオーディオを抽出し、レートをリサンプリングしてストリーミング シンクにパイプします - ストリームにリサンプリングできません
gstreamer を使用してビデオからオーディオを抽出し、オーディオを別のサンプリング レートにリサンプリングしています。私のパイプラインはファイルからファイルへの会話では機能しましたが、ストリーミング ケースを適切にセットアップしてジャック インターフェイスにリンクすることができませんでした。
ファイルからファイルへ (うまく動作します):
gst-launch-0.10 filesrc location=/data/Opinion.flv ! flvdemux ! オーディオ/mpeg ! デコードビン!オーディオ変換!audio/x-raw-int, channels=1 ! オーディオリサンプル!audio/x-raw-int, rate=16000,depth=16 ! ウェーブン!filesink location=./recordingOut2.wav
ストリーミングするファイル (機能しません):
gst-launch-0.10 filesrc location=/data/Opinion.flv ! flvdemux ! オーディオ/mpeg ! デコードビン!オーディオ変換!audio/x-raw-int, channels=1 ! オーディオリサンプル!audio/x-raw-int, rate=16000,depth=16 ! ジャックオーディオシンク
警告: 誤ったパイプライン: audioresample0 を jackaudiosink0 にリンクできませんでした
次のパイプラインが実行されますが、出力のサンプリング レートが正しくありません。
gst-launch-0.10 filesrc location=/data/Opinion.flv ! flvdemux ! オーディオ/mpeg ! デコードビン!オーディオ変換!オーディオリサンプル!ジャックオーディオシンク
私が間違っていると思うことはありますか?
オーディオをリサンプリングしてストリーム出力にパイプできますか?
関連する解決策を見つけることなく、すでに検索しました。あなたからの洞察/ポインタは大歓迎です!
audio - プライマリ オーディオ ドライバとしてのジャック?
私が抱えている最初の問題は、コンピューターでサウンドが含まれているもの(Webページ、メディアプレーヤーなど)を使用すると、再起動するまでJackが起動しなくなることです。簡単に言えば、毎回再起動せずに DAW を使用する方法がわからない場合は、Windows に戻る必要があります。
さらに、Jack がオーディオ GOD になるように、Pulse THROUGH Jack をルーティングする方法はありませんか? それとも、Pulse を削除して、Jack をすべてのオーディオに使用できますか?
これは簡単な質問ではないことは承知していますが、どんな助けや指示もいただければ幸いです。
android - Androidでケーブルなしでスピーカー出力からマイク入力へ?
物理的なケーブルを使用せずに、スピーカー出力を Android フォンのマイク入力に接続したいと考えています。このようなルーティングは、すべてのアプリに対して透過的である必要があります。この関数を使用すると、voip 通話の往復遅延の測定、着信通話への自動返信など、興味深いアプリをたくさん設計できます。
同様の質問がいくつかここにあります。
現時点では Android での解決策はないようですが、Linux で実行されているツール JACK は最も近いツールです。Linux でこれ (スピーカー -> マイク) を実現する JACK クライアントを作成するためのスクリプトまたはコードを提供してもらえますか? そして、JACK サーバーとクライアントを Android に移植するのはどれほど難しいでしょうか?
ありがとう!
python - Python 3 を使用して 192 kHz オーディオをキャプチャする
Python 3 を使用していくつかの生体音響実験のために 192 kHz のオーディオをキャプチャする必要があります。ハードウェア、Sound Devices USBPre 2 サウンド カード、最大 100 kHz の良好な周波数応答曲線を持つマイクがあり、OS を有効にしました (ubuntu 13.04)このカードから 192 kHz でサンプリングします。
PyAudioで録音してみました。動作しているようで、サンプリング レートが 192 kHz の wav ファイルが生成されます。ただし、スペクトルを見ると、24 kHz を超えるパワーはありません。これは、PyAudio が実際には 192 kHz ではなく、48 kHz でキャプチャしていることを示唆しています。しかし、JACK からの入力で Audacity を使用して録音すると、96kHz までのパワーで素晴らしい録音が得られます。そのため、PyAudio は 192 kHz でサウンドをサンプリングできるはずなのに、実際にはサンプリングしていないという印象があります。これを修正する方法は?
エラーなしで JACK を起動します。
PyAudio を初期化します (実際のエラーはありません (私が知る限り)):
PyAudio ストリームを開きます。
PyAudioが192 kHzでキャプチャしないという私の解釈を誰かが検証したい場合に備えて、スペクトログラムの画像があります(ただし、Audacityはキャプチャします):
PyAudio を使用してキャプチャされたサウンドのスペクトログラム

Audacity を使用してキャプチャされたサウンドのスペクトログラム

PyAudioを使用して192,000サンプル/秒でサウンドを録音するにはどうすればよいですか? Python 3 を使用してサウンドをキャプチャする他の方法の提案も歓迎します。
linux - ジャックサーバーなしのスーパーコライダー
私のプロジェクトの要件の 1 つは、組み込みシステムのランタイム フットプリントを削減することです。Linux では必須のように見えますがjackd、現在は依存関係が強く、libasound代わりに直接使用することはできないようです。本当ですか? jackdまた、組み込みデバイスで使用し、リソースの使用状況を要約できる人からの連絡も素晴らしいでしょう。とはいえ、比較的十分なメモリを備えた BeagleBone を使用する予定ですjackd。
c - 複数の出力を備えたジャックオーディオプログラムは、接続時に熱心に巨大なCPU負荷を与えます
複数の出力(16)を持つジャックを使用して音楽ソフトウェアを作成しています。私のプログラム (多くのシンセ、サンプラーなど) で完全な dsp プロセスを実行すると、CPU 負荷は少し高くなりますが、問題にはなりません。これは、ジャック クライアントの出力が接続されていないか、サウンド カードの出力に直接接続されている場合です。
そのため、Ardour を起動して空のテンプレート (プラグインなどなし) を開くと、プログラムの出力を Ardour 入力に接続するまで、CPU 負荷は 5% (トップで監視) のままです。その後、Ardour の CPU 使用率が 80 ~ 95% に跳ね上がり、プログラムがほとんど何も処理していない場合でも、すべてが遅くなり、使用できなくなります。同じ量またはそれ以上の量のジャック出力を持つ puredata インスタンスは、同様の CPU 負荷を発生させない (プラグインで空またはいっぱいになる) ため、これは意味がありません。
私のプログラムでは、すべての出力が同じ jack コールバック関数で処理されますが、これは multiout に対して正しい方法ですか? この CPU ピークの原因は何ですか? Linux テスト マシンで rt カーネルを使用しており、プログラムの GUI は SDL で描画されています。
非常にクールなプログラムになりつつありますが、この問題により使用できなくなります。
macos - サンドボックス Mac アプリケーションで jack os x を使用する
App Store でリリースされた私の Mac OS X アプリケーションで、Jack OS Xオーディオ デバイスを入力として使用できるようにしたいのですが、デバイスが portaudio によって返されるリストに表示されません。コンソールでログを確認すると、次のように表示されます。
31/01/2014 10:11:35.000 カーネル [0]: サンドボックス: MyApp(xxx) 拒否ネットワーク送信/private/tmp/jack_default_501_0
entitlementsこのデバイスに適切にアクセスできるようにするために、ファイルに追加する必要がある追加のアクセス許可はありますか? サンドボックスを有効にせずにアプリをテストすると、このデバイスは正しく表示/動作します。
c - C のジャックを使用して入力デバイスを一覧表示する方法
私は C でオーディオ アプリケーションを作成しようとしています。今のところ、pulseaudio と alsa をサポートしています。今度は jack をサポートします。
ジャックで入力デバイスを取得して、1 つを選択し、それに接続して、そのデバイスからオーディオを録音できるようにしたいと考えています。
私が理解できなかったのは、ジャックで利用可能な録音および再生デバイスのリストを取得する方法です。
この問題に関するアイデアは大歓迎です。