Sonobusは、インターネット上またはローカルネットワーク上のデバイス間の高品質で低い低下のピアツーピアオーディオをストリーミングするための使いやすいアプリケーションです。
一意のグループ名(オプションのパスワードを使用)を選択し、複数の人を即座に接続して音楽、リモートセッション、ポッドキャストなどを作成します。すべての人からのオーディオを簡単に録音し、グループ全体にオーディオコンテンツを再生します。
複数のユーザーを結び付けて、グループ内のすべての人の間でオーディオを送信および受信し、レイテンシ、品質、および全体的なミックスを細かく制御します。オプションの入力圧縮、ノイズゲート、およびEQ効果、およびマスターリバーブが含まれています。すべての設定は動的であり、ネットワーク統計がはっきりと見えます。
MacOS、Windows、iOS、およびLinuxのスタンドアロンアプリケーションとして、およびMacOSおよびWindowsでのオーディオプラグイン(AU、VST)として機能します。デスクトップ、DAW、またはモバイルデバイスで使用します。
セットアップと使用が簡単ですが、それでもオーディオオタクが見たいすべての詳細を提供します。オーディオの品質は、完全に圧縮されていないPCM(16、24、または32ビット)から即座に調整できます。または、低遅延のOPUSコーデックを使用して、さまざまな圧縮ビットレート(チャネルあたり16〜256 kbps)で調整できます。
重要なヒント
Sonobusは、最高のオーディオ品質を維持するために、エコーキャンセル、または自動ノイズリダクションを使用しません。その結果、ライブマイク信号がある場合は、ヘッドフォンを使用してECHOやフィードバックを防ぐ必要があります。
最良の結果を得て、最低レイテンシを達成するために、可能であれば、コンピューターを有線イーサネットとルーターに接続します。 WiFiで動作しますが、追加されたネットワークジッターとパケット損失により、より大きな安全バッファーを使用して高品質のオーディオ信号を維持する必要があり、その結果、レイテンシが高くなります。
Sonobusは現在、データ通信に暗号化を使用していないため、傍受される可能性は低いですが、それを覚えておいてください。すべてのオーディオはユーザー間で直接送信されます。ピアツーピアの間で接続サーバーは使用されるため、グループのユーザーがお互いを見つけることができます。
sonobus.netまたはgithubのこのリポジトリのリリースで利用可能なmacosおよびWindowsのバイナリリリースがあります。
SNAPパッケージだけでなく、DebianベースのLinuxディストリビューションに利用できるパッケージがあります。 sonobus.net/linux.htmlのインストール手順を参照してください。
または、必要に応じて、以下のビルド指示に従って自分でビルドすることができます。
このプロジェクトの元のGithubリポジトリは、github.com/sonosaurus/sonobusにあります。
MacOSとWindowsのソースから構築するために、すべての依存関係は、事前に構築されたOPUSライブラリを含むこのGitリポジトリの一部です。ビルドでは、MacOS、Windows、LinuxプラットフォームでCmake 3.15以上を使用するようになりました。以下の詳細を参照してください。
cmake> = 3.15とxcodeがあることを確認してください。その後、実行:
./setupcmake.sh
./buildcmake.sh
結果のアプリケーションとプラグインは、ビルドが完了したときにbuild/SonoBus_artefacts/Releaseの下になります。 Xcodeプロジェクトを確認する場合は、代わりに./setupcmakexcode.shを使用して、 buildXcode/SonoBus.xcodeprojで作成されるxcodeプロジェクトを使用します。
cmake> = 3.15が必要になり、Visual Studio 2017がインストールされます。以下のスクリプトを使用する場合は、Cygwinをインストールする必要もありますが、必要に応じて他の方法でCmakeを使用することもできます。
./setupcmakewin.sh
./buildcmake.sh
結果のアプリケーションとプラグインは、ビルドが完了したときにbuild/SonoBus_artefacts/Releaseの下になります。 MSVCプロジェクト/ソリューションは、CMakeセットアップステップの後にもBuild/Sonobus_artefactsにあります。
端末で最初に行うことは、Linuxディレクトリに移動することです。
cd linux
詳細については、building.mdファイルをお読みください。
SonobusはJesse Chappellによって書かれており、GPLV3の下でライセンスされています。完全なライセンステキストはライセンスファイルにあります。一部の依存関係には、独自のより寛容なライセンスがあります。
JUCE 6(パブリックフォークでわずかに変更された)と、OPUSコーデックを使用するAOO(OSC OSC OSCのオーディオ)を使用して構築されています。非常に便利なツールgit-subrepoを使用して、このリポジトリのソフトウェアライブラリのフォークのソースコードを含めています。
このリポジトリでgit-subrepoを介して参照されているこれらの私のgithubフォークは次のとおりです。
https://github.com/essej/juce sono6goodブランチ。
https://github.com/essej/aoo.git in the sonoブランチ。
aoo.sonobus.netでデフォルトのサーバーを使用する代わりに独自の接続サーバーを実行する場合は、ヘッドレスAooserverコードを作成できます。
https://github.com/essej/aooserver
スタンドアロンのSonobusアプリケーションは、内部的に接続サーバーを提供します。これは、ポート10999で接続できます。つまり、インターネットルーターから実行中のマシンにポートフォワードTCP/UDP 10999が使用できます。
特にAoo LibraryのChristof Ressiに、テストに関与しているすべての人に感謝します。