Sonobus-это простое в использовании приложение для потокового высококачественного, низко-затравшего однорангового звука между устройствами через Интернет или локальной сети.
Просто выберите уникальное имя группы (с дополнительным паролем) и мгновенно соедините несколько людей вместе, чтобы создавать музыку, удаленные сеансы, подкасты и т. Д. Легко записывать звук от всех, а также воспроизводить любой аудиоконтент для всей группы.
Подключает несколько пользователей вместе, чтобы отправлять и получать аудио среди всех в группе, с мелкозернистым контролем задержек, качества и общего микса. Включает дополнительное сжатие ввода, шумовые затворы и эффекты эквалайзера, а также главный ревербератор. Все настройки динамичны, сетевая статистика четко видна.
Работает как автономное приложение на MacOS, Windows, iOS и Linux, а также как аудио плагин (AU, VST) на MacOS и Windows. Используйте его на рабочем столе или в DAW или на мобильном устройстве.
Легко настраивать и использовать, но все же предоставляет все детали, которые хотят увидеть аудио -ботаники. Качество звука может быть мгновенно скорректировано с полной несжатой PCM (16, 24 или 32-битного) или с помощью различных сжатых битрейтов (16-256 кбит / с на канал) с использованием кодека Opus с низкой задержкой, и вы можете сделать это независимо для любого из пользователей, с которыми вы подключены в группе.
Важные советы
Sonobus не использует какую -либо отмену эхо или автоматическое снижение шума, чтобы поддерживать высочайшее качество звука. В результате, если у вас есть живой микрофонный сигнал, вам также необходимо использовать наушники для предотвращения эхо и/или обратной связи.
Для достижения наилучших результатов и для достижения самых низких задержек подключите свой компьютер с помощью Wired Ethernet с вашим маршрутизатором, если можете. Несмотря на то, что он будет работать с Wi -Fi, добавленная сетевая джиттер и потеря пакетов потребует от вас использовать больший буфер безопасности для поддержания качественного аудиосигнала, что приводит к более высоким задержкам.
Sonobus в настоящее время не использует никакого шифрования для передачи данных, поэтому, хотя маловероятно, что оно будет перехвачено, имейте это в виду. Весь аудио отправляется непосредственно между одноранговыми пользователями, сервер соединений используется только так, чтобы пользователи в группе могли найти друг друга.
Существуют бинарные релизы для macOS и Windows, доступные на Sonobus.net или в выпусках этого хранилища на GitHub.
Существуют пакеты, доступные для дистрибутива Linux на основе Debian, а также пакет SNAP. См. Инструкции по установке на sonobus.net/linux.html.
Или, если вы предпочитаете, вы можете построить его самостоятельно, следуя приведенным ниже инструкциям по сборке.
Первоначальный репозиторий GitHub для этого проекта - github.com/sonosaurus/sonobus.
Чтобы построить из источника на macOS и Windows, все зависимости являются частью этого репозитория GIT, включая предварительно построенные библиотеки Opus. Сборка теперь использует CMAKE 3.15 или выше на платформах MacOS, Windows и Linux, см. Подробности ниже.
Убедитесь, что у вас есть Cmake> = 3.15 и Xcode. Затем беги:
./setupcmake.sh
./buildcmake.sh
Полученное приложение и плагины в конечном итоге окажутся под build/SonoBus_artefacts/Release когда сборка завершается. Если вы предпочитаете иметь проект Xcode, чтобы посмотреть, используйте ./setupcmakexcode.sh вместо этого и используйте проект Xcode, который производится на buildXcode/SonoBus.xcodeproj .
Вам понадобится Cmake> = 3,15, а Visual Studio 2017 установлен. Вам также понадобится установлен Cygwin, если вы хотите использовать сценарии ниже, но вы также можете использовать Cmake другими способами, если вы предпочитаете.
./setupcmakewin.sh
./buildcmake.sh
Полученное приложение и плагины в конечном итоге окажутся под build/SonoBus_artefacts/Release когда сборка завершается. Проект/решение MSVC можно найти в Build/Sonobus_artefacts, а также после шага настройки Cmake.
Первое, что нужно сделать в терминале, - это перейти в каталог Linux:
cd linux
И прочитайте файл Build.md для дальнейших инструкций.
Sonobus был написан Джесси Чаппеллом, и он лицензирован в GPLV3, полный текст лицензии находится в файле лицензии. Некоторые из зависимостей имеют свои собственные лицензии.
Он построен с использованием JUCE 6 (слегка модифицированный на публичной вилке) и AOO (Audio Over OSC), который также использует кодек Opus. Я использую очень удобный инструмент git-subrepo чтобы включить исходный код для моих вилок этих библиотек программного обеспечения в этот репозиторий.
Мои вилки из них, которые ссылаются на git-subrepo в этом репозитории:
https://github.com/essej/juce в филиале Sono6good.
https://github.com/essej/aoo.git в филиале Соно.
Если вы хотите запустить свой собственный сервер соединений вместо использования по умолчанию на aoo.sonobus.net, вы можете создать безголовный код Aooserver в
https://github.com/essej/aooserver
Автономное приложение Sonobus также предоставляет внутренний сервер соединения, к которому вы можете подключиться к порту 10999, или порт вперед TCP/UDP 10999 от вашего интернет -маршрутизатора к машине, на которой вы его запускаете.
Спасибо за всех, кто участвовал в тестировании, особенно Christof Ressi для библиотеки AOO.