ICST Animator

Niveau: Fortgeschritten | Zielgruppe: Komponist, Toningenieur, Student, Interactive-Media-Nutzer. | Version: 3.2.0.6 (experimentell)

Diese Seite beschreibt, wie du Quellengruppen im Ambisonics-Feld automatisch bewegen, rotieren oder transformieren kannst.

Vor der Arbeit mit dem Animator müssen die Quellen im AmbiEncoder Multi zu Gruppen zusammengefasst sein. Mindestens eine aktive Gruppe ist Voraussetzung.

AmbiEncoder Multi mit mehreren eingerichteten Quellengruppen — die Referenzszene der folgenden Beispiele

Getestet mit REAPER v7.74 / v7.79, macOS arm64 · Animator v3.2.0.6.

Warnung

Der Animator ist eine experimentelle Funktion. Ein Intro-Overlay und ein permanentes Badge im Fenster erinnern daran, dass mit dieser Version erstellte Animationen in späteren Versionen nicht garantiert ladbar bleiben — exportierte Szenen zusammen mit der verwendeten Plugin-Version archivieren. Der frühere, dialogbasierte Animator wurde mit v3.2.0.5 vollständig entfernt; in bestehenden Projekten gespeicherte Konfigurationen des alten Animators werden nicht mehr gelesen.

Wann den Animator verwenden

Den Animator verwenden, wenn:

  • räumliche Bewegungen automatisch und synchron zum DAW-Transport ablaufen sollen
  • wiederholbare Bewegungsmuster wie Kreise, Spiralen oder Punkt-zu-Punkt-Fahrten benötigt werden
  • kontinuierliche Transformationen (Rotation, Stretch) auf eine Quellengruppe angewendet werden sollen
  • räumliche Choreografien pro Gruppe gespeichert und wiedergeladen werden sollen

Für einzelne Quellenpositionierung oder statische Platzierung die Encoder-Bedienelemente direkt verwenden.

Was der Animator macht

Der ICST Animator ist ein timeline-basiertes Plugin, das Bewegungs- und Transformationsanweisungen aus Clips liest und diese in Echtzeit auf Quellengruppen anwendet.

  • Movement-Clips bewegen eine Gruppe innerhalb einer definierten Dauer von einer Start- zu einer Zielposition.
  • Action-Clips wenden kontinuierliche Transformationen wie Rotation oder Stretch auf eine Gruppe an.

Beide Clip-Typen können gleichzeitig auf dieselbe Gruppe wirken.

Der Animator ist an den DAW-Transport gekoppelt: Play in der DAW startet alle Clips; Pause oder Stop hält sie an.

Hinweis: Das Animator-Fenster kann während der Wiedergabe geschlossen werden — die Animation läuft weiter. Gesteuert wird die Wiedergabe über den Animator-EIN/AUS-Schalter und den DAW-Transport (Play/Pause; Loops werden befolgt).

Animator öffnen

  1. Die Benutzeroberfläche des AmbiEncoder Multi öffnen.
  2. Den grünen Animator-Button oben rechts anklicken.
  3. Das Animator-Fenster öffnet sich als separates Panel (in der Breite veränderbar).

Benutzeroberfläche

Das Animator-Fenster zeigt für jede Gruppe eine Zeile mit zwei Spuren:

  • Movement – für Bewegungsclips
  • Action – für Transformationsclips

Animator-Timeline mit drei Gruppen, jede mit Movement- und Action-Spur

Werkzeugleiste

SymbolFunktion
Vier PfeileMovement-Clip hinzufügen
BlitzAction-Clip hinzufügen
PapierkorbAusgewählte Clips löschen
Lupe − / +Zoom verkleinern / vergrößern
RahmenZoom zurücksetzen
Pfeil zur LinieAuto-follow ein/aus
Play-Button (rechts)Animator EIN / AUS

Werkzeugleiste mit Add Movement Clip und Add Action Clip

Menüs

File verwaltet Timelines und Szenen: Gruppenspuren hinzufügen oder entfernen (Add Timeline, ⌘N), Szenen über einen Import-Dialog mit Einzelentscheidung pro Gruppe importieren sowie einzelne Gruppen oder alle Gruppen auf einmal exportieren.

Edit bietet Zwischenablage-Operationen (Kopieren, Einfügen, Ausschneiden, Duplizieren) sowie Clip-Einfügebefehle. Alle Befehle erfordern einen ausgewählten Clip.

View steuert den Timeline-Zoom und das Auto-follow-Verhalten.

