La logique dans ControlSpace® Designer version 5 englobe à la fois l'affectation de commandes d'objets à des entrées et sorties logiques telles qu'un bloc GPIO ou un bloc série, et la manipulation de signaux logiques au sein du processeur.
Produits d'héritage
Tout appareil DSP ControlSpace®, même l'ESP-88 qui n'est plus utilisé, est capable d'assigner des paramètres d'objet aux ports GPI ou aux déclencheurs d'entrée série. Il s'agit d'une fonctionnalité familière réalisée en glissant et déposant l'objet de traitement dans la fenêtre de programmation du panneau de commande GPI ou série. Par exemple, une fois qu'un paramètre d'objet a été assigné à un port GPI, un bouton physique ou un commutateur connecté au port GPI contrôlera le paramètre d'objet assigné.
Série EX processeurs
Cette fonctionnalité est également disponible dans la série EX processeurs, mais la série EX processeurs a la capacité de fournir un traitement logique supplémentaire pour exécuter des fonctions plus complexes. Cette fonctionnalité supplémentaire est fournie par des objets de traitement logique, qui sont connectés à des ports logiques sur les différents objets à l'aide d'un câblage par glisser-déposer, de la même manière que les objets audio sont câblés entre eux. Les objets GPIO et Serial I/O de la série EX processeurs ont des ports logiques visibles par défaut. La couleur de ces nœuds logiques indique l'état actuel du nœud. Un nœud bleu indique que le nœud logique est "éteint" ou "ouvert", tandis qu'un nœud orange indique que le nœud est "allumé" ou "fermé".
De nombreux objets de traitement audio ont des E/S logiques qui peuvent être rendues visibles en cliquant avec le bouton droit de la souris sur l'objet et en sélectionnant Show Logic I/O (Afficher les E/S logiques). Le câblage entre les E/S logiques des objets produira une association entre les objets similaire à un glisser-déposer des objets directement dans une fenêtre de programmation de contrôle.
Si un GPI avec un bouton de verrouillage est connecté directement aux commandes logiques d'un mélangeur, le son des canaux sera coupé lorsque le GPI est fermé et rétabli lorsque le GPI est ouvert. La connexion directe du GPI au mélangeur fonctionne bien s'il n'y a pas de système de contrôle externe dans la pièce et qu'aucun jeu de paramètres n'est utilisé pour les mutes du mélangeur, mais cela devient un problème si les boutons physiques connectés au GPI sont en position fermée ou activée lorsque le système de contrôle externe rétablit les mutes des canaux du mélangeur. Les commandes physiques sont toujours en position fermée, mais elles ne sont plus synchronisées avec les mutes du mélangeur. Lorsque l'utilisateur appuie sur le bouton physique, le GPI passe en position ouverte et rien ne change sur le mélangeur. L'utilisateur doit appuyer une seconde fois sur le bouton physique pour modifier l'état de la sourdine de la table de mixage.
Les problèmes de ce type peuvent être facilement corrigés en utilisant des blocs logiques. Dans cet exemple, l'utilisation d'interrupteurs à contact momentané sur les microphones et l'ajout de blocs logiques entre le GPI et le mélangeur pour fournir une simple fonction de basculement permettront au GPI de changer l'état de la sourdine du mélangeur chaque fois que le bouton momentané est enfoncé. Si un jeu de paramètres ou un système de contrôle externe doit modifier l'état des coupures du mélangeur, les modifications sont apportées à l'objet logique plutôt que directement à l'objet mélangeur. Cela permet aux commandes physiques de faire ce que l'utilisateur attend d'elles, même si l'état des paramètres de l'objet a été modifié par un système de commande externe ou par un rappel de jeu de paramètres.
La fonctionnalité de chaque bloc logique est librement programmable pour une variété presque infinie de fonctions. Plusieurs fonctions peuvent être programmées dans un seul bloc logique ou des blocs logiques individuels peuvent être utilisés pour chaque fonction. Les blocs logiques librement programmables n'existent que dans la série EX processeurs et ne sont pas disponibles dans les anciennes versions processeurs.