Utilisation de LiveObject, LiveRemote et LiveObserver pour le Contrôle de Paramètres

Utilisation de l'objet live.object
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre à programmer dans Max For Live
Revoir le teaser Je m'abonne
Transcription


49,00€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Description Programme Avis


49,00€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Les objectifs de cette vidéo sont de :
- Comprendre l'utilisation des objets LiveObject, LiveRemote et LiveObserver
- Apprendre à envoyer et récupérer des valeurs de paramètres
- Connaître les outils pour modifier dynamiquement les plages de valeurs de paramètres

Cette leçon aborde l'utilisation des objets LiveObject, LiveRemote et LiveObserver pour contrôler les paramètres dans un environnement audio. Vous apprendrez comment envoyer et récupérer des valeurs de paramètres, ainsi que l'importance de connaître les plages de valeurs.

Dans cette leçon, nous explorons trois objets principaux pour le contrôle des paramètres dans un environnement audio : LiveObject, LiveRemote, et LiveObserver. LiveObject permet d'envoyer et de récupérer des valeurs de paramètres en utilisant des messages spécifiques tels que set pour modifier une valeur et get pour obtenir des informations comme la valeur actuelle, la plage minimum et maximum. Par exemple, pour modifier un paramètre, vous pouvez utiliser set value avec une valeur entre 0 et 1.

Ensuite, nous voyons que LiveRemote, étant un objet audio (indiqué par un tilde), peut recevoir des modulations audio. LiveObserver, comme son nom l'indique, est utilisé pour observer les changements des paramètres.

La leçon explique également comment utiliser des objets complémentaires tels que ObjectScale pour transformer les valeurs d'entrée en différentes plages de sortie, ainsi que ObjectRoute pour trier les valeurs de manière dynamique. Vous verrez comment collecter les valeurs minimum et maximum avec des commandes comme GetMin et GetMax et les utiliser pour ajuster dynamiquement la plage de contrôle.

Voir plus
Questions réponses
Qu'est-ce que LiveObject permet de réaliser?
LiveObject permet d'envoyer et de récupérer des valeurs de paramètres en utilisant des messages spécifiques comme set et get.
Quelle est la principale différence entre LiveRemote et LiveObject?
LiveRemote est un objet audio capable de recevoir des modulations audio, contrairement à LiveObject qui gère principalement les valeurs de paramètres.
Comment les valeurs min et max d'un paramètre peuvent-elles être obtenues?
Les valeurs min et max peuvent être obtenues en utilisant les commandes getMin et getMax respectivement.
Maintenant que nous avons l'ID du paramètre que nous cherchons à contrôler, on va maintenant voir quels objets nous permettent d'agir ou de récupérer la valeur de ce paramètre. Nous avons trois objets. Nous avons LiveObject, LiveRemote et enfin LiveObserver. On se doute un petit peu des différences. On voit tout de suite que LiveRemote a un tilde, c'est-à-dire qu'il est donc un objet audio, donc on pourra lui envoyer une modulation audio, et LiveObserver lui permet d'observer. Concentrons-nous d'abord sur LiveObject. LiveObject, on va donc lui envoyer le numéro d'ID. On va se câbler ici dans IDIN. Je l'envoie en cliquant dans le message. Il a reçu l'ID numéro 2. Ensuite, on va utiliser différents messages pour à la fois atteindre la fonction, modifier par exemple le départ A ici, alors si on veut changer la valeur du départ, on peut envoyer un message 7 pour modifier. Alors tout ça est visible dans la documentation de la LiveObject Model. Donc 7 et ensuite on lui dit ce qu'on cherche à modifier, donc c'est la valeur value, et ensuite on va lui envoyer la valeur ici, donc on peut mettre un symbole de variable, et ici en envoyant une valeur qui est entre 0 et 1, on voit que le départ effectivement suit la valeur. Alors 0 et 1, ce n'est pas forcément une évidence, alors ce sera le cas pour un certain nombre de valeurs, mais ce n'est pas toujours 0 et 1. Donc on peut voir aussi que LiveObject peut nous permettre de récupérer aussi des valeurs, des indications intéressantes. Alors par exemple, ici on peut lui demander donc de nous donner les informations minimum et maximum, ici avec get, donc get ça va être pour récupérer des valeurs. Alors si déjà on lui dit get value, on va avoir la valeur actuelle de la commande, donc ça c'est plutôt intéressant, c'est à dire que je peux tout à fait bouger ici le paramètre et récupérer en interrogeant LiveObject. Et donc je peux aussi avoir d'autres informations, et par exemple connaître la plage minimum et maximum, donc ici c'est donc 0 et le max 1. Parfois les valeurs peuvent changer, donc ça peut nous permettre de changer la plage de valeur d'une commande par exemple, qui nous servirait ensuite à contrôler ici la valeur du paramètre. Donc on a souvent des réactions un petit peu en chaîne, c'est à dire on peut avoir un LiveObject qui nous permet de scaler par exemple une commande, alors on peut prendre par exemple un LiveDial, ici il va entre 0 et 127, et on peut prendre l'ObjectScale, et là l'ObjectScale est assez intéressant pour transformer les valeurs d'entrée en notre plage de sortie, donc en entrée on lui donne 0 127, en sortie on lui donne, alors là je vais mettre pour l'expérience 0 127 points, alors je mets des points parce que je sais qu'il y aura des flottants à l'arrivée, donc là pour l'instant les valeurs sont inchangées, on peut vérifier tout de suite ici, et là avec donc GetMin, GetMax, on va pouvoir scaler ici les valeurs en fonction du paramètre, donc ça pourra se faire dynamiquement, donc là comment faire le tri entre GetMin et GetMax, je peux éventuellement prendre l'ObjectRoute qui peut être adapté pour faire ça, donc je lui mets RouteMin, Max, donc ça permettra de sortir, puisque là je reçois une liste avec, donc si je regarde exactement ce que je reçois, je reçois Min suivi de la valeur, et Max suivi de la valeur, donc c'est une liste dont le premier élément est Min ou Max, et ensuite la valeur, donc là la liste dont le premier élément est Min sortira par la première sortie, donc ça va rentrer ici, donc là on a cinq entrées ici, là pour dimensionner, pour donner les valeurs, changer les arguments ici pour l'entrée, ensuite la sortie, et ensuite on peut donner une courbure à la sortie ici, donc là c'est les valeurs Min et Max, et donc on voit que si maintenant j'envoie GetMin, GetMax ici, et bien ma valeur a été modifiée, et donc ça, ça peut me permettre maintenant de rentrer ici, donc on peut faire des systèmes qui auront toujours les bonnes valeurs.

Programme détaillé de la formation