Fonction ProcessMIDI du module Scripter de Logic Pro for Mac

La fonction HandleMIDI() vous permet d’effectuer des tâches périodiques (habituellement liées à la synchronisation). Cette fonction peut être employée pour piloter un séquenceur, un arpégiateur ou un autre effet MIDI basé sur le tempo. En règle générale, ProcessMIDI reste facultative pour les applications qui n’utilisent pas d’informations de synchronisation musicale à partir de l’hôte. ProcessMIDI est appelée une fois par « bloc de processus » qui est déterminé par les réglages audio de l’hôte (fréquence d’échantillonnage et taille de la mémoire tampon).

Cette fonction est souvent utilisée en combinaison avec l’objet « TimingInfo » pour exploiter les informations de synchronisation provenant de Logic Pro. L’usage de ProcessMIDI et de l’objet TimingInfo est illustré dans l’exemple. Consultez également la section Utilisation de l’objet JavaScript TimingInfo.

Chargez le réglage Tutoriel correspondant pour afficher le script dans l’éditeur de scripts. Vous comprendrez ainsi la structure de la syntaxe et la mise en page du code et des commentaires. Consultez la section Utilisation de l’éditeur de scripts.

Important : pour activer la fonctionnalité GetTimingInfo, vous devez ajouter var NeedsTimingInfo = true; au niveau du script global (en dehors de toute fonction).

Script Tutoriel 4 : Traiter le rappel MIDI

Le texte après /*…*/ correspond à des commentaires pour expliquer le code JavaScript.

/* Define NeedsTimingInfo as true at the global level to enable GetHostInfo() */var NeedsTimingInfo = true;function ProcessMIDI() {var info = GetTimingInfo(); /* get a TimingInfo object from the hostif the transport is running */if (info.playing) {Trace(info.tempo); /* print the tempo in the plug-in console */ }}

Téléchargez les guides :

Guide d'utilisation de Logic Pro : Livres

Instruments de Logic Pro : Livres

Effets de Logic Pro : Livres

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Avez-vous trouvé cet article utile ?
Limite de caractères : 250
La limite maximale des caractères est 250.
Merci de votre feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.