Manual de uso de MainStage
- Te damos la bienvenida
-
- Introducción al modo de edición
-
- Seleccionar patches y sets en la lista de patches
- Copiar, pegar y eliminar patches
- Reorganizar y mover patches en la lista de patches
- Añadir y renombrar patches
- Crear un patch a partir de varios patches
-
- Introducción al inspector de ajustes de patch
- Seleccionar ajustes de patch en la biblioteca de patches
- Ajustar el compás de patches
- Cambiar el tempo al seleccionar un patch
- Ajustar los números de banco y los cambios de programa
- Diferir los cambios de patch
- Silenciar instantáneamente el patch anterior
- Cambiar iconos de patch
- Transponer el tono de las notas entrantes para un patch
- Cambiar la afinación de un patch
- Añadir notas de texto a un patch
-
- Introducción a los canales
- Añadir un canal
- Cambiar el ajuste de un canal
- Configurar componentes de canal
- Mostrar los canales de flujo de señal
- Ocultar el canal del metrónomo
- Crear un alias de un canal
- Añadir un bus de patch
- Ajustar las posiciones de panorámica o balance de los canales
- Ajustar los niveles de volumen de los canales
- Silenciar y aislar canales
- Usar varias salidas de instrumento
- Usar instrumentos MIDI externos
- Reorganizar canales
- Eliminar canales
-
- Introducción al inspector de canales
- Seleccionar ajustes de canal
- Renombrar canales
- Cambiar los colores del canal
- Cambiar los iconos del canal
- Usar la protección de retroalimentación con canales
- Ajustar la entrada de teclado de un canal de instrumento de software
- Transponer instrumentos de software individuales
- Filtrar mensajes MIDI
- Escalar la velocidad del canal
- Ajustar un canal de modo que ignore Hermode Tuning
- Anular intervalos de teclas a nivel de concierto y set
- Añadir notas de texto a un canal en el inspector de canales
- Direccionar audio por medio de efectos de envío
-
- Introducción al inspector del control de pantalla
- Reemplazar etiquetas de parámetro
- Seleccionar colores personalizados para controles de pantalla
- Cambiar el aspecto del fondo o del control de pantalla agrupado
- Ajustar controles de pantalla de modo que muestren el valor de hardware
- Ajustar el comportamiento de cambio de parámetro para controles de pantalla
- Ajustar el comportamiento de correspondencia de hardware para controles de pantalla
- Restablecer y comparar los cambios de un patch
- Anular asociaciones en el nivel de concierto y set
-
- Introducción a la asociación de controles de pantalla
- Asociar a parámetros de canal y módulo
- Asociar controles de pantalla a acciones
- Asociar un control de pantalla a varios parámetros
- Usar controles de pantalla para mostrar páginas de un documento PDF
- Editar el valor guardado de un parámetro asociado
- Establecer pads de percusión o botones para usar la velocidad de nota
- Asignar controles de pantalla a todos los canales de un patch
- Deshacer las asociaciones de un parámetro de control de pantalla
- Eliminar asociaciones de controles de pantalla
- Trabajar con gráficos
- Crear transformaciones de controlador
- Compartir patches y sets entre conciertos
- Grabar la salida de audio de un concierto
-
- Introducción a los conciertos
- Crear un concierto
- Abrir y cerrar conciertos
- Guardar conciertos
- Cómo afecta el guardado a los valores de los parámetros
- Limpiar conciertos
- Consolidar componentes en un concierto
- Cambiar el nombre del concierto actual
-
- Introducción al inspector de ajustes del concierto
- Definir el direccionamiento MIDI a los canales
- Transponer el tono de las notas entrantes para un concierto
- Definir la fuente de los mensajes de cambio de programa
- Enviar cambios de programa sin usar a canales
- Ajustar el compás de un concierto
- Cambiar la afinación de un concierto
- Ajustar la ley de panoramización de un concierto
- Añadir notas de texto a un concierto
- Controlar el metrónomo
- Silenciar notas MIDI
- Silenciar la salida de audio
-
- Introducción al modo de diseño
-
- Introducción a la edición de parámetros de controles de pantalla
- Elevar y estampar parámetros de controles de pantalla
- Restablecer los parámetros de los controles de pantalla
- Parámetros comunes de controles de pantalla
- Parámetros de controles de pantalla de teclado
- Parámetros de controles de pantalla de actividad MIDI
- Parámetros de controles de pantalla de pad de percusión
- Parámetros de controles de pantalla de onda
- Parámetros de controles de pantalla de selector
- Parámetros de controles de pantalla de texto
- Parámetros de controles de pantalla de fondo
- Cómo pasa MainStage los mensajes MIDI
- Exportar e importar diseños
- Cambiar las proporciones de un diseño
-
- Antes de actuar en directo
- Usar el modo de interpretación
- Controles de pantalla durante la interpretación
- Cambios de tempo durante la interpretación
- Consejos de interpretación con controladores de teclado
- Consejos de interpretación con guitarras y otros instrumentos
- Afinar guitarras y otros instrumentos con el afinador
- El módulo Reproducción durante la interpretación
- Grabar tus interpretaciones
- Tras la interpretación
- Consejos para configuraciones de hardware complejas
-
- Introducción a las funciones rápidas de teclado y conjuntos de comandos
-
- Funciones rápidas de teclado de concierto y diseño
- Funciones rápidas de teclado de patches y sets (modo de edición)
- Funciones rápidas de teclado de edición
- Funciones rápidas de teclado de acción
- Funciones rápidas de teclado de asignación de parámetros (modo de edición)
- Funciones rápidas de teclado de canales (modo de edición)
- Funciones rápidas de teclado de controles de pantalla (modo de diseño)
- Funciones rápidas de teclado de “Interpretación en pantalla completa”
- Funciones rápidas de teclado de ventana y visualización
- Funciones rápidas de teclado de ayuda y soporte
-
-
- Introducción a amplificadores y pedales
-
- Introducción a Bass Amp Designer
- Modelos de amplificadores de bajo
- Modelos de caja de bajo
- Crear un combo personalizado
- Flujo de la señal
- Flujo de la señal del preamplificador
- Usar la caja de inyección directa
- Controles del amplificador
- Introducción a los efectos de Bass Amp Designer
- EQ
- Compressor
- Ecualizador gráfico
- Ecualizador paramétrico
- Parámetros de micrófono
- Visión general de los stompboxes
-
- Introducción a los efectos de retardo
- Controles de Echo
-
- Introducción al loop
- Añadir una instancia de Loop
- Interfaz de Loop
- Área de visualización de onda de Loop
- Controles de transporte y función de Loop
- Área de visualización de información de Loop
- Parámetros Sincronizar, “Ajustar a” y “Reproducir desde” de Loop
- Usar las funciones de grupo de Loop
- Menú Acción de Loop
- Controles de Sample Delay
- Controles de Stereo Delay
- Controles de Tape Delay
-
- Introducción a los efectos de filtro
-
- Introducción a EVOC 20 TrackOscillator
- Introducción a vocoder
- Interfaz de EVOC 20 TrackOscillator
- Controles de Analysis In
- Controles de detección U/V
- Controles de Synthesis In
- Controles del oscilador de seguimiento
- Controles de tono del oscilador de seguimiento
- Controles de Formant Filter
- Controles de modulación
- Controles de salida
-
- Usar módulos MIDI
-
- Introducción a Arpegiador
- Parámetros de control del Arpegiador
- Introducción a los parámetros de orden de notas
- Variaciones del orden de las notas
- Inversiones del orden de las notas
- Introducción a los parámetros de patrón del Arpegiador
- Utilizar el modo Live
- Utilizar el modo Grid
- Parámetros de opciones del Arpegiador
- Parámetros de teclado de Arpegiador
- Usar los parámetros de teclado
- Asignar controladores
- Controles de Modifier
- Controles de “Note Repeater”
- Controles de Randomizer
-
- Usar Scripter
- Usar el editor de scripts
- Introducción a la API Scripter
- Introducción a las funciones de procesamiento de MIDI
- Función HandleMIDI
- Función ProcessMIDI
- Función GetParameter
- Función SetParameter
- Función ParameterChanged
- Función Reset
- Introducción a los objetos JavaScript
- Usar el objeto Event de JavaScript
- Usar el objeto TimingInfo de JavaScript
- Utilizar el objeto Trace
- Utilizar la propiedad beatPos del evento MIDI
- Usar el objeto MIDI de JavaScript
- Crear controles Scripter
- Controles Transposer
-
-
- Visión general de Alchemy
- Visión general de la interfaz de Alchemy
- Barra de nombre de Alchemy
- Ubicaciones de los archivos de Alchemy
-
- Visión general de las fuentes de origen de Alchemy
- Controles maestros de origen
- Explorador de importación
- Controles de subpágina de origen
- Controles del filtro de origen
- Consejos de uso de los filtros de origen
- Introducción a los elementos de origen
- Controles del elemento aditivo
- Efectos del elemento aditivo
- Controles del elemento espectral
- Efectos del elemento espectral
- Controles de corrección del tono
- Controles de Formant Filter
- Controles del elemento granular
- Controles del elemento sampler
- Controles del elemento VA
- Técnicas de modulación de origen
- Controles de transformación
-
- Visión general de la ventana de edición de orígenes de Alchemy
- Controles globales del inspector
- Controles de grupo del inspector
- Controles de zona del inspector
- Editor del mapa de teclas
- Editor de ondas de zona
- Visión general de la ventana de edición Additive
- Pantalla “Partial bar”
- Controles de “Partial envelope”
- Ventana de edición Spectral
- Sección de voz maestra de Alchemy
-
- Visión general de la modulación de Alchemy
- Controles del rack de modulación
- Controles de LFO
- Controles de envolventes AHDSR
- Controles de envolventes con segmentos múltiples
- Secuenciador
- Parámetros de seguidor de envolvente
- Parámetros de ModMap
- Moduladores de control de MIDI
- Moduladores de propiedades de nota
- Moduladores de control de interpretación
- Parámetros ampliados de Alchemy
-
- Introducción a ES2
- Introducción a la interfaz de ES2
-
- Introducción a los parámetros de oscilador
- Ondas básicas del oscilador
- Utilizar la modulación de ancho de pulso
- Usar la modulación de frecuencia
- Utilizar la modulación en anillo
- Utilizar las ondas Digiwave
- Utilizar el generador de ruido
- Desafinar osciladores analógicos
- Estiramiento de afinación
- Equilibrar los niveles de los osciladores
- Ajustar los puntos iniciales de los osciladores
- Sincronizar los osciladores
-
- Introducción a la modulación de ES2
- Utilizar los LFO
- Utilizar la envolvente vectorial
-
- Utilizar puntos de la envolvente vectorial
- Utilizar los puntos de solo y sostenimiento de la envolvente vectorial
- Configurar los loops de la envolvente vectorial
- Comportamiento de liberación en la envolvente vectorial
- Formas de transición de puntos en la envolvente vectorial
- Ajustar los tiempos de la envolvente vectorial
- Utilizar el escalado de tiempo en la envolvente vectorial
- Utilizar el menú de función rápida de la envolvente vectorial
- Utilizar la superficie plana
- Referencia de fuentes de modulación
- Referencia de fuentes de modulación de vía
- Controles del procesador de efectos integrados de ES2
- Parámetros ampliados
-
-
- Introducción al módulo Playback
- Añadir un módulo Playback
- Interfaz Reproducción
- Usar el área de visualización de ondas de Reproducción
- Botones de transporte y función de Reproducción
- Área de visualización de información de Reproducción
- Parámetros “Sincronizar”, “Ajustar a” y “Reproducir desde” de Reproducción
- Usar las funciones de grupo de Reproducción
- Usar el menú Acción y el campo Archivo de Reproducción
- Usar marcadores con el módulo Playback
-
- Introducción a Quick Sampler
- Añadir audio a Quick Sampler
- Visualización de onda de Quick Sampler
- Utilizar Flex en Quick Sampler
- Controles de Pitch de Quick Sampler
- Controles de Filter de Quick Sampler
- Tipos de filtro de Quick Sampler
- Controles de Amp de Quick Sampler
- Parámetros ampliados de Quick Sampler
-
- Introducción a Sample Alchemy
- Introducción a la interfaz
- Añadir material fuente
- Modo de edición
- Modos de reproducción
- Introducción a las fuentes
- Modos de síntesis
- Controles del efecto granular
- Efectos aditivos
- Controles de los efectos aditivos
- Efecto Spectral
- Controles de los efectos espectrales
- Módulo Filter
- Filtro de paso bajo y alto
- Filtro “Comb PM”
- Filtro Downsampler
- Filtro FM
- Generadores de envolventes
- Mod Matrix
- Direccionamiento de la modulación
- Modo de movimiento
- Modo de acortamiento
- Menú Más
-
- Introducción a Sampler
- Cargar y guardar instrumentos en Sampler
-
- Introducción a los paneles Mapping y Zone de Sampler
- Usar el editor de asociaciones de teclas
- Usar la vista de grupo
- Realizar selecciones avanzadas de grupos
- Aplicar un fundido entre grupos de sample
- Usar la vista de zona
- Usar los comandos del menú del panel Mapping
- Usar el panel Zone
- Sincronizar audio con Flex
- Gestión de articulaciones de Sampler
- Gestión de la memoria de Sampler
- Parámetros ampliados de Sampler
-
- Introducción a Sculpture
- Interfaz de Sculpture
- Parámetros de tipo Global
- Parámetros de envolvente de amplitud
- Utilizar Waveshaper
- Parámetros de filtro
- Parámetros de salida
- Definir controladores MIDI
- Parámetros ampliados
-
-
- Introducción a Ultrabeat
- Interfaz de Ultrabeat
- Introducción a la sección Synthesizer
-
- Introducción a los osciladores
- Modo de oscilador de fase del oscilador 1
- Utilizar el modo FM del oscilador 1
- Modo de cadena lateral del oscilador 1
- Modo de oscilador de fase del oscilador 2
- Características de la onda
- Utilizar el modo de sample del oscilador 2
- Utilizar el modo de modelo del oscilador 2
- Controles del modulador en anillo
- Controles del generador de ruido
- Controles de selección de filtro
- Controles del circuito de distorsión
-
- Introducción a las nociones básicas sobre los sintetizadores
- Aspectos básicos de los sintetizadores
-
- Introducción a otros métodos de síntesis
- Síntesis basada en samples
- Síntesis de la modulación de frecuencia (FM)
- Síntesis del modelado de componentes
- Síntesis de tabla de ondas, vectores y LA (aritmética lineal)
- Síntesis aditiva
- Síntesis espectral
- Resíntesis
- Síntesis de distorsión de fase
- Síntesis granular
- Copyright
Usar el objeto Event de JavaScript en MainStage
Cuando se llama a la función HandleMIDI, un objeto Event representa un evento MIDI e implementa varios métodos a los que puedes llamar en el script.
El objeto Event no se instancia directamente, sino que es un prototipo para los siguientes métodos, propiedades y tipos específicos de eventos.
Consejo: Puedes usar la palabra clave de JavaScript “new” para generar una nueva instancia de un objeto Event de cualquier tipo.
Métodos Event
Event.send(): Se envía el evento.
Event.sendAfterMilliseconds(number ms): Se envía el evento una vez transcurrido el valor especificado (puede ser un número entero o de coma flotante).
Event.sendAtBeat(number beat): Se envía el evento a un tiempo determinado (número de coma flotante) en el control temporal del dispositivo anfitrión.
Event.sendAfterBeats(number beat): Igual que antes, pero usa el valor de tiempo como retardo en tiempos desde la posición actual.
Event.trace(): Se imprime el evento en la consola del módulo. Consulta Utilizar el objeto Trace.
Event.toString(): Devuelve una representación String del evento.
Propiedades de Event
Event.toarticulationID(número entero): Ajusta el ID de la articulación de 0 a 254.
Event.channel(número): Ajusta el canal MIDI de 1 a 16.
Event.beatPos: Recupera la posición de tiempo exacta del evento.
Tipos de eventos
El objeto Event es un prototipo para los siguientes tipos de evento. Todos los tipos de evento heredan los métodos y las propiedades de canal descritas anteriormente.
Los tipos de eventos y sus propiedades se pasan a HandleMIDI como sigue:
NoteOn.pitch(número entero): Tono de 1 a 127.
NoteOn.velocity(número entero): Velocidad de 0 a 127. El valor de velocidad 0 se interpreta como evento de nota desactivada, no de nota activada.
NoteOff.pitch(número entero): Tono de 1 a 127.
NoteOff.velocity(número entero): Velocidad de 0 a 127.
PolyPressure.pitch(número entero): Tono de 1 a 127.
PolyPressure.value(número entero): Define un valor de presión de 0 a 127.
ControlChange.number(número entero): Número de controlador de 0 a 127.
ControlChange.value(número entero): Valor de controlador de 0 a 127.
ProgramChange.number(número entero): Número de cambio de programa de 0 a 127.
ChannelPressure.value(número entero): Valor de Aftertouch de 0 a 127.
PitchBend.value(número entero): valor de curva de tono de 14 bits de -8192 a 8191. El valor de 0 es el centro.
TargetEvent.target(string): Crea mensajes de controlador continuo MIDI definibles por el usuario o controla parámetros de módulos.
TargetEvent.value(float): Ajusta el valor de destino.
Carga el ajuste de Tutorial correspondiente para ver el script en el editor de scripts. Esto te ayudará a entender la estructura de la sintaxis y la disposición del código y los comentarios. Consulta Usar el editor de scripts.
Script de Tutorial 7: Creación de evento
En MainStage, este ejemplo sustituye cada evento MIDI recibido por un mensaje de cambio del control de modulación.
El texto situado a continuación de /* muestra los comentarios que explican el código JavaScript.
Consejo: Puedes usar la palabra clave de JavaScript “new” para generar una nueva instancia de un objeto Event de cualquier tipo.
function HandleMIDI() {
var cc = new ControlChange; /* make a new control change message */
cc.number = 1; /* set it to controller 1 (modulation) */
cc.value = 100; /* set the value */
cc.send(); /* send the event */
cc.trace(); /* print the event to the console */
}
Script de Tutorial 8: Modificación de evento
En MainStage, este ejemplo sustituye cada evento MIDI recibido por una nota C3 activa/inactiva. El ejemplo también utiliza la variable NeedsTimingInfo. Consulta Usar el objeto TimingInfo de JavaScript.
El texto situado a continuación de /* muestra los comentarios que explican el código JavaScript.
Consejo: Puedes usar la palabra clave de JavaScript “new” para generar una nueva instancia de un objeto Event de cualquier tipo.
var NeedsTimingInfo = true; /* needed for .sendAfterBeats() to work */
function HandleMIDI() {
var on = new NoteOn; /* make a new note on */
on.pitch = 60; /* set its pitch to C3 */
on.send(); /* send the note */
var off = new NoteOff(on); /* make a note off using the note on to initialize its pitch value (to C3) */
off.sendAfterBeats(1); /* send a note off one beat later */
}
Script de Tutorial 15: Módulos de control
En MainStage, puedes crear mensajes de controlador continuo MIDI definibles por el usuario o puedes controlar parámetros de módulos. TargetEvent lee el parámetro que se va a modificar desde un menú donde el usuario puede seleccionar un destino de controlador continuo MIDI. También puedes utilizar la función “Learn Plug-in Parameter” para asignar cualquier parámetro de módulo insertado después (debajo) de Scripter en el mismo canal. El destino seleccionado se guarda con el ajuste del módulo.
El texto situado a continuación de /* muestra los comentarios que explican el código JavaScript.
Consejo: Puedes usar la palabra clave de JavaScript “new” para generar una nueva instancia de un objeto Event de cualquier tipo.
TargetEvent properties:
TargetEvent.target(string) /* Name of target menu entry */
TargetEvent.value(float) /* Value of set Target from 0.0 to 1.0 */
El código que se muestra a continuación controla cualquier parámetro de módulo con la rueda de modulación. Para probar la función del script de Tutorial 15, inserta cualquier módulo o instrumento de software en el mismo canal y ejecuta el script. Selecciona el parámetro de módulo Recordar en el menú y haz clic en cualquier parámetro del módulo para controlarlo con la rueda de modulación.
Para crear un menú para el destino de la rueda de modulación, asigna un nombre a la entrada de menú y defínelo como de tipo “destino”.
var PluginParameters = [
/* parameter 0 */
{
name:"Modwheel Target",
type:"target"
}];
Se llama a HandleMIDI cada vez que Scripter recibe un evento MIDI en el script de Tutorial 15. El código que se muestra a continuación reasigna la rueda de modulación al destino elegido en el menú.
function HandleMIDI(incomingEvent)
{
/* remap modulation to target selected in menu and
check for incoming CC event with number 1 (Modwheel) */
if ((incomingEvent instanceof ControlChange) && (incomingEvent.number == 1))
{
var newEvent = new TargetEvent(); /* create new Target event */
newEvent.target = "Modwheel Target"; /* name the menu entry to be used by this event */
newEvent.value = incomingEvent.value / 127; /* rescale from 0..127 to 0.0...1.0 */
newEvent.send(); /* send the event */
} else
{
/* send all other events */
incomingEvent.send();
};
};