Logik – Grundlagen

Die Logik in ControlSpace® Designer Version 5 umfasst sowohl die Zuordnung von Objektsteuerungen zu Logik-Ein- und Ausgängen wie einem GPIO-Block oder einem seriellen Block als auch die Manipulation von Logiksignalen innerhalb des Prozessors.

Legacy-Produkte

Jedes ControlSpace®-DSP-Gerät, selbst der nicht mehr erhältliche ESP-88, kann Objektparameter GPI-Ports oder seriellen Eingangstriggern zuweisen. Diese Funktion ist bekannt und wird durch Ziehen und Ablegen des Verarbeitungsobjekts in das Programmierfenster des GPI- oder seriellen Bedienfelds realisiert. Sobald beispielsweise ein Objektparameter einem GPI-Port zugewiesen wurde, kann dieser Parameter über einen mit dem GPI-Port verbundenen physischen Taster oder Schalter gesteuert werden.

Prozessoren der EX-Serie

Diese Funktionalität ist auch in Prozessoren der EX-Serie verfügbar. Diese Prozessoren bieten jedoch zusätzliche Logikverarbeitung für komplexere Funktionen. Diese zusätzliche Funktionalität wird durch Logikverarbeitungsobjekte bereitgestellt, die per Drag & Drop mit Logikports verschiedener Objekte verbunden werden, analog zur Verdrahtung von Audioobjekten. GPIO- und serielle I/O-Objekte in Prozessoren der EX-Serie verfügen standardmäßig über sichtbare Logikports. Die Farbe dieser Logikknoten zeigt ihren aktuellen Status an: Ein blauer Knoten bedeutet „ausgeschaltet“ oder „offen“, ein oranger Knoten bedeutet „eingeschaltet“ oder „geschlossen“.

Viele Audioverarbeitungsobjekte verfügen über Logik-Ein- und Ausgänge, die durch Rechtsklick auf das Objekt und Auswahl von „Logik-Ein- und Ausgänge anzeigen“ sichtbar gemacht werden können. Die Verbindung der Logik-Ein- und Ausgänge von Objekten erzeugt eine Verknüpfung zwischen den Objekten, ähnlich dem direkten Ziehen und Ablegen der Objekte in ein Steuerungsprogrammierfenster.

Wird ein GPI mit Rastknopf direkt an die Logiksteuerung eines Mischpults angeschlossen, sind die Kanäle stummgeschaltet, wenn der GPI geschlossen ist, und nicht stummgeschaltet, wenn er geöffnet ist. Der direkte Anschluss des GPI an das Mischpult funktioniert einwandfrei, solange sich kein externes Steuerungssystem im Raum befindet und keine Parametersätze für die Stummschaltungen des Mischpults verwendet werden. Es kann jedoch zu Problemen kommen, wenn die physischen Knöpfe des GPI geschlossen oder eingeschaltet sind, während das externe Steuerungssystem die Stummschaltung der Mischpultkanäle aufhebt. Die physischen Bedienelemente befinden sich zwar weiterhin in der geschlossenen Position, sind aber nicht mehr mit den Stummschaltungen des Mischpults synchronisiert. Drückt der Benutzer den physischen Knopf, schaltet der GPI in die offene Position, ohne dass sich am Mischpult etwas ändert. Der Benutzer muss den physischen Knopf ein zweites Mal drücken, um den Stummschaltungsstatus des Mischpults zu ändern.

Solche Probleme lassen sich mithilfe von Logikblöcken leicht beheben. In diesem Beispiel ermöglicht die Verwendung von Tastern an den Mikrofonen und das Einfügen von Logikblöcken zwischen GPI und Mischpult für eine einfache Umschaltfunktion, dass der GPI den Stummschaltungsstatus des Mischpults bei jedem Tastendruck ändert. Wenn ein Parametersatz oder ein externes Steuerungssystem den Stummschaltungsstatus des Mischpults ändern muss, werden die Änderungen am Logikobjekt und nicht direkt am Mischpultobjekt vorgenommen. Dadurch funktionieren die Bedienelemente wie erwartet, selbst wenn der Status der Objektparameter durch ein externes Steuerungssystem oder einen Parametersatz-Aufruf geändert wurde.

Die Funktionalität jedes Logikbausteins ist für eine nahezu unendliche Vielfalt an Funktionen frei programmierbar. Mehrere Funktionen können in einem einzigen Logikbaustein programmiert werden, oder für jede Funktion kann ein eigener Logikbaustein verwendet werden. Frei programmierbare Logikbausteine sind ausschließlich in Prozessoren der EX-Serie verfügbar und nicht in älteren Prozessoren.