Zum Hauptinhalt springen

Companion-Modul

Mit dem FrenschPress-Modul für Bitfocus Companion wird die Richtung umgedreht: Nicht die FrenschPress bedient Companion, sondern Companion bedient die FrenschPress.

WegWer bedient wenBeschrieben unter
Companion Mode / SatelliteDie FrenschPress (und optional ein Stream Deck daran) ist eine Bedienfläche für CompanionCompanion Mode, Stream Deck als Companion-Surface
Companion-ModulCompanion steuert die FrenschPressdiese Seite

Beides lässt sich auch kombinieren: Companion kann eine FrenschPress als Fläche nutzen und eine andere als Gerät steuern.

Typische Anwendung: Ein Show-Button in Companion soll gleichzeitig das Video starten und die FrenschPress auf Set B umschalten, ihre LEDs einfärben oder eine Timeline scharf schalten.


Installation

Das Modul wird als Paketdatei (.tgz) mitgeliefert. In Companion die Modul-Verwaltung öffnen und das Paket dort installieren. Sobald das Modul über den Bitfocus-Modulstore verfügbar ist, entfällt dieser Schritt – dann reicht die Suche nach FrenschPress.

Verbindung einrichten

In Companion eine neue Connection anlegen und FrenschConnection FrenschPress wählen.

FeldBedeutung
Discovered devicesListe der FrenschPress-Geräte, die sich im Netzwerk ankündigen. Eine Auswahl füllt Host und Port automatisch aus.
HostIP-Adresse oder Hostname des Geräts
PortDer OSC-Eingangsport des Geräts, Standard 53001
HTTP portWird nur benutzt, um die Preset-Liste des Geräts zu lesen. Standard 80, kein Login nötig.
Poll device statusHolt regelmäßig den Gerätezustand. Aus bedeutet: keine Variablen und keine Feedbacks – das Modul sendet dann nur.
Poll interval (ms)Abstand der Abfragen, Standard 1000
hinweis

Das Modul spricht OSC über UDP. Companion und FrenschPress müssen sich also im selben Netzwerk erreichen können.


Actions

ActionWas sie macht
Set modeWechselt zwischen QLab, Custom und Companion
Switch button setSchaltet auf Set A, B oder C – optional nur für ausgewählte Tasten
Apply presetLädt ein Preset. Die Liste wird vom Gerät geholt; ein Preset kann auch als Name oder über eine Variable angegeben werden. Optional in ein bestimmtes Set.
Press a FrenschPress buttonLöst STOP, GO oder PAUSE virtuell aus – als tap, press oder release
Run a macroStartet ein Macro über Name oder ID. on, off und toggle wirken auf Snapshot-Macros.
Arm timeline / Disarm timelineSchaltet eine Timeline scharf oder unscharf – über Nummer, Name oder ID
Arm all timelines / Disarm all timelinesDasselbe für alle Timelines auf einmal
Set LED colourFärbt eine LED (STOP, GO, PAUSE oder alle) mit dem Farbwähler
Release LED overrideGibt die LED wieder frei – sie zeigt danach ihre normale Farbe
Stream Deck: press a keyLöst eine Taste des angeschlossenen Stream Decks über Reihe und Spalte aus
Stream Deck: set key feedbackSetzt den Zustand einer Deck-Taste: einzelne Taste, Reihe/Spalte, alle Tasten oder alles zurück auf lokal

Feedbacks

FeedbackWird wahr, wenn
Mode isDas Gerät im gewählten Mode ist
Button set isDas gewählte Set aktiv ist – wahlweise für die ganze FrenschPress oder für eine einzelne Taste
QLab has running cuesIn QLab mindestens ein Cue läuft
QLab is pausedQLab pausiert ist

Variablen

$(frenschpress:…) – Gerätename, Firmware-Version, MAC-Adresse, IP-Adresse, Mode, QLab-Transport, aktives Button-Set, Set je Taste sowie die QLab-Zustände (laufend, pausiert, Feedback abonniert).

Mitgelieferte Buttons (Presets)

Fertige Companion-Buttons mit passenden Feedbacks: Mode QLab / Macro / Companion, Set A / B / C, STOP / GO / PAUSE, QLab running, QLab paused sowie zwei LED-Buttons (Farbe halten, solange gedrückt – und Freigabe).


Wenn nichts ankommt

SymptomPrüfen
Keine Variablen, keine FeedbacksIst Poll device status eingeschaltet?
Verbindung bleibt rotHost und Port – der Port muss dem OSC-Eingangsport des Geräts entsprechen
Preset-Liste leerHTTP-Port stimmt nicht, oder das Gerät ist über HTTP nicht erreichbar
Zustand aktualisiert sich trägePoll-Intervall verkleinern (Minimum 250 ms)
hinweis

Die FrenschPress beantwortet Statusabfragen höchstens alle 100 ms je Absender. Ein Poll-Intervall unter 250 ms bringt deshalb nichts.