Playback bietet einen Toggle-EIN/AUS-Befehl, der dem Toolbar-Play-Button entspricht.

Movement-Clips

Ein Movement-Clip legt fest, wie eine Gruppe während seiner Dauer von einer Position zu einer anderen gelangt.

Movement-Clip auf der Movement-Spur von Gruppe 1

Doppelklick auf einen Clip öffnet den Dialog Edit Movement Clip, in dem Movement-Typ, Start- und Zielposition sowie die Dauer eingestellt werden. Ein Einfachklick selektiert einen Clip; wiederholtes Klicken an derselben Stelle steppt der Reihe nach durch übereinanderliegende Clips.

Edit-Movement-Clip-Dialog mit Clip Properties und Movement Properties

Movement-Typen

TypVerhalten
MoveTo (Cartesian)Gerade Linie von Start zu Ziel im X/Y/Z-Raum.
MoveTo (Polar)Bogenbahn auf konstanter Distanz; interpoliert Azimut, Elevation und Distanz. Wählt immer den kürzeren Bogen, auch über die ±180°-Grenze.
CircleGruppe beschreibt eine vollständige oder teilweise Kreisbahn um einen definierten Mittelpunkt.
SpiralWie Circle, mit zusätzlicher Radiusänderung über die Dauer.

Wechsel zwischen den Movement-Typen im Edit-Movement-Clip-Dialog

MoveTo (Polar) wechselt die Positionsfelder auf Azimut, Elevation und Distanz:

Edit-Movement-Clip-Dialog mit MoveTo (Polar)

Circle aktiviert einen Mittelpunkt und den Count-Parameter:

Edit-Movement-Clip-Dialog mit Circle

Spiral aktiviert zusätzlich Radius change:

Edit-Movement-Clip-Dialog mit Spiral

Circle in der Wiedergabe – die Gruppe beschreibt eine Kreisbahn um den definierten Mittelpunkt:

Circle-Clip in der Wiedergabe, Gruppe bewegt sich kreisförmig im Encoder-Radar

Spiral in der Wiedergabe – gleicher Aufbau mit aktivem Radius change:

Spiral-Clip mit Count 1.2 und Radius change 1.7 in der Wiedergabe

Spiral vs. Circle bei Radius change = 0.0 – beide Typen erzeugen optisch identische Kreisbahnen, wenn Radius change null ist:

Direktvergleich Circle und Spiral bei Radius change 0.0

Direktvergleich Spiral und Circle bei Radius change 0.0 (alternative Ansicht)

Radius change ≠ 0 verschiebt die Bahn spiralförmig nach innen oder außen:

Spiral mit Radius change −2.0

Spiral mit Radius change +2.0

Wichtige Parameter

  • Duration (ms) – Clip-Länge; bestimmt die Bewegungsgeschwindigkeit. Minimalwert: 10 ms.
  • Start / Target – Positionen können manuell eingegeben oder durch den Snapshot-Button von der aktuellen Gruppenposition übernommen werden.
  • Count – Anzahl der vollständigen Umdrehungen (nur Circle und Spiral). Count 1.0 = eine volle Umdrehung; 1.2 = eine Umdrehung plus 72°. Ein negativer Count kehrt die Drehrichtung um.
  • Radius change – Radiusdrift pro Umdrehung (nur Spiral; 0.0 ergibt eine Kreisbahn).

Circle mit Count 1.2 – Dialog mit Count auf 1.2:

Edit-Movement-Clip-Dialog – Circle-Typ mit Count 1.2

Spiral mit Count 1.2 und Radius change 0.0 – gleicher Dialog für Spiral:

Edit-Movement-Clip-Dialog – Spiral-Typ mit Count 1.2 und Radius change 0.0

Circle Count 1.0 in der Wiedergabe – eine vollständige Umdrehung:

Circle-Clip mit Count 1.0 in der Wiedergabe im Encoder-Radar

Clip-Übergänge

Folgen zwei Movement-Clips auf derselben Spur aufeinander, springt die Gruppe beim Start des zweiten Clips zu dessen Startposition. Für einen nahtlosen Übergang die Startposition von Clip 2 auf die Zielposition von Clip 1 setzen.

Action-Clips

Ein Action-Clip wendet eine kontinuierliche Transformation auf eine Gruppe an. Ein einzelner Clip kann über den Add-Button mehrere Actions enthalten.

Action-Typen

