Introduction à la programmation

Q-SYS Control 101 Training (French) : Introduction

3 ) Communication simple

12m 48s

4 ) Blocs de contrôle

19m 7s

5 ) Notions de base sur les scripts

32m 5s

6 ) Contrôle de flux

34m 20s

7 ) Conclusion du Control 101

1m 43s

Description de la leçon

Introduction à la programmation 8m 53s

Commencez par rencontrer votre instructeur pour cette série et découvrez les différentes manières dont vous pouvez programmer votre conception Q-SYS pour effectuer des tâches personnalisées.

Transcription Vidéo

Introduction à la programmation 8m 53s
0:07
Bienvenue dans la formation Contrôle de Q-Sys. Je m'appelle Nate Makaryk et je serai votre instructeur
0:13
lors de cette série, dans laquelle nous allons approfondir l’utilisation de Q-SYS comme plate-forme de
0:19
contrôle. J’espère que si vous regardez cette vidéo, c'est que vous connaissez déjà le logiciel Q-SYS
0:24
Designer, car je ne vais pas y réexpliquer les concepts de navigation de base. J’espère aussi que vous
0:31
êtes à l'aise pour élaborer l'architecture et le traitement d’un système audio, mais ici nous allons laisser
0:35
de côté la partie audio et nous concentrer sur le contrôle.
0:41
Ce cours se veut un prérequis en ligne pour assister en classe à une session de formation Contrôle de
0:45
Q-SYS. Cependant, vous pouvez tout à fait apprendre beaucoup de cette série même si vous n'avez pas
0:50
l'intention d'assister par la suite à l'une de nos sessions en classe.
0:54
L'objectif de cette série est de vous familiariser avec les différentes façons d'utiliser Q-SYS pour la
0:58
programmation, afin d’être immédiatement opérationnel en classe et de pouvoir commencer la
1:03
connexion à de vrais appareils d’autres marques. Mais comme vous n'avez sans doute pas de matériel,
1:07
ces vidéos ne nous permettrons pas d'aller au-delà de ce qu'autorise le mode émulation.
1:11
(Heureusement, cela représente déjà beaucoup.)
1:14
Pour vous aider, nous avons créé un cahier d' exercices que vous pourrez effectuer après certaines
1:18
leçons. Vous pourrez le télécharger dans la section qui suit immédiatement cette vidéo, ou ouvrir
1:25
l'onglet « Download and Links » de n'importe laquelle des vidéos de ce cours. La première moitié sera
1:32
utilisée au fur et à mesure de cette formation Contrôle 101 en ligne pour tester vos compétences en
1:37
programmation, et la seconde moitié si vous participez à une classe de formation Contrôle 201.
1:45
Le contrôle est un vaste sujet qui couvre beaucoup de choses. Vous devriez maintenant être familiarisé
1:50
avec la construction d'une interface de contrôle utilisateur ou UCI et l'ajout d'éléments de votre projet
1:56
sur un écran tactile pour donner le contrôle du système à votre utilisateur. En matière de contrôle dans
2:01
Q-SYS, c'est la partie facile ! Utiliser les contrôleurs du tableau de bord d'un composant pour lui faire
2:05
faire ce pour quoi il est conçu est une chose simple – et qui vous permet d'aller assez loin !
2:10
Mais que faire si vos boutons doivent interagir entre eux, ou agir différemment selon les réglages
2:14
d'autres contrôleurs ? Pour cela, nous devrons explorer le monde de la programmation. Q-SYS Designer
2:20
offre en fait plusieurs approches de programmation, et nous allons voir chacune d'elles, en discutant de
2:26
leurs avantages et de leurs inconvénients.
2:30
Les sujets plus complexes en matière de contrôle comprennent l'utilisation de Q-SYS pour contrôler des
2:35
appareils situés hors de l'architecture Q-SYS. Il existe une infinité de types d'appareils qui peuvent
2:41
envoyer ou recevoir des données de contrôle.
2:43
Il peut s'agir de simples connexions à des boutons ou potentiomètres analogiques, de commandes
2:47
unidirectionnelles envoyées à des contrôleurs d'éclairage d’autres marques, ou de communications
2:51
bidirectionnelles entre matrices vidéo, téléviseurs, systèmes de sécurité…et j’en passe. Si c’est
2:56
contrôlable, Q-SYS peut le contrôler.
2:58
À un niveau extrêmement élevé, toute la programmation a des points communs universels – et une fois
3:03
que vous les aurez appris, vous commencerez à les voir jouer un rôle également dans votre vie
3:06
quotidienne. La programmation est le processus qui se produit entre une pensée et une action. Par
3:12
exemple, voici une expérience que j'aimerais que vous fassiez avec moi. Je vous prie… de frapper dans
3:18
vos mains. Vous l’avez fait ? Examinons ce qui vient de se passer.
3:23
J'ai transmis une demande à votre cerveau : « Frappez dans vos mains ». Celui-ci a pris une série de
3:28
décisions instantanées, et le résultat final a été que vous avez frappé dans vos mains, ou que vous ne
3:33
l'avez pas fait. Ma commande était l'entrée – quelque chose qui entre dans le système et nécessite une réaction.
3:39
La sortie est une commande à destination de vos mains. Entre les deux, le processus décisionnel est
3:44
rempli d'instructions conditionnelles, de fonctions et de références à des paramètres externes, dont
3:49
vous n'avez peut-être même pas conscience.
3:51
Par exemple, voulez-vous suivre ou non les instructions ? Êtes-vous dans un environnement qui permet
3:57
de frapper soudainement dans vos mains ? Faisons référence à une variable externe qui indique si oui
4:03
ou non il y a actuellement quelque chose dans vos mains qui vous empêcherait de frapper dans celles-ci.
4:08
Ensuite, une fonction comparative décidera si votre désir d’obéir à la commande est plus grand que
4:13
l'inconvénient de devoir poser ce que vous tenez. Le désir de le faire peut être éclipsé par une variable
4:18
globale correspondant au nombre de mains libres.
4:23
Le désir de ne pas le faire peut être annulé par ma référence subliminale au jeu vidéo Bioshock, qui
4:28
pourrait vous forcer à exécuter n'importe quelle commande contenant les mots « Je vous prie ».
4:33
Tous ces types d'instructions conditionnelles se produisent en un clin d'œil, et le résultat final est une
4:38
sortie – dans ce cas, soit une fonction est lancée qui demande à vos mains de se frapper, soit les
4:43
conditions de satisfaction n'ont pas été remplies et le système reste inchangé.
4:48
Comprendre le flux de ces instructions conditionnelles, références à des variables, paramètres et
4:53
fonctions, ce que nous entendons par entrée et sortie – voilà l’ossature de la programmation.
4:59
Nos cerveaux le font automatiquement, donc il peut sembler logique de l'énoncer ainsi, mais pour
5:04
programmer un ordinateur, il faut considérer toutes les possibilités et les planifier logiquement. La
5:10
bonne nouvelle, c'est que peu importe la méthode utilisée pour programmer, ces concepts
5:14
fondamentaux sont vrais quelle que soit la tâche que vous souhaitez accomplir. Il suffit de pouvoir la
5:18
décomposer en petits morceaux identifiables, et nous allons vous apprendre à quoi ressemble chacun
5:23
de ces morceaux.
5:24
Dans ce cours, nous allons voir trois méthodes que vous pouvez utiliser pour la programmation : les
5:29
composants de contrôle, les scripts Lua et le Block Controller. Chacune a ses avantages et ses
5:34
inconvénients, et nous allons constamment passer d'une méthode à l'autre tout au long de ce cours afin
5:39
que vous puissiez les comparer entre elles.
5:43
Les composants de contrôle vous permettent de manipuler des moyens simples pour que les
5:47
contrôleurs de Q-SYS interagissent entre eux et d'appliquer des fonctions de base qui comparent les
5:52
états de plusieurs contrôleurs, effectuent différentes options selon l'entrée, et ouvrent et ferment des
5:56
portes logiques.
5:57
Les composants de contrôle sont parfaits pour des interactions simples ou choisir entre deux options.
6:02
Vous pouvez certainement les maîtriser au point de pouvoir créer des scénarios plus compliqués, mais
6:07
vous finirez par vous heurter à un mur et vous aurez besoin d'un outil plus robuste.
6:11
Les scripts sont à l'autre extrémité du spectre. Avec les scripts, vous pouvez accomplir à peu près
6:15
n'importe quoi mais pour y arriver, vous devez savoir écrire un script dans ce langage particulier.
6:20
L'éditeur Control Script de Q-SYS vous ouvrira un espace de travail noir vide dans lequel vous pourrez
6:25
taper du code, précisément en langage de codage Lua. Vous devrez comprendre ses règles syntaxiques
6:31
ainsi que les ajouts propres à Q-SYS que nous avons apportés à la base de données de Lua afin de
6:36
pouvoir tout faire.
6:37
Ce cours ne peut pas vous enseigner tout Lua de A à Z, mais nous vous montrerons quelques bases. Si
6:42
vous apprenez à écrire en Lua, vous pourrez programmer des interactions compliquées avec des
6:46
appareils d’autres marques connectés par le réseau ou des ports série, créer des collections et des
6:51
minuteries, analyser des chaînes complexes, votre seule limite étant votre expertise en codage.
6:58
Il peut sembler y avoir un grand écart entre les composants de contrôle et le composant Control Script,
7:03
et c'est là que notre troisième option entre en jeu : le gestionnaire de blocs ou Block Controller.
7:09
Le Block Controller est un outil de codage visuel conçu pour vous permettre d'utiliser des blocs qui
7:14
s’emboîtent pour donner au final un script utilisable. Vous pouvez ainsi accomplir beaucoup de choses
7:20
que fait Lua sans pour autant connaître ses protocoles de langage exacts, et sans faire d'erreurs de syntaxe.
7:25
Vous devez comprendre certains principes de base du fonctionnement des langages de codage afin
7:29
d'exploiter le Block Controller, et nous vous montrerons comment appliquer ces connaissances.
7:34
Encore une fois, il n'est pas possible de faire de vous un expert de ces trois méthodes rien qu’avec ces
7:38
vidéos. Notre but est de vous mettre à l'aise avec chaque méthode, nous vous montrerons comment
7:43
accomplir certaines actions courantes avec les trois méthodes, et nous espérons vous inciter à
7:47
commencer l’exploration par vous-même. Après bon nombre de vidéos, nous vous demanderons de
7:52
faire un exercice dans votre Cahier d'exercices Contrôle, mais n'hésitez pas à consacrer du temps à
7:56
repousser les limites de chaque processus dont nous avons parlé.
8:00
Un peu de cuisine interne avant de commencer – certains outils que nous utiliserons comme le Block
8:04
Controller et les composants de script se trouvent ici dans la bibliothèque Schematic Library. Le
8:09
déploiement d'un projet comportant l'un ou l'autre de ces composants nécessite l'obtention d'une
8:13
licence d’utilisation de Q-SYS auprès de votre sympathique partenaire commercial QSC.
8:18
Vous pouvez construire et tester autant que vous le souhaitez en mode émulation, mais lorsqu'il sera
8:21
temps de vous connecter à un vrai processeur Core, assurez-vous d'avoir installé la licence du moteur de
8:26
script Scripting Engine.
8:27
Bien, nous allons commencer par explorer la première méthode, les composants de contrôle. Les scripts
8:33
et le Block Controller ont évidemment beaucoup en commun, donc nous les examinerons ensemble un
8:37
peu plus tard, mais passons d'abord un peu de temps avec les composants de contrôle. Alors faites une
8:41
petite pause, prenez une grande respiration et préparez-vous à plonger dans ce cours de formation Q-SYS
8:46
Contrôle. Passez à la vidéo suivante quand vous êtes prêt.