Skip to content

Introduction au model editor

Patrice Freydiere - Juin 2018

Le model editor vous permet d'effectuer des traitements sur les cartons ou les fichiers midi. Il rends plus simple l'import d'un fichier midi particuier, ou propose une façon visuelle d'effectuer des traitements sur les cartons (par exemple, changer le carton de gamme).

Comprendre le modèle editor

Le modèle editor repose sur des processeurs, proposant des traitements. Chaque processeur effectue un traitement.

Les processeurs prennent en entrée des paramètres, et fournissent des sorties. Dans l'exemple ci dessus, le processeur prends en entrée un fichier midi et fournit des listes de notes, classées par code midi.

Configuration des processeurs

Les boites de traitements (processeurs), sont configurables. L'accès à la configuration du processeur est réalisable par un double click souris. Ce paramétrage permet de spécifier la gamme de l'instrument, ou d'autres paramètres pouvant faire varier les entrées et les sorties.

Ci dessous un exemple de processeur permettant de transformer une succession de notes ou de trous, en un carton d'orgue de barbarie.

Lorsque configuré le processeur affiche les notes de la gamme, pour permettre des connexions en entrée.

Le premier modèle

Nous allons voir dans cette section, comment réaliser un premier modèle. Dans ce premier modèle nous allons montrer comment il est possible de lire un fichier midi, puis le convertir en carton d'orgue.

Contrairement à un logiciel d'édition MIDI, l'opération sera répétable à volonté. Plusieurs modèles peuvent être mis en place en fonction des types de fichiers midi d'entrée.

Ci dessous la présentation de le fenetre principale du model editor.

L'écran propose sur la gauche une palette de processeurs et sur la droite la construction du modèle.

Ajouter un processeur dans l'espace de travail

La première étape consiste à prendre l'élément "Midi File Reading" et le faire glisser sur la zone du modèle.

une fois dans la zone, le processeur propose ses entrées par défaut, il est possible d'observer les paramètres de configuration en double clickant sur le processeur.

Configuration du processeur

un double click sur le processeur affiche une fenetre de configuration, contenant les paramètres.

Dans le cas présent, ce processeur prends en entrée un fichier midi et propose en sortie une liste d'évènements MIDI (les notes + d'autres informations).

pour alimenter l'entrée en fichier midi, on utiliser le processeur input.

Ce processeur permet de paramétrer le modèle en spécifiant des paramètres d'entrée ou de sortie. Lorsqu'il est placé dans le modèle, ce processeur propose un type "chaine de caractère" dans sa configuation. Le changement du type de parmètre en "fichier" permettra de pouvoir sélectionner un fichier, puis de pouvoir connecter les deux éléments.

Connexion des deux processeurs

La connexion des deux boites est réalisée en glissé déposé depuis la sortie, comme ci dessous :

Les évènements Midi sont alors disponibles pour permettre la conversion en Carton.

La transformation en carton est réalisée en utilisant le processeur "Concentrator", celui ci accepte en entrée des évènements de notes midi, ou des notes de carton. En sortie le processeur construit un objet carton, associé à une gamme d'instrument.

Une fois disposé dans le modèle, il est possible par configuration de choisir la gamme de l'instrument, ce qui fait apparaitre l'ensemble des entrées.

Ci dessous la liste des entrées qui apparaissent lorsque la configuration du processeur est définie.

Effectuer le mapping des notes

Encore faut il envoyer les bonnes notes Midi sur la bonne piste, une boite va alors nous intéresser : le Midi Distributor. Cette boite permet de répartir les notes midi et nous permet de connecter les notes midi sur le carton.

On connecte alors, La sortie du midi à l'entrée du "Midi Distributor". Puis on peut connecter les pistes midi aux pistes du carton.

Pour afficher le résultat, un processeur est ensuite ajouté pour permettre l'affichage du resultat, dans une fenetre de type "carton" dans APrint Studio.

Un seul paramètre est nécessaire : le nom de l'instrument (que l'on indique comme précédemment dans la configuration, accessible par double click).

Le modèle est terminé, et il est possible de l'executer.

La console en bas à gauche permet de suivre l'execution et informe sur les possibles erreurs.

Le résultat de la lecture s'affiche dans une nouvelle fenetre.

Synthèse

Voici comment en quelques click , il est possible de faire une lecture personnalisée d'un fichier midi, pour le convertir correctement en carton. Cette conversion est répètable, et peut être utilisée pour plusieurs fichiers midi différents.

Description des processeurs

No Processeur Description Configuration associée
1 Concentrator Fusionne des évènements midi ou des notes d'un carton Gamme utilisée
2 Distributeur Réparti les notes d'un CARTON Gamme utilisée pour les sorties
3 Midi Distributor Réparti les évènements, par leur midi code Possibilité de limiter les sorties à une plage de MidiCode, ou filtrer le canal des notes
4 Open Virtual Book Affiche un carton dans une nouvelle fenetre Le nom de l'instrument
5 Read Midi File Lecture d'un fichier midi et extraction des évènements -
6 Input Processeur générique, permettant de définir une valeur nécessaire pour un processeur Type de paramètre (entrée / sortie)
Type de paramètre (fichier, boolean, chaine de caractères, ... )
7 Script Processeur "Script", permettant de créer de nouveau processeur pour des taches plus complexes Le script définissant le processeur.