1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-SonoBus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SonoBus

SonoBus — это простое в использовании приложение для потоковой передачи высококачественного аудиосигнала с низкой задержкой между устройствами через интернет или локальную сеть.

Просто выберите уникальное имя группы (с опциональным паролем) и мгновенно соедините несколько человек, чтобы создавать музыку, проводить удалённые сессии, подкасты и т. д. Легко записывайте звук от всех участников, а также воспроизводите любой аудиоконтент для всей группы.

Приложение позволяет нескольким пользователям отправлять и получать аудиосигнал между всеми участниками группы, при этом можно точно настроить задержку, качество и общий микс. Включает опциональное сжатие на входе, шумоподавление и эквалайзинг, а также мастер-реверберацию. Все настройки динамические, статистика сети чётко видна.

Работает как отдельное приложение на macOS, Windows, iOS и Linux, а также как аудиоплагин (AU, VST) на macOS и Windows. Используйте его на своём компьютере или мобильном устройстве.

Легко настраивается и используется, но при этом предоставляет все детали, которые нужны аудиоэнтузиастам. Качество звука можно мгновенно настроить от полного несжатого PCM (16, 24 или 32 бита) или с различными сжатыми битрейтами (от 16 до 256 кбит/с на канал) с использованием кодека Opus с низкой задержкой, и вы можете сделать это независимо для любого из пользователей, с которыми вы соединены в группе.

ВАЖНО!

В SonoBus не используются эхоподавление или автоматическое шумоподавление для поддержания высочайшего качества звука. В результате, если у вас есть сигнал с микрофона в реальном времени, вам также нужно будет использовать наушники, чтобы предотвратить эхо и/или обратную связь.

Для достижения наилучших результатов и наименьшей задержки рекомендуется подключать компьютер к маршрутизатору с помощью проводного Ethernet, если это возможно. Хотя приложение будет работать с Wi-Fi, добавленный сетевой джиттер и потеря пакетов потребуют от вас использования большего безопасного буфера для поддержания качественного аудиосигнала, что приводит к более высокой задержке.

На данный момент SonoBus не использует шифрование для обмена данными, поэтому, хотя маловероятно, что данные будут перехвачены, имейте это в виду. Весь звук отправляется напрямую между пользователями по принципу «равный-равному», сервер соединения используется только для того, чтобы пользователи в группе могли найти друг друга.

Установка

  • Windows и Mac. Двоичные версии для macOS и Windows доступны на сайте sonobus.net или в выпусках этого репозитория на GitHub.
  • Linux. Пакеты доступны для дистрибутивов Linux на основе Debian, а также пакет Snap. См. инструкции по установке на sonobus.net/linux.html.

Или, если хотите, вы можете собрать приложение самостоятельно, следуя инструкциям по сборке ниже.

Сборка

Оригинальный репозиторий GitHub для этого проекта находится по адресу github.com/sonosaurus/sonobus.

Чтобы собрать приложение из исходного кода на macOS и Windows, все зависимости являются частью этого репозитория GIT, включая предварительно собранные библиотеки Opus. Сборка теперь использует CMake 3.15 или выше на платформах macOS, Windows и Linux.

  • На macOS. Убедитесь, что у вас установлен CMake >= 3.15 и XCode. Затем запустите:
./setupcmake.sh
./buildcmake.sh

После завершения сборки приложение и плагины окажутся в папке build/SonoBus_artefacts/Release. Если вы предпочитаете иметь проект Xcode для просмотра, используйте ./setupcmakexcode.sh вместо этого и используйте проект Xcode, который создаётся в buildXcode/SonoBus.xcodeproj.

  • На Windows. Вам потребуется CMake >= 3.15, а также Visual Studio 2017. Также вам понадобится Cygwin, установленный, если вы хотите использовать скрипты ниже, но вы также можете использовать CMake другими способами, если предпочитаете.
./setupcmakewin.sh
./buildcmake.sh

После завершения сборки приложение и плагины окажутся в папке build/SonoBus_artefacts/Release. Проект MSVC/решение можно найти в build/SonoBus_artefacts после шага настройки cmake.

  • На Linux. Первое, что нужно сделать в терминале, — перейти в каталог Linux: cd linux

И прочтите файл BUILDING.md для получения дальнейших инструкций.

Лицензия и стороннее программное обеспечение

SonoBus был написан Джесси Чаппелом и лицензирован под GPLv3, полный текст лицензии находится в файле LICENSE. Некоторые из зависимостей имеют свои собственные более разрешительные лицензии.

Он создан с использованием JUCE 6 (слегка модифицированного на общедоступном форке) и AOO (Audio over OSC), который также использует кодек Opus. Я использую очень удобный инструмент git-subrepo для включения исходного кода своих форков этих программных библиотек в этот репозиторий.

Мои форки этих проектов на GitHub, которые упоминаются через git-subrepo в этом репозитории:

https://github.com/essej/JUCE в ветке sono6good.

https://github.com/essej/aoo.git в ветке sono.

Если вы хотите запустить свой собственный сервер соединений вместо использования стандартного сервера на aoo.sonobus.net, вы можете собрать код безголового aooserver по адресу:

https://github.com/essej/aooserver.

Автономное приложение SonoBus также предоставляет внутренний сервер соединений, к которому вы можете подключиться через порт 10999 или перенаправить TCP/UDP 10999 с вашего интернет-маршрутизатора на компьютер, на котором оно запущено.

Спасибо

Спасибо всем, кто участвовал в тестировании, особенно Кристофу Ресси за библиотеку AOO.

Авторы разработки программного обеспечения:

— За проектирование и реализацию функции Soundboard: — Стен Вессель; — Ханна Шеллекенс.

Автор документации:

— Майкл Эскин; — Тони Беккер.

Переводчики:

— RelationLife (Тэуук Ян).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

SonoBus — это бесплатное, элегантное, многоплатформенное, открытое решение для одноранговой передачи данных, предназначенное для потоковой передачи высококачественного аудиосигнала с низкой задержкой между устройствами в интернете или локальной сети. Развернуть Свернуть
C++ и 6 других языков
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-SonoBus.git
git@api.gitlife.ru:oschina-mirror/mirrors-SonoBus.git
oschina-mirror
mirrors-SonoBus
mirrors-SonoBus
main