Articulo de referencia

Ninjam

NINJAM significa Arquitectura Novedosa de Intercambio de Redes para la Música . El software y los sistemas que componen NINJAM proporcionan un mecanismo no en tiempo real para e...

NINJAM significa Arquitectura Novedosa de Intercambio de Redes para la Música . El software y los sistemas que componen NINJAM proporcionan un mecanismo no en tiempo real para el intercambio de datos de audio a través de Internet, con un mecanismo de sincronización basado en la forma musical. Ofrece una forma para que los músicos improvisen juntos a través de Internet; fue pionero en el concepto de improvisación en "tiempo virtual". Fue desarrollado originalmente por Brennan Underwood, Justin Frankel y Tom Pepper .

Principio

La creación colaborativa de muchas formas musicales depende naturalmente de la capacidad de los jugadores para mantener el ritmo entre sí. Una latencia excesiva entre los jugadores provoca que la sincronización natural del tiempo se vea afectada. Las prácticas típicas de ingeniería de redes no permiten un mecanismo de intercambio de datos con latencia suficientemente baja, ni siquiera dentro de las ciudades, [ 1 ] y la velocidad de la luz lo hace imposible a distancias regionales o globales. [ 2 ] Para acercarse a la colaboración sin latencia, NINJAM extiende la latencia, retrasando todo el audio recibido hasta que pueda sincronizarse con los demás jugadores. El retraso se basa en la forma musical . Esta sincronización significa que cada jugador escucha a los demás en una sesión y puede tocar junto con ellos. NINJAM define la forma en términos del "intervalo": el número de pulsos que se deben grabar antes de sincronizarse con los demás jugadores. Por ejemplo, con un intervalo de 16, se grabarían cuatro compases de música en compás de 4/4 de cada jugador, y luego se reproducirían para todos los demás.

Recepción

El proceso fue descrito en Wired como "sin fallos" y "diseñado para músicos que disfrutan de la colaboración en tiempo real". [ 3 ] En MIT Technology Review , los usuarios del software son descritos como "realmente leales" debido a su condición de software libre y de código abierto. [ 4 ] Otros proveedores de productos musicales han añadido soporte para NINJAM; Expert Sleepers, un proveedor de hardware y software de música electrónica, añadió soporte de plugins para NINJAM en 2006. [ 5 ]

Antecedentes técnicos

En una sesión de NINJAM, cada jugador envía datos de audio desde su cliente a un servidor a través de una conexión TCP/IP a un puerto específico (generalmente en el rango 2049 en adelante, dependiendo del host).

El "cliente" se refiere únicamente al componente que el jugador utiliza para conectarse a un servidor NINJAM, codificar y transmitir su flujo de audio, recibir y decodificar los flujos de otros jugadores y gestionar la sesión de chat ( similar a IRC ). Cada jugador también necesitará alguna forma de enviar información de audio al cliente NINJAM, ya sea utilizando el cliente como un complemento en un DAW o la versión independiente con una entrada de audio directa.

Los datos de cada cliente se sincronizan con un reloj distribuido. Esta sincronización se utiliza para distribuir los datos a todos los demás clientes, de modo que puedan reproducir todas las transmisiones remotas de forma sincronizada. El servidor se limita a gestionar las conexiones, el chat y la transmisión de datos.

Descripción general del uso

Consideraciones sobre los clientes y la configuración del cliente

Consideraciones comunes

Todos los clientes envían datos  al servidor a 0 dB, independientemente de los niveles de monitorización locales. Al configurar, el nivel "local" del cliente NINJAM se establece en 0  dB. "Local" no afecta al volumen transmitido. El control deslizante etiquetado como "local" solo afecta a lo que el usuario escucha localmente, no a lo que escuchan los demás. El usuario debe ajustar su nivel de entrada (antes del cliente NINJAM en la ruta de la señal) para afectar a lo que escuchan los jugadores remotos. Hay un margen dinámico limitado en un canal de audio, por lo que se considera una buena práctica no dejar que el nivel de audio supere los 12  dB y establecer el nivel "alto" en torno a los 18  dB; esto garantiza espacio en la mezcla para los demás.

Efecto VST vinculado a REAPER

Los efectos VST son una opción de uso común (según el número de publicaciones en los foros de soporte de NINJAM [ 6 ] ), pero requieren que el usuario instale REAPER .

Plugin AU de código abierto

