La página volverá a cargarse después de modificar este control

Usar el objeto MIDI de JavaScript

El objeto MIDI contiene numerosas funciones, útiles y sencillas de usar, que pueden utilizarse a la hora de escribir scripts.

Nota: El objeto MIDI es una propiedad del objeto global, lo que significa que no crearás una instancia de ella, pero accederás a sus funciones de modo muy similar a como lo harías con el objeto Math de JavaScript. Un ejemplo sería llamar directamente a MIDI.allNotesOff().

Propiedades de objeto MIDI

Usa los siguientes nombres y argumentos de método para realizar estas funciones:

  • noteNumber(string name): Devuelve el número de nota MIDI para un nombre de nota dada. Por ejemplo: C3 o B#2.

    Nota: No se pueden usar bemoles en el argumento. Es decir, deberás usar A#3 y no Bb3.

  • noteName(number pitch): Devuelve el nombre (cadena) de un número de nota MIDI dado.

  • ccName(number controller): Devuelve el nombre del controlador (cadena) de un número de controlador dado.

  • allNotesOff(): Envía el mensaje “Todas las notas desactivadas” en todos los canales MIDI.

  • normalizeStatus(number status): Normaliza un valor en el intervalo seguro de los bytes de estado MIDI (128–239).

  • normalizeChannel(number channel): Normaliza un valor en el intervalo seguro de los canales MIDI (1-16).

  • normalizeData(number data): Normaliza un valor en el intervalo seguro de los bytes de datos MIDI (0-127).

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 del módulo MIDI Scripter de Logic Pro.

Script de Tutorial 10: Detección del evento

En Logic Pro X, este script pasa todos los eventos y envía un mensaje “Todas las notas desactivadas” cuando recibe un evento MIDI de controlador continuo 20.

  • El texto situado a continuación de /* muestra los comentarios que explican el código JavaScript.

    function HandleMIDI(event) { event.send(); /* pass through the event if the event is MIDI CC 20 */ if (event instanceof ControlChange && event.number == 20) MIDI.allNotesOff(); /* send an all notes off message */}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
¿Te ha resultado útil?
Límite de caracteres: 250
El límite máximo de caracteres es 250.
Gracias por tus comentarios.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.