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

Utilizar la propiedad beatPos del evento MIDI en Logic Pro para Mac

Cada evento MIDI de Scripter tiene una propiedad llamada “beatPos” que lleva la posición exacta del tiempo del evento. Esto hace posible que la temporización de un evento se lleve a cabo con mayor exactitud y que los loops se gestionen correctamente. Esta propiedad se puede utilizar en lugar de timingInfo.blockStartBeat. Consulta Usar el objeto TimingInfo de JavaScript.

Nota: Esta propiedad solo funciona si "var NeedsTimingInfo = true". En caso contrario, tendrá un valor de 0 e imprimirá una advertencia si se modifica.

  • En Logic Pro, escribe cualquiera de las líneas siguientes en la ventana “Script Editor” (las dos permiten obtener el mismo resultado):

    event.send()event.sendAtBeat(event.beatPos)
  • Puedes utilizar cualquiera de las líneas siguientes en la ventana “Script Editor” (las dos permiten obtener el mismo resultado):

    event.beatpos += 1; event.send()event.sendAtBeat(event.beatPos + 1)

Ejemplo de uso de la propiedad beatPos

Puedes utilizar la propiedad beatPos para enviar un evento MIDI a una posición de tiempo concreta. En el siguiente ejemplo, se envía un evento de nota desactivada un tiempo después del evento de nota activada correspondiente.

Nota: También puedes utilizar el método event.sendAtBeat(pos) para enviar un evento a una posición de tiempo concreta. La ventaja de usar la propiedad beatPos consiste en que no necesitas enviar realmente un evento; puedes emplearla simplemente para recuperar la posición de tiempo exacta de un evento.

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

var NeedsTimingInfo = true; /* needed to make beatPos work */function HandleMIDI(event) {var on = new NoteOn; /* make a new note on */on.pitch = 60; /* set its pitch to C3 */on.beatPos = event.beatPos; /* copy beat position from incoming event */on.send(); /* send the note on */var off = new NoteOff(on); /* make a note off using the note on to initialize its pitch value to C3 */ /* note that the beatPos does not get copied here */off.beatPos = on.BeatPos+1; /* set the beat position of the note off event */off.send(); /* send the note off event */}
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.