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
El fader de volumen, el control de paneo y los botones de mute y solo en la ventana del mezclador del Cliente se pueden controlar utilizando un controlador MIDI conectado. Esta función está disponible desde la versión 3.7.0 en macOS, Linux, y la versión JACK de Jamulus para Windows. Desde Jamulus 3.12.0 en adelante, también está disponible para la versión sin JACK (ASIO) de Windows. Para habilitar esta función, Jamulus debe iniciarse con la opción --ctrlmidich
en la línea de comandos.
Cuándo esta opción se utiliza en la línea de comandos, Jamulus asignará un número de canal prefijado a cada nombre de Cliente, el cual puede utilizarse para controlar el canal mediante números MIDI CC. Desde la versión de Jamulus 3.12.0 en adelante, cuando se está conectado a un servidor de al menos la versión 3.5.5, tu propio fader siempre recibirá el canal 0, así que aparecerá primero cuando se ordena por canal o cuando se habilita “Fader Propio Primero”.
Consejo: 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 a “Ordenar Usuarios por Canal” (o teclea Ctrl+E
).
Cuando se utiliza JACK o macOS, asegúrate de que el puerto de salida de tu dispositivo MIDI esté conectado al puerto de entrada MIDI de Jamulus (QjackCtl (Linux/Windows), Audio/MIDI Setup (macOS) o lo que sea que utilices para gestionar las conexiones). En Linux quizá tengas que instalar y arrancar a2jmidid
para que tu dispositivo aparezca en la pestaña MIDI de QjackCtl. En la versión para Windows sin JACK, Jamulus encontrará el/los dispositivo(s) MIDI automáticamente, pero consulta la opción d
más abajo si hay más de un dispositivo MIDI conectado.
--ctrlmidich
acepta un único argumento. Si lo omites, el parámetro se ignora. Hay dos formatos para el argumento:
La definición heredada tiene uno o dos números en el formato:
[Canal MIDI];[compensación para el primer fader]
Se requiere
canal MIDI
, de lo contrario el argumento del parámetro se ignora y la función no se activa.0
significa “cualquier canal”,1
-16
solo recibe mensajes MIDI en el canal MIDI especificado.compensación para el primer fader
es el primer número MIDI CC utilizado para controlar un fader de Canal de Jamulus (por defecto 70, que encaja con el valor por defecto usado por el Behringer X-Touch), con todos los números MIDI CC consecutivo utilizados; debe ser un número, de lo contrario se utiliza el formato largo.Por ejemplo
--ctrlmidich "0"
recibe en todos los canales MIDI y utiliza el controlador MIDI 70 para controlar el fader del canal 0 de Jamulus, y así sucesivamente. Aquí hay otro ejemplo:
--ctrlmidich "2;50"
Aquí recibe en el canal MIDI 2 y utiliza el controlador MIDI 50 para controlar el fader del canal 0 de Jamulus, y así sucesivamente.
El formato largo es una secuencia de compensaciones y cuentas para varios controladores:
[canal MIDI];[letra de control][compensación](*[cuenta])(;...)
Se requiere
canal MIDI
, de lo contrario el argumento del parámetro se ignora y la función no se activa.0
significa “cualquier canal”,1
-16
solo recibe mensajes MIDI en el canal MIDI especificado.letra de control
define a qué Control de Jamulus se asigna el número del controlador MIDI:letra de control Control Jamulus f
Fader p
Paneo s
Solo m
Mute compensación
es el número MIDI CC de base para el control.cuenta
es el número de valores CC para el control, que por defecto es 1 (esto es, el número de canales de Jamulus que se pueden controlar).
Un ejemplo para el Korg nanoKONTROL2 utilizando ocho potenciómetros deslizantes empezando en MIDI CC 0 para controlar faders y ocho potenciómetros giratorios empezando en MIDI CC 16 para controlar paneo, en cualquier canal MIDI, para ocho canales de Jamulus sería
--ctrlmidich "0;f0*8;p16*8"
Aumentando esto para añadir ocho botones de Solo empezando en CC 32, y ocho botones de Mute empezando en CC 48 nos daría:
--ctrlmidich "0;f0*8;p16*8;s32*8;m48*8"
Hay disponibles dos valores de
letras de control
adicionales:o
controla Silenciarme Yo y tiene una única compensación (esto es, se ignoracuenta
y se toma como 1).d
es una opción en Jamulus para Windows sin JACK para especificar un dispositivo MIDI de entrada por nombre – sin ello, todos los dispositivos serán asignados a Jamulus; con ello, solo se utilizará el dispositivo especificado. Por ejemplo:--ctrlmidich "1;f0*8;dnanoKontrol"
recibiría desde CC0 hasta CC7 en el canal MIDI 1 desde un dispositivo MIDI llamado “nanoKontrol”. Recuerda que debes meter el argumento
--ctrlmidich
en comillas dobles y así no tendrás problemas con nombres de dispositivos que contienen espacios.Para descubrir el nombre correcto del dispositivo a utilizar, arranca Jamulus desde la línea de comandos con
--ctrlmidich
y observa los mensajes. Jamulus dará una lista de todos los dispositivos descubiertos:C:\Users\Me>"C:\Program Files\Jamulus\Jamulus" --ctrlmidich "0" - configuración controlador MIDI: 0 - número de puerto asignado: 22134 - dispositivos MIDI encontrados: 2 0: nanoKONTROL2 1: Keystation Mini 32 C:\Users\Me>"C:\Program Files\Jamulus\Jamulus" --ctrlmidich "1;f0*8;p16*8;s32*8;m48*8;dnanoKONTROL2" - configuración controlador MIDI: 1;f0*8;p16*8;s32*8;m48*8;dnanoKONTROL2 - número de puerto asignado: 22134 - dispositivos MIDI encontrados: 2 0: nanoKONTROL2 1: Keystation Mini 32 (ignorado)
Nótese que si solo hay un dispositivo MIDI conectado, la opción
d
no es necesaria, ya que Jamulus utilizará este dispositivo automáticamente.En macOS, Linux o Windows con JACK, la opción
d
se acepta si se incluye, pero se ignora.
Nota: Jamulus no proporciona información al dispositivo sobre el estado de encendido/apagado de los botones, lo cual significa que tu controlador debe estar al tanto y conmutar los LEDs (si los tiene) entre ‘encendido’ y ‘apagado’ por sí mismo; esto es, los botones de tu controlador MIDI 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.
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" ); ?>