Sonobus adalah aplikasi yang mudah digunakan untuk streaming audio peer-to-peer berkualitas tinggi dan berkualitas tinggi antara perangkat melalui internet atau jaringan lokal.
Cukup pilih nama grup yang unik (dengan kata sandi opsional), dan langsung menghubungkan banyak orang bersama untuk membuat musik, sesi jarak jauh, podcast, dll. Dengan mudah merekam audio dari semua orang, serta memutar konten audio apa pun ke seluruh grup.
Menghubungkan banyak pengguna bersama-sama untuk mengirim dan menerima audio di antara semua dalam suatu grup, dengan kontrol berbutir halus atas latensi, kualitas, dan campuran keseluruhan. Termasuk kompresi input opsional, gerbang noise, dan efek EQ, bersama dengan master reverb. Semua pengaturan dinamis, statistik jaringan terlihat jelas.
Bekerja sebagai aplikasi mandiri pada macOS, Windows, iOS, dan Linux, dan sebagai plugin audio (AU, VST) pada macOS dan windows. Gunakan di desktop Anda atau di DAW Anda, atau di perangkat seluler Anda.
Mudah diatur dan digunakan, namun tetap memberikan semua detail yang ingin dilihat oleh kutu buku audio. Kualitas audio dapat langsung disesuaikan dari PCM penuh yang tidak terkompresi (16, 24, atau 32 bit) atau dengan berbagai bitrat yang terkompresi (16-256 kbps per saluran) menggunakan codec opus latensi rendah, dan Anda dapat melakukan ini secara independen untuk salah satu pengguna yang terhubung dengan Anda dalam grup.
Tips Penting
Sonobus tidak menggunakan pembatalan gema apa pun, atau pengurangan kebisingan otomatis untuk mempertahankan kualitas audio tertinggi. Akibatnya, jika Anda memiliki sinyal mikrofon hidup, Anda juga perlu menggunakan headphone untuk mencegah gema dan/atau umpan balik.
Untuk hasil terbaik, dan untuk mencapai latensi terendah, hubungkan komputer Anda dengan Ethernet kabel ke router Anda jika Anda bisa. Meskipun akan bekerja dengan WiFi, jitter dan kehilangan jaringan tambahan akan mengharuskan Anda menggunakan buffer pengaman yang lebih besar untuk mempertahankan sinyal audio yang berkualitas, yang menghasilkan latensi yang lebih tinggi.
Sonobus saat ini tidak menggunakan enkripsi untuk komunikasi data, jadi meskipun tidak mungkin dicegat, harap ingat itu. Semua audio dikirim langsung antara pengguna peer-to-peer, server koneksi hanya digunakan sehingga pengguna dalam grup dapat menemukan satu sama lain.
Ada rilis biner untuk macOS dan windows yang tersedia di sonobus.net atau dalam rilis repositori ini di github.
Ada paket yang tersedia untuk distribusi Linux yang berbasis di Debian serta paket SNAP. Lihat instruksi instalasi di sonobus.net/linux.html.
Atau jika Anda lebih suka, Anda dapat membangunnya sendiri mengikuti instruksi build di bawah ini.
Repositori GitHub asli untuk proyek ini adalah di github.com/sonosaurus/sonobus.
Untuk membangun dari sumber di macOS dan windows, semua dependensi adalah bagian dari repositori git ini, termasuk perpustakaan opus prebuilt. Build sekarang menggunakan platform CMake 3.15 atau di atas pada macOS, Windows, dan Linux, lihat detail di bawah ini.
Pastikan Anda memiliki cmake> = 3.15 dan xcode. Kemudian jalankan:
./setupcmake.sh
./buildcmake.sh
Aplikasi dan plugin yang dihasilkan akan berakhir di bawah build/SonoBus_artefacts/Release saat build selesai. Jika Anda lebih suka memiliki proyek Xcode untuk dilihat, gunakan ./setupcmakexcode.sh sebagai gantinya dan gunakan proyek Xcode yang diproduksi di buildXcode/SonoBus.xcodeproj .
Anda akan memerlukan cmake> = 3.15, dan Visual Studio 2017 diinstal. Anda juga perlu diinstal Cygwin jika Anda ingin menggunakan skrip di bawah ini, tetapi Anda juga dapat menggunakan CMake dengan cara lain jika Anda mau.
./setupcmakewin.sh
./buildcmake.sh
Aplikasi dan plugin yang dihasilkan akan berakhir di bawah build/SonoBus_artefacts/Release saat build selesai. Proyek/solusi MSVC dapat ditemukan di build/sonobus_artefacts juga setelah langkah pengaturan CMAKE.
Hal pertama yang harus dilakukan di terminal adalah pergi ke direktori Linux:
cd linux
Dan baca file building.md untuk instruksi lebih lanjut.
Sonobus ditulis oleh Jesse Chappell, dan dilisensikan di bawah GPLV3, teks lisensi lengkap ada dalam file lisensi. Beberapa dependensi memiliki lisensi mereka sendiri yang lebih permisif.
Dibangun menggunakan JUCE 6 (sedikit dimodifikasi pada garpu publik), dan AOO (audio over OSC), yang juga menggunakan codec opus. Saya menggunakan alat yang sangat praktis git-subrepo untuk memasukkan kode sumber untuk garpu saya dari pustaka perangkat lunak di repositori ini.
Garpu GitHub saya yang direferensikan melalui git-subrepo di repositori ini adalah:
https://github.com/essej/juce di cabang Sono6good.
https://github.com/essej/aoo.git di cabang Sono.
Jika Anda ingin menjalankan server koneksi Anda sendiri alih -alih menggunakan yang default di aoo.sonobus.net, Anda dapat membangun kode Aooserver tanpa kepala di
https://github.com/essej/aooserver
Aplikasi Sonobus mandiri juga menyediakan server koneksi secara internal, yang dapat Anda sambungkan di port 10999, atau port ke depan TCP/UDP 10999 dari router internet Anda ke mesin yang Anda jalankan.
Terima kasih untuk semua orang yang terlibat dalam pengujian, terutama kepada Christof Ressi untuk perpustakaan AOO.