Introduction Objets
fondamentaux
Messages émis
et reçus
Interface
graphique
Scripts Référence Index
des fonctions
English version

Principe

La gestion des messages est la fonction principale de IanniX. Ils peuvent être envoyés par les curseurs et les triggers.

Pour savoir si les messages sont effectivement reçus ou envoyés, IanniX en affiche une trace dans la
« Messages » de l'inspecteur.

b>Les triggers n'envoient généralement qu'un seul message au passage du curseur et IanniX limite l'envoi à 1 message par milliseconde maximum.

Les curseurs génèrent par défaut des messages toutes les 20 ms (mais vous pouvez modifier cette période).

Contruction d'un message

Schéma général

Pour construire un message dans IanniX, vous devez le formater suivant le modèle ci-dessous :

<protocol>://<destination>/<address> <arguments>

Protocoles

Arguments

Les arguments consituent les données utiles du message IanniX. Il s'agit d'une succession de variables qui décrivent l'état d'un objet au moment où le message est envoyé. Ces variables sont détaillées dans la rubriques références pour les triggers et les curseurs.

Outre les variables, vous pouvez bien sûr spécifier des valeurs ou chaînes de caractères directement dans le message.

Enfin, trois variables globales peuvent être utilisées dans tous les messages :

Éditer les messages envoyés

Pour éditer le message qu'un objet doit envoyer, cliquez sur "Edit" dans l'inspecteur après avoir sélectionné l’objet ou double-cliquez sur l’objet lui-même pour faire apparaître cette fenêtre :

setMessage

Double-cliquez sur le message pour le modifier. Cliquez sur « - » pour le supprimer et sur « + » pour ajouter d'autres messages.

Réception d'un message

IanniX peut être controlé par :

Vous devez respecter ces syntaxes pour que IanniX puisse lire vos messages. Consulter les documentations de vos logiciels respectifs pour formater correctement l'envoi de vos informations.

Toutes les fonctions supportées par IanniX sont décrites dans la référence.

Détails des messages MIDI

Messages MIDI Note-On/Note-Off

Messages MIDI CC

Messages MIDI Pitch Bend

Messages MIDI Program Change

Toutes les fonctions supportées par IanniX sont décrites dans la référence.

Javascript en Messages

Les expressions Javascript peuvent être utilisées dans les messages n'importe où un argument peut être placé.

Basiques

Exemples :

Actions Conditionnelles

Suppression d'un Message

Erreurs

Récursivité

IanniX peut être contrôlé par IanniX lui-même (!). Vous pouvez utiliser tous les protocoles décrits précédemment mais nous vous recommandons d'utiliser l'OSC pour communiquer entre deux IanniX sur des ordinateurs en réseau et d'utiliser la commande direct pour envoyer des messages à l'intérieur même de IanniX.

Exemple : osc://127.0.0.1:1234/iannix/setTime 11 0  or  direct:// setTime 11 0.

Copier/coller cet exemple dans IanniX pour comprendre le fonctionnement du code !
add curve 1
setPointsEllipse current 2 2
setPos current 0 0 0

add cursor 11
setCurve 11 1

add trigger 21
setPos current -2 0 0
setMessage current 10, direct:// setTime 11 0