これはコマンド zita-njbridge で、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できます。
プログラム:
NAME
zita-j2n、zita-n2j - クライアントをジャックして、ローカル ネットワーク経由でマルチチャネル オーディオを転送します。
SYNOPSIS
ジータ-j2n [ オプション ] IPアドレス IP ポート
ジータ-n2j [ オプション ] IPアドレス IP ポート
ジータ-j2n [ オプション ] IPアドレス IP ポート インタフェース
ジータ-n2j [ オプション ] IPアドレス IP ポート インタフェース
DESCRIPTION
zita-j2n (送信側) および zita-n2j (受信側) アプリケーションでは、最大 64 個のメッセージを交換できます。
実行中の XNUMX つ以上のシステム間のフル品質の非圧縮オーディオ ストリームのチャネル
ジャックオーディオサーバー。 送信者と受信者はそれぞれ独自のサンプル レートを持つことができ、
周期サイズが異なり、それらの間のワードクロック同期はないと想定されます。 受信機はアダプティブを使用します
リサンプリングしてオーディオ ストリームをローカル サンプル レートに変換します。
送信者と受信者の間にはマスター/スレーブ関係はありません。 これは明示的なものです
設計目標。 あらゆる点で、zita-njbridge を使用した最終的な結果は、
それを使用するシステムのサウンド カード間のアナログ オーディオ接続。 送信者は何もありません
できることは、利用可能なオーディオ信号とは別に、受信機に影響を与えるか、
送信者がいない場合は沈黙に戻ります。 Xrun またはスキップされたサイクルは、
同期またはリサンプリング。 どちらかの端でジャックがフリーホイールすると一時的に停止します
操作。
Zita-njbridge は、4 対 6 または XNUMX 対多の XNUMX つの方法で使用できます。 IPvXNUMX と IPvXNUMX はどちらも
。
XNUMX 対 XNUMX のセットアップの場合は、上記のコマンドの最初の形式を使用する必要があります。 の
使用されるプロトコルは UDP で、送信者と受信者の両方に必要な ip-address 引数は
受信機のこと。 数値の IP アドレスの代わりにホスト名を使用できます。
getaddrinfo() を使用して検索されます。
XNUMX 対多のセットアップの場合、XNUMX 番目の形式を使用する必要があります。ip-address 引数は、
有効なマルチキャスト アドレス、および必須のインターフェイス引数でネットワークを選択する
使用するインターフェース。
リサンプラー filter 長さ
受信機は zita-resampler ライブラリを使用して信号をローカル レートにリサンプリングします。 の
リサンプリング アルゴリズムの一部として使用される多相ローパス フィルターの長さ
オーディオ帯域幅を決定し、遅延を増加させます。 重大な影響を与える可能性もあります
多くのチャネルを受信した場合の CPU 負荷。
Zita-njbridge は、送信者と受信者の短い方に基づいてフィルターの長さを選択します。
サンプルレート。 44.1 Khz 以上のサンプル レートの場合、選択した値は次のようになります。
0.1 kHzまでの減衰は20 dB以下です。 --filt オプションを使用すると、
自動構成ですが、これは通常は必要ありません。
レイテンシ 問題。
非同期期間を持つ XNUMX つのジャック システムを接続する場合、最小限の追加
最悪の状況での待ち時間は、XNUMX つの周期時間の合計です。 追加の遅延
接続を中断することなく機能させるために必要な遅延を意味します。 ラウンドは-
送信側の理想的な (超過遅延ゼロの) アナログ入力から理想的な入力までのトリップ遅延
(同上) 受信機のアナログ出力はこの値の XNUMX 倍になります。 最悪の状況とは、
送信者と受信者の両方がそれぞれの範囲内で任意の時間に実行できること
期間。
Zita-njbridge は、定義された一定の追加レイテンシーを提供するように設計されています。 ターゲット
値は XNUMX つの期間の合計に、リサンプリング遅延、および追加のバッファリングを加えたものです。
ユーザーが指定したもの。 実際の遅延は、この値に平均ネットワークを加えたものになります。
遅れ。 後者は不明であるため、それを補う方法はありません。 これは
リターン チャネルを使用するか、XNUMX つのシステムのクロックを同期する何らかの方法を使用することが可能
これを使用して、平均ネットワーク遅延を測定できます。 現在のリリースは、
zita-njbridge はローカル ネットワークでの使用を目的としているため、これを提供しません。 専用の
または、負荷が軽いギガビット イーサネットでは、典型的なネットワーク遅延が XNUMX 秒をはるかに下回る可能性があります。
ミリ秒。
zita-n2j の --buff オプションは、指定されたミリ秒数をターゲットに追加します。
待ち時間。 デフォルト値は 10 ミリ秒で、中程度の負荷では十分な値です。
ギガビットローカルネットワーク。 たとえば、次のことがわかっている場合、これをゼロに設定できます。
送信側は常にジャック期間の開始近くで実行され、ネットワーク遅延ジッターは次のようになります。
この期間よりも少ない。
10ms を超えるネットワーク遅延ジッターがある場合、追加のバッファー時間を増やすと、
受信したオーディオ ストリームが時折中断されるのを避けるために必要です。
レイテンシーは、ジャック期間内に送信者が正確にいつ実行されるかには依存しません。
これはサウンドカードへの再生に似ています。再生サンプルが適切に書き込まれている場合です。
期限が来る前にこれによって遅延が減少するわけではありません。データは期限が来るまでバッファリングされるだけです。
期間の終わり。 zita-njbridge の場合、残りの時間は次の目的に使用できます。
ネットワーク遅延。 これが、送信側の負荷が軽く、ネットワーク遅延が大きい場合に発生する理由です。
小さい場合は、受信側で --buff 0 を使用できます。
on ワイド エリア or 無線 ネットワーク。
現在の実装は、より多くの機能を提供するローカル ネットワークで使用するように設計されています。
パケット配信の信頼性が低く、低遅延または中程度の遅延が発生します。 時折パケットが失われる
同期やリサンプリングには影響しませんが、サンプルが順序どおりに到着しない場合は影響を受けません。
は無視されます (以前は沈黙に置き換えられていました)。 追加のバッファリング (使用
--buff オプション) では、遅延ジッターが存在する場合でも信号が中断されないようにします。
追加の遅延の代償。 Zita-njbridge は長距離インターネットでも使用できる可能性があります
ただし、この目的で設計されていないことに注意してください。
ワイヤレス ネットワーク上のパフォーマンスはまったくの偶然の問題です。 繰り返しになりますが、zita-njbridgeはそうではありません
そのような用途のために設計されています。
OPTIONS
コマンドと オプション
- 助けて
コマンドラインとオプションの概要を出力します。
--jname 名
Jack クライアントのクライアント名を選択します。 デフォルトは「zita-j2n」または「zita-n2j」です。
--jserv
接続する Jack サーバーを選択します。
ジータ-j2n オプション
- ちゃん チャンネル
送信するチャネルの数。デフォルトは 2 チャネルです。
--16ビット
オーディオを 16 ビット符号付き整数サンプルとして送信します。
--24ビット
オーディオを 24 ビット符号付き整数サンプルとして送信します。 これがデフォルトの形式です。
- 浮く
オーディオを 32 ビット浮動小数点サンプル (ジャックの内部形式) として送信します。
--mtu MTU
zita-j2n にパス MTU を通知し、そのサイズまでのパケットを使用できるようにします。 の
デフォルト値は 1500 です。共有ネットワーク上の MTU 値が大きいと増加する可能性があることに注意してください
ネットワーク遅延ジッター。
--ホップ ホップ
マルチキャストパケットの最大ホップ数を設定します。 デフォルトは XNUMX、つまり
マルチキャストはローカル ネットのみに送信されます。
ジータ-n2j オプション
- ちゃん リスト
カンマまたはダッシュで区切られた昇順のチャネル番号のリスト
文字、後者は範囲を示します。 チャンネル番号は 1 から始まります。
リクエストされたチャンネルはリサンプリングされ、対応するジャック ポートを持ちます。 チャンネル
送信者によって提供されていない場合は、無音が出力されます。 デフォルトのチャンネルリストは「1,2」です。
--バフ 時間
ターゲットのレイテンシーを指定された時間 (ミリ秒単位) だけ増加させます。 デフォルトは10です
MS。 これが正確に何を意味するかについては、上記の説明を参照してください。
--フィルター 遅らせる
リサンプラー フィルターの遅延を XNUMX つのサンプル レートのうち低い方のサンプル単位で設定します。
範囲は16~96です。 詳細については上記を参照してください。
- 情報
追加の診断情報を出力します。 XNUMX つの値が XNUMX 回につき XNUMX 回出力されます。
XNUMX 番目: フレーム単位の平均リサンプラー制御ループ誤差、リサンプラー比率
補正係数、および受信で使用可能なフレームの最小数
バッファ。
onworks.net サービスを使用してオンラインで zita-njbridge を使用する