Jamulus Icon. Enlaces a inicio
Abrir navegación

Consejos y Trucos

Tabla de contenidos

Aprendiendo sobre ensayos a distancia

El usuario de Jamulus Chris Rimple ha reunido una gran cantidad de información sobre Ensayos a Distancia (Google doc, en inglés), que cubre temas como la configuración de software y hardware, y con ejemplos y consejos para los neófitos. También incluye una sección sobre Jamulus, comparándolo con otras soluciones.

Usar el cliente de Jamulus

Cómo tener una sesión sin molestias en cualquier Servidor

Puedes tener una sesión sin molestias con otras personas en cualquier Servidor simplemente activando la función de “solo” en aquellas personas que deseas escuchar. No escucharàs a nadie más que se una a tu Servidor.

NOTA: Esto no impide que otras personas te escuchen, usen la función de chat, o vean la información de tu perfil..

Utilizar el audio de Jamulus en Zoom o en otras aplicaciones similares

Varios usuarios han comentado que han tenido éxito a la hora de organizar un “público virtual” para una sesión de Jamulus utilizando JACK audio para conectar la señal de Jamulus a través de JackRouter a la aplicación de destino (en este caso, Zoom).

También puedes usar VoiceMeeter (Banana) para Windows o BlackHole para macOS para conectar la salida de Jamulus a mútliples destinos; por ejemplo a tus auriculares y a la aplicación de videoconferencia a la vez.

Grabar Jamulus en Windows con Reaper

El usuario de Jamulus Rob Durkin ha escrito una guía para grabar la salida de Jamulus (Google Doc, inglés) usando ReaRoute como add-on en Reaper.

Compartir partituras

El usuario de Jamulus BTDT ha escrito un sistema llamado 305keepers, una aplicación web que permite a un “Jam leader” repartir partituras (en formato PDF) entre “Jammers” en tiempo real utilizando navegadores de red estándares.

Script de arranque para Cliente en Linux

Aquí va un script the arranque para Jamulus utilizando una vieja tarjeta de audio Audigy4. El gran número de faders de audio disponibles hace que sea difícil establecer la configuración correcta.

Por tanto, este script incluye la configuración más importante para los faders de audio. La segunda parte del script se ocupa de las conexiones en Jack. Utilizo Guitarix como procesador de efectos de guitarra y lo inserto en la ruta del audio.

Finalmente, arranco Jamulus automáticamente, conectándose al Directorio.

Este es el script:

 amixer sset 'Mic' capture 30% cap
 amixer sset 'Mic' playback 0%
 amixer sset 'Line' playback 60% unmute
 amixer sset 'Audigy Analog/Digital Output Jack' unmute
 amixer sset 'Analog Mix' capture 100%
 amixer sset 'Analog Mix' playback 0%
 amixer sset 'Wave' 100%
 amixer sset 'Master' capture 100% cap
 amixer sset 'Master' playback 100%
 amixer sset 'Master' playback 100%
 amixer sset 'PCM' playback 100%
 amixer sset 'PCM' capture 0%
 guitarix &
 /home/corrados/llcon/Jamulus -c myJamulusServer.domain.com &
 sleep 3
 jack_disconnect system:capture_1 Jamulus:'input left'
 jack_disconnect system:capture_2 Jamulus:'input right'
 jack_connect system:capture_1 gx_head_amp:in_0
 jack_connect gx_head_amp:out_0 gx_head_fx:in_0
 jack_connect gx_head_fx:out_0 Jamulus:'input left'
 jack_connect gx_head_fx:out_1 Jamulus:'input right'
 jack_connect Jamulus:'output left' system:playback_1
 jack_connect Jamulus:'output right' system:playback_2

Utilizar ctrlmidich para controladores MIDI

Los faders de volumen y paneo, y los botones de mute y solo en la ventana del mezclador del Cliente se pueden controlar mediante un controlador MIDI usando el parámetro --ctrlmidich (nota: solo disponible para macOS y Linux utilizando la versión de Jamulus 3.7.0 o superior, y en Windows utilizando la versión de Jamulus con soporte para JACK). Para habilitar esta función, Jamulus debe arrancarse con --ctrlmidich. Hay un parámetro MIDI global que es el canal (1-16) y dos parámetros que puedes establecer para cada mando: compensación y cifra de números CC consecutivos. Establece el primer parámetro al canal MIDI por el que te comunicarás con Jamulus (0 para todos los canales) y luego especifica los mandos que quieres controlar (f = fader volumen; p = pan; m = mute; s = solo; o = silenciarme yo) con la compensación (número CC inicial) y cifra de números CC consecutivos. Hay una excepción que no requiere establecer números CC consecutivos que es el comando de “Silenciarme Yo” - solo requiere un único número CC ya que únicamente se aplica al flujo de audio propio. Observa el siguiente ejemplo:

