Linux、コマンドライン、Web で Dante を操作

NetAudio は、デバイスの検出、ルーティング、設定を行うための、Dante Controller に代わるオープンソースのツールです。Linux、macOS、Windows で実行し、ターミナルやブラウザから操作できます。

NetAudio のインストール

uv をインストールしたうえで、次のコマンドを実行します。

uv tool install netaudio

Linux、macOS、Windows 向けのパッケージを用意しています。Arch Linux 向けには、AUR の netaudio パッケージとしても提供しています。コンピューターを、Dante デバイスがあるネットワークに接続してください。

最新リリース:NetAudio 0.4.2()。ソースコードは Unlicense のもとでパブリックドメインとして公開されています。

Dante Web コントローラーを使う

netaudio daemon start
netaudio daemon web --open

デーモンはデバイスを検出し、Web アプリと HTTP API を提供します。2 つ目のコマンドでブラウザのインターフェースが開き、デバイスとチャンネルの確認、サブスクリプションの変更、デバイスの設定を行えます。

Web アプリはお使いのコンピューター上で動作します。ネットワーク上の別のブラウザから接続する場合は、netaudio daemon web を実行すると、ローカルアドレスとネットワークアドレスを確認できます。

他のプログラムからも同じデーモンを利用できます。API のルートとライブイベントストリームについては、HTTP API リファレンス(英語)をご覧ください。

ターミナルでデバイスとチャンネルを確認

netaudio device list
netaudio channel list
netaudio --json device list

JSON 出力を使えば、デバイス情報をスクリプトや他のツールで利用できます。デバイス設定、サブスクリプション、クロックの状態、プリセット、モニタリングに関するすべてのコマンドは、コマンドラインリファレンス(英語)に記載されています。

コマンドでオーディオをルーティング

この例では、Mixer という名前のデバイスの送信チャンネル 1 を、Recorder という名前のデバイスの受信チャンネル 1 に接続します。例の名前は、お使いのデバイスの名前に置き換えてください。

netaudio subscription add --tx 1@Mixer --rx 1@Recorder

このコマンドは受信機のサブスクリプションを変更します。オーディオを伝送するのは Dante デバイスで、NetAudio はルートを制御します。

NetAudio は非公式のソフトウェアであり、Audinate とは提携しておらず、Audinate の承認も受けていません。