O Sonobus é um aplicativo fácil de usar para transmitir áudio de alta qualidade e baixa latência entre dispositivos pela Internet ou uma rede local.
Basta escolher um nome de grupo exclusivo (com senha opcional) e conectar instantaneamente várias pessoas para fazer música, sessões remotas, podcasts etc. gravar facilmente o áudio de todos, além de reproduzir qualquer conteúdo de áudio para todo o grupo.
Conecta vários usuários para enviar e receber áudio entre todos em um grupo, com controle de granulação fina sobre latência, qualidade e mistura geral. Inclui compressão de entrada opcional, portão de ruído e efeitos de EQ, juntamente com um reverb Master. Todas as configurações são dinâmicas, as estatísticas de rede são claramente visíveis.
Funciona como um aplicativo independente no macOS, Windows, iOS e Linux e como um plug -in de áudio (Au, VST) no macOS e Windows. Use -o na área de trabalho ou no seu DAW ou no seu dispositivo móvel.
Fácil de configurar e usar, mas ainda fornece todos os detalhes que os nerds de áudio desejam ver. A qualidade do áudio pode ser ajustada instantaneamente a partir de PCM não compactado (16, 24 ou 32 bits) ou com várias taxas de bits compactadas (16-256 kbps por canal) usando o codec OPUS de baixa latência, e você pode fazer isso de forma independente para qualquer um dos usuários com os quais você está conectado em um grupo.
Dicas importantes
O Sonobus não usa nenhum cancelamento de eco ou redução automática de ruído para manter a maior qualidade de áudio. Como resultado, se você tiver um sinal de microfone ao vivo, precisará usar fones de ouvido para evitar echos e/ou feedback.
Para obter melhores resultados e para obter as latências mais baixas, conecte seu computador com Ethernet com fio ao seu roteador, se puder. Embora funcione com o Wi -Fi, o jitter de rede adicionado e a perda de pacotes exigirá que você use um buffer de segurança maior para manter um sinal de áudio de qualidade, o que resulta em latências mais altas.
Atualmente, o Sonobus não usa nenhuma criptografia para a comunicação de dados; portanto, embora seja improvável que seja interceptada, lembre -se disso. Todo o áudio é enviado diretamente entre os usuários ponto a ponto, o servidor de conexão é usado apenas para que os usuários em um grupo possam se encontrar.
Existem lançamentos binários para MacOS e Windows disponíveis no Sonobus.net ou nos lançamentos deste repositório no GitHub.
Existem pacotes disponíveis para distribuições Linux baseadas no Debian, bem como para um pacote SNAP. Consulte Instruções de instalação em sonobus.net/linux.html.
Ou, se preferir, você pode construí -lo seguindo as instruções de construção abaixo.
O repositório original do GitHub para este projeto está em github.com/sonosaurus/sonobus.
Para construir a partir da fonte no MacOS e Windows, todas as dependências fazem parte deste repositório Git, incluindo bibliotecas de opus pré -construídas. O Build Now usa o CMake 3.15 ou superior no macOS, Windows e plataformas Linux, veja os detalhes abaixo.
Verifique se você tem cmake> = 3.15 e xcode. Em seguida, corra:
./setupcmake.sh
./buildcmake.sh
O aplicativo e os plug -ins resultantes acabarão em build/SonoBus_artefacts/Release quando a construção for concluída. Se você preferir ter um projeto Xcode a serem observado, use ./setupcmakexcode.sh e use o projeto Xcode que é produzido em buildXcode/SonoBus.xcodeproj .
Você precisará de cmake> = 3,15, e o Visual Studio 2017 instalado. Você também precisará de Cygwin instalado se quiser usar os scripts abaixo, mas também pode usar o cmake de outras maneiras, se preferir.
./setupcmakewin.sh
./buildcmake.sh
O aplicativo e os plug -ins resultantes acabarão em build/SonoBus_artefacts/Release quando a construção for concluída. O projeto/solução MSVC pode ser encontrado no Build/Sonobus_artefacts também após a etapa de configuração do CMake.
A primeira coisa a fazer em um terminal é ir ao diretório Linux:
cd linux
E leia o arquivo edifício.md para obter mais instruções.
Sonobus foi escrito por Jesse Chappell e está licenciado sob o GPLV3, o texto completo da licença está no arquivo de licença. Algumas das dependências têm suas próprias licenças mais permissivas.
Ele é construído usando o Juce 6 (ligeiramente modificado em um garfo público) e AOO (áudio sobre OSC), que também usa o codec Opus. Estou usando a ferramenta muito útil git-subrepo para incluir o código-fonte dos meus garfos dessas bibliotecas de software neste repositório.
Meus garfos github destes que são referenciados via git-subrepo neste repositório são:
https://github.com/essej/juce no ramo Sono6good.
https://github.com/essej/aoo.git na filial Sono.
Se você deseja executar seu próprio servidor de conexão em vez de usar o padrão em aoo.sonobus.net, você pode construir o código Aooserver sem cabeça em
https://github.com/essej/aooserver
O aplicativo Sonobus independente também fornece um servidor de conexão internamente, para o qual você pode se conectar na porta 10999 ou na porta para a frente TCP/UDP 10999 do seu roteador da Internet para a máquina em que você está executando.
Obrigado por todos os envolvidos em testes, especialmente para Christof Ressi para a Biblioteca AOO.