--ctrlmidich "1;f0*8;p16*8;s32*8;m48*8;o64"

Aquí, Jamulus recibe por el canal MIDI 1. Los números CC para los faders de volumen comienzan por 0 y hay 8 de ellos (por tanto van hasta el número CC 7). Los mandos de paneo comienzan en el número CC 16 y van hasta el 23; Solo de 32 a 39 y Mute de 48 a 55. Silenciarme Yo se activa/desactiva con el número CC 64.

Ten en cuenta que para que las funciones controladas por botones funcionen adecuadamente, en tu controlador MIDI los botones deben estar en modo conmutador (“toggle”). Esto significa que cuando se pulsa para “encender” un control, debe enviar un número MIDI CC con un valor >=64, y para “apagar” el control debe enviar el mismo número CC con un valor <64. Puedes leer el manual de tu controlador para ver cómo configurar esto.

Nota: Jamulus no proporciona información de vuelta via MIDI sobre el estado de los botones, lo cual significa que tu controlador debe conmutar los LEDs (si tiene) por sí solo.

Las columnas de faders y controles de la ventana del mezclador se controlan en orden ascendente de izquierda a derecha. Continuando con el ejemplo de arriba, el fader de volumen de la columna número 1 (de más a la izquierda) se controlaría con el número CC 0; pan con 16; solo con 32 y mute con

  1. Como hemos especificado 8 controladores consecutivos para cada parámetro, esto nos daría control sobre 8 columnas (cada una con volumen, pan, solo y mute) en la ventana del mezclador. La siguiente columna se controlaría con 1, 17, 33 y 49, y así sucesivamente.

Asegúrate de que el puerto de salida de tu dispositivo MIDI esté conectado al puerto de entrada MIDI de Jamulus (QjackCtl (Linux/Windows), MIDI Studio (macOS) o lo que sea que utilices para gestionar las conexiones). En Linux tendrás que instalar y arrancar a2jmidid para que tu dispositivo aparezca en la pestaña MIDI de QjackCtl.

Consejo: Cuando activas el control MIDI en Jamulus, el nombre de cada usuario tiene prefijado un número, donde el de la izquierda del todo comienza por 0, luego 1, etc. Con la configuración predeterminada, cuando algunos usuarios se marchan y otros se conectan, su disposición de derecha-izquierda puede dejar de seguir un orden numérico, dificultando saber a quién corresponde cada pote/slider de tu controlador MIDI. Para que los faders sigan un orden numérico, despliega el menú de “Ver” en la barra superior y cambia de “No Ordenar Usuarios” a otra opción y luego vuelve a esa (por ej. teclea Ctrl+N, Ctrl+O). “.

Para administradores de Servidores

Convertir un Servidor Registrado en uno Sin Registrar sobre la marcha

Puedes ejecutar un Servidor Registrado el tiempo suficiente para que la gente se conecte, y luego hacerlo “privado” (Sin Registrar) cambiando el Directorio a “ninguno” en la ventana del Servidor. La gente seguirá conectada al Servidor hasta que se desconecte. (¡Gracias a David Savinkoff por este truco!)

Gestión remota de grabaciones

El usuario de Jamulus vdellamea ha escrito una herramienta web remota para iniciar y detener grabaciones en Servidores en Linux, permitiéndote descargarlas luego desde tu navegador. Ver también Jamulus Jam Exporter de pljones, que también incluye un script de recuperación de grabaciones del Servidor.

Hacer una página de estado del Servidor

Con el parámetro -m de la línea de comandos, se pueden generar estadísticas del Servidor para mostrarlas en una página web.

Este es un ejemplo de script php utilizando el archivo de estado del Servidor para mostrar el estado actual del Servidor en una página html (asumiendo que se utiliza el siguiente parámetro de la línea de comandos: -m /var/www/stat1.dat):

<?php
function loadserverstat ( $statfilename )
{
   $datei = fopen ( $statfilename, "r" );
   while ( !feof ( $datei ) )
   {
          $buffer = fgets ( $datei, 4096 );
          echo $buffer;
   }
   fclose($datei);
}
?>
<?php loadserverstat ( "stat1.dat" ); ?>