TypVerhalten
Rotation XDreht Quellen um die X-Achse durch den Gruppenpunkt.
Rotation YDreht Quellen um die Y-Achse durch den Gruppenpunkt.
Rotation ZDreht Quellen um die Z-Achse durch den Gruppenpunkt (horizontale Rotation).
StretchVergrößert oder verkleinert die räumliche Ausdehnung der Gruppe um ihr Zentrum.

Timing-Typen

TypVerhalten
Relative During ClipWert gibt die Gesamtrotation über die Clip-Dauer an (z. B. 90° über 4000 ms).
Constant Per SecondWert gibt eine konstante Rate pro Sekunde an (z. B. 30 °/s).

Bei allen Rotationstypen bleibt der Gruppenpunkt stationär – nur die Quellen umkreisen ihn.

Rotation um den Ursprung

Eine Rotation des Gruppenpunkts um den globalen Ursprung (Hörposition) ist kein Action-Typ. Dafür einen Circle-Movement-Clip mit Center X/Y/Z = 0/0/0 verwenden.

Movements und Actions kombinieren

Movement- und Action-Clips können gleichzeitig auf dieselbe Gruppe wirken. Pro Aktualisierungsschritt wird zuerst das Movement, dann die Action angewendet.

Nützliche Kombinationen:

  • Circle-Movement (Ursprung) + Rotation-Z-Action: Gruppe umkreist den Hörer, während Quellen um den Gruppenpunkt rotieren.
  • MoveTo-Movement + Stretch-Action: Gruppe fährt zu einem Ziel und dehnt sich gleichzeitig aus oder zieht sich zusammen.
  • Zwei gestapelte Actions (z. B. Rotation X + Rotation Z): Beide Transformationen wirken gleichzeitig in einem einzigen Clip.

Szenen speichern und laden

Jede Gruppe hat eine eigene Timeline. Clips können per Edit → Kopieren / Einfügen zwischen Gruppenspuren übertragen werden. Alle Timelines werden zusätzlich im Plugin-State gespeichert — das Speichern des DAW-Projekts sichert die Animation; Szenen-Dateien dienen als zusätzliches Backup und zum Austausch zwischen Projekten.

  • File → Export → <Gruppe> speichert die Timeline einer Gruppe in eine XML-Datei.
  • File → Export → All Groups speichert alle Timelines zusammen in einer Datei — der empfohlene Weg für ein Session-Backup.
  • File → Import öffnet die Dateiauswahl und danach einen Import-Dialog mit einer Zeile pro Gruppe in der Datei: für jede Ignore, Replace oder Insert at Cursor wählen, mit einer bestehenden Gruppe oder New Group als Ziel. Insert at Cursor verschiebt die importierten Clips so, dass der früheste an der Cursor-Position beginnt (verfügbar, wenn ein Cursor gesetzt ist). Ältere Einzelgruppen-Exporte laden auf demselben Weg.

Einschränkungen (v3.2.0.6)

  • Gruppennamen werden zwischen AmbiEncoder und Animator nicht synchronisiert. Der Animator verwendet generische Namen (Group 1, Group 2, …).
  • Umbenennen einer Gruppe im AmbiEncoder aktualisiert die Animator-Beschriftung nicht.
  • Umsortieren von Gruppen im AmbiEncoder hat keine Auswirkung auf die Spurenreihenfolge im Animator.
  • Das Löschen einer Gruppe im AmbiEncoder markiert die zugehörige Animator-Spur als (No Source). Über File → Remove Timeline → Remove all invalid timelines können solche Spuren bereinigt werden.
  • Das Deaktivieren von Use Defined Start Position in einem Movement-Clip hat derzeit keine Wirkung — für nahtlose Übergänge die Startposition von Clip 2 manuell auf die Zielposition von Clip 1 setzen.
  • Preferences sowie Undo/Redo sind noch nicht implementiert.
  • Die Wiedergabe folgt dem DAW-Transport (inklusive Loops), ist aber nicht samplegenau (Verarbeitung pro Audio-Block) und nicht temposynchron (Clip-Zeiten in Millisekunden).
  • Animator-Parameter sind nicht als reguläre DAW-Automationsparameter verfügbar.

Häufige Fehler

  • Animator öffnen, bevor Gruppen im AmbiEncoder eingerichtet wurden
  • Animator ON lassen, während Gruppen manuell im Radar positioniert werden sollen
  • Startposition von Clip 2 nicht auf die Zielposition von Clip 1 abgestimmt → Position springt
  • Constant-Per-Second-Werte zu hoch wählen, sodass sie die Aktualisierungsrate überschreiten

Weiterführende Seiten