これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド jack_iolay です。
プログラム:
NAME
jack_iolay - ラウンドトリップ遅延を測定するための JACK ツールキット クライアント
SYNOPSIS
jack_iolay
DESCRIPTION
jack_iolay XNUMX つの入力ポートと XNUMX つの出力ポートを作成し、レイテンシーを測定します。
それらの間の(信号遅延)。 これが機能するには、出力ポートがそのポートに接続されている必要があります。
入力ポート。 測定は 1 サンプルを超える分解能で正確です。
想定される用途は、jack_iolay の出力ポートをハードウェアの再生ポートに接続することです。
次に、対応するハードウェア出力コネクタから物理ループバック ケーブルを使用して、
入力コネクタに接続し、対応するハードウェア キャプチャ ポートを jack_iolay のポートに接続します。
入力ポート。 これにより、アナログからデジタル、およびデジタルからデジタルへのラウンドトリップが作成されます。
オーディオ ハードウェアに存在するアナログ コンバーター。
ハードウェア ループバック レイテンシの使用が想定されていますが、ハードウェア ループバック レイテンシを使用することも可能です。
jack_iolay を使用して、完全に接続された信号パスに沿ったレイテンシーを測定します。
他の JACK クライアントを巻き込む。
jack_iolay が測定を完了すると、合計レイテンシーが出力されます。
検出されました。 これには、その他の遅延に加えて、JACK バッファーの長さが含まれます。
信号経路。 値は 0.5 秒ごとに出力され続けるので、必要に応じて
信号パスの側面を変更して、測定されたレイテンシーへの影響を確認できます。
入力ポートからの着信信号が検出されない場合、jack_iolay は出力します。
信号が閾値を下回っています...。
これが変化するまで (たとえば、正しい接続を確立するまで) 毎秒。
JACK バックエンドの -I および -O 引数を使用して jack_iolay によって測定された値を使用するには
(qjackctl の設定ダイアログでは入力レイテンシーおよび出力レイテンシーとも呼ばれます)、次のようにする必要があります。
結果から JACK バッファ サイズを減算します。 バッファ サイズは次によって決定されます。
期間ごとのフレーム数を乗算します (-p または
--period オプション) バッファごとの期間の数 (-n によって jackd バックエンドに与えられます)
または --nperiods オプション)。 JACK2 は、使用時に暗黙的に追加のピリオドを追加することに注意してください。
デフォルトの非同期モードなので、同期モードの JACK1 または JACK2 のバッファ サイズ
は n*p ですが、非同期モードの JACK2 の場合、バッファ サイズは (n+1)*p です。 かつてジャック
測定されたレイテンシからバッファ サイズが減算され、その結果が「余分な」レイテンシとなります。
インターフェースハードウェアに。 次に、レイテンシが均等に分散されていると信じる場合は、
オーディオ ハードウェアの入力部分と出力部分の間で (非常に可能性が高いですが)、
結果を XNUMX で割って、それを入力および出力のレイテンシー値に使用します。 この測定を行うと
JACK レイテンシ API を使用する JACK クライアントがオーディオを正確に配置/遅延できるようになります。
エンドツーエンド信号に固有の遅延がある場合でも、信号の同期を維持します。
経路。
onworks.net サービスを使用してオンラインで jack_iolay を使用する