SONOBUS es una aplicación fácil de usar para transmitir audio entre pares de alta calidad y baja latencia entre dispositivos a través de Internet o una red local.
Simplemente elija un nombre de grupo único (con una contraseña opcional), y conecte instantáneamente a varias personas juntas para hacer música, sesiones remotas, podcasts, etc., grabe fácilmente el audio de todos, así como reproducir cualquier contenido de audio a todo el grupo.
Conecta a varios usuarios para enviar y recibir audio entre todos en un grupo, con un control de grano fino sobre la latencia, la calidad y la combinación general. Incluye compresión de entrada opcional, puerta de ruido y efectos de ecualización, junto con una reverbera maestra. Todas las configuraciones son dinámicas, las estadísticas de red son claramente visibles.
Funciona como una aplicación independiente en MacOS, Windows, iOS y Linux, y como un complemento de audio (AU, VST) en MacOS y Windows. Úselo en su escritorio o en su DAW, o en su dispositivo móvil.
Fácil de configurar y usar, pero aún así proporciona todos los detalles que los nerds de audio quieren ver. La calidad de audio se puede ajustar instantáneamente a partir de PCM sin comprimir completo (16, 24 o 32 bits) o con varias tasas de bits comprimidas (16-256 kbps por canal) utilizando el códec Opus de baja latencia, y puede hacerlo de forma independiente para cualquiera de los usuarios con los que está conectado en un grupo.
Consejos importantes
SONOBUS no utiliza ninguna cancelación de eco, ni reducción automática de ruido para mantener la más alta calidad de audio. Como resultado, si tiene una señal de micrófono vivo, también deberá usar auriculares para evitar ecos y/o comentarios.
Para obtener los mejores resultados, y para lograr las latencias más bajas, conecte su computadora con Ethernet con cable a su enrutador si puede. Aunque funcionará con WiFi, el Jitter de red adicional y la pérdida de paquetes requerirán que use un búfer de seguridad más grande para mantener una señal de audio de calidad, lo que resulta en latencias más altas.
SONOBUS actualmente no usa ningún cifrado para la comunicación de datos, por lo que, si bien es poco probable que sea interceptado, tenga eso en cuenta. Todo el audio se envía directamente entre los usuarios entre pares, el servidor de conexión solo se usa para que los usuarios de un grupo puedan encontrarse.
Hay lanzamientos binarios para macOS y Windows disponibles en SonoBus.net o en las versiones de este repositorio en GitHub.
Hay paquetes disponibles para las distribuciones de Linux con sede en Debian, así como un paquete Snap. Consulte las instrucciones de instalación en SonoBus.net/Linux.html.
O si lo prefiere, puede construirlo usted mismo siguiendo las instrucciones de compilación a continuación.
El repositorio original de GitHub para este proyecto está en Github.com/sonosaurus/sonobus.
Para construir desde la fuente en MacOS y Windows, todas las dependencias son parte de este repositorio de Git, incluidas las bibliotecas de Opus preBuidas. La compilación ahora usa Cmake 3.15 o superior en macOS, Windows y plataformas Linux, vea los detalles a continuación.
Asegúrese de tener cmake> = 3.15 y xcode. Luego corre:
./setupcmake.sh
./buildcmake.sh
La aplicación y los complementos resultantes terminarán en build/SonoBus_artefacts/Release cuando se complete la compilación. Si prefiere tener un proyecto XCode para mirar, use ./setupcmakexcode.sh y use el proyecto XCode que se produce en buildXcode/SonoBus.xcodeproj .
Necesitará CMake> = 3.15, y Visual Studio 2017 instalado. También necesitará Cygwin instalado si desea usar los scripts a continuación, pero también puede usar CMake de otras maneras si lo prefiere.
./setupcmakewin.sh
./buildcmake.sh
La aplicación y los complementos resultantes terminarán en build/SonoBus_artefacts/Release cuando se complete la compilación. El proyecto/solución MSVC se puede encontrar en Build/SonoBus_ARTefacts también después del paso de configuración de CMake.
Lo primero que debe hacer en un terminal es ir al directorio de Linux:
cd linux
Y lea el archivo Building.md para obtener más instrucciones.
SonoBus fue escrito por Jesse Chappell, y tiene licencia bajo el GPLV3, el texto completo de la licencia está en el archivo de licencia. Algunas de las dependencias tienen sus propias licencias más permisivas.
Se construye usando Juce 6 (ligeramente modificado en una bifurcación pública) y AOO (audio sobre OSC), que también usa el códec Opus. Estoy usando la herramienta muy práctica git-subrepo para incluir el código fuente de mis horquillas de esas bibliotecas de software en este repositorio.
Mis horquillas GitHub de estos a los que se hace referencia a través de git-subrepo en este repositorio son:
https://github.com/essej/juce en la rama Sono6good.
https://github.com/essej/aoo.git en la sucursal de Sono.
Si desea ejecutar su propio servidor de conexión en lugar de usar el predeterminado en aoo.sonobus.net, puede construir el código Aooserver sin cabeza en
https://github.com/essej/aooserver
La aplicación SonoBus independiente también proporciona un servidor de conexión internamente, al que puede conectarse en el puerto 10999, o el puerto hacia adelante hacia adelante TCP/UDP 10999 desde su enrutador de Internet a la máquina en la que lo está ejecutando.
Gracias por todos los involucrados en las pruebas, especialmente a Christof Ressi para la Biblioteca AOO.