Derivado de la versión independiente de código abierto, funciona en hosts AU de Mac. Consideraciones similares a las del efecto VST vinculado a REAPER mencionado anteriormente.

Clientes independientes de código abierto

Existen clientes independientes para Windows , Mac OS y Linux . Dado que la versión para Linux funciona con JACK , se le puede enrutar audio desde cualquier cliente JACK. En Windows, su uso con fuentes de audio virtuales resulta problemático, ya que no existe un mecanismo de enrutamiento relativamente sencillo. Por lo tanto, es más adecuada para instrumentos reales, donde ofrece una alternativa más simple a la complejidad de ejecutar un DAW solo para acceder a NINJAM.

Requisitos del servidor y de su configuración

En el sitio web de NINJAM se encuentra disponible información más detallada sobre la configuración. [ 7 ]

Ancho de banda

Según Cockos, de los requisitos de ancho de banda, el ancho de banda de salida es el principal. Una sesión de 4 personas requerirá aproximadamente 768  kbit/s de ancho de banda de salida y 240  kbit/s de ancho de banda de entrada. Una sesión de 8 personas requerirá aproximadamente 3  Mbit/s de ancho de banda de salida (y 600  kbit/s de ancho de banda de entrada). [ 8 ]

Requisitos de sistemas operativos y hardware

Win32

Windows 2000 o posterior, CPU de 500  MHz, RAM de 4  MB, NINJAM v0.06

Sistema operativo X

OS X 10.3 o posterior, G3. RAM 4  MB NINJAM v0.01a ALPHA para OS X

Linux

Se afirma [ 8 ] que el código fuente del servidor se compila en Linux, FreeBSD, Darwin/OS X y Windows. No hay información disponible sobre las versiones de Linux y FreeBSD necesarias ni sobre el hardware requerido para que la aplicación funcione en dichos sistemas operativos.

Estado de desarrollo

Este es un proyecto GPL , por lo que el código fuente está disponible. Desde 2012 se han creado clientes de terceros (wahjam, [ 9 ] Jamtaba, [ 10 ] Zenjam [ 11 ] y Ninjam-js [ 12 ] ). La página de Cockos Ninjam enumera la página de GitHub justinfrankel/ninjam como el "espejo oficial de GitHub", y esa página muestra una confirmación de finales de abril de 2020. [ 13 ]

Contenido

Los servidores de NINJAM alojados por Cockos registran e indexan su contenido en NINJAM AutoSong bajo la licencia Creative Commons ; los archivos de música están alojados en The Internet Archive . A enero de 2010 había más de 23 000 horas de contenido, o aproximadamente 1,2  TB. [ 14 ] A partir de 2021, la actividad de grabación continúa.

Referencias

  1. Carôt, Alexander; Rebelo, P.; Renaud, Alain (2007). "Interpretación musical en red: estado del arte". 30.ª Conferencia Internacional de la AES, Saariselkä, Finlandia, 15-17 de marzo de 2007. S2CID 14369534 . 
  2. Guensche, Ron (2 de agosto de 2007), Colaboración remota en tiempo real mediante NINJAM , ProRec.com, archivado del original el 10 de diciembre de 2008 , consultado el 30 de marzo de 2012.
  3. Van Buskirk, Eliot (26 de abril de 2007). "NINJAM: Colaboración musical en línea casi en tiempo real y sin fallos". Wired .
  4. Greene, Kate (25 de mayo de 2007). "Jam Online en tiempo real" . MIT Technology Review .
  5. "NINJAM Plug-in v1.1". MacMusic.com. 24 de noviembre de 2006.{{cite web}}: Falta o está vacío |url=( ayuda )
  6. "Foros de soporte de NINJAM" . Cockos.com.
  7. "Guía del servidor de NINJAM" . NINJAM.com . Consultado el 13 de enero de 2010 .
  8. 1 2 "Descargar" . NINJAM.com . Consultado el 13 de enero de 2010 .
  9. wahjam.org
  10. "Jamtaba.com" . Archivado del original el 18 de octubre de 2014. Consultado el 20 de julio de 2016 .
  11. Sitio web de Zenjam
  12. Página de Github de ninjam-js
  13. Página de Cockos Ninjam Cockos, consultada el 12 de abril de 2020.
  14. "Estadísticas de canciones automáticas" . NINJAM.com . Consultado el 13 de enero de 2010 .