<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ollama on ICST Ambisonics</title><link>https://ambisonics.ch/de/tags/ollama/</link><description>
Recent content
in Ollama
on ICST Ambisonics</description><generator>Hugo -- gohugo.io</generator><language>de</language><managingEditor>johannes.schuett@zhdk.ch (Johannes Schuett)</managingEditor><webMaster>johannes.schuett@zhdk.ch (Johannes Schuett)</webMaster><lastBuildDate>Thu, 12 Nov 2026 10:30:00 +0100</lastBuildDate><atom:link href="https://ambisonics.ch/de/tags/ollama/index.xml" rel="self" type="application/rss+xml"/><item><title>Animator Choreographer – Raumchoreographien planen und für den Animator exportieren</title><link>https://ambisonics.ch/de/post/icst-animator-choreographer/</link><guid>https://ambisonics.ch/de/post/icst-animator-choreographer/</guid><pubDate>Thu, 12 Nov 2026 10:30:00 +0100</pubDate><author>johannes.schuett@zhdk.ch (Johannes Schuett)</author><description>&lt;p&gt;Level: Intermediate | &lt;strong&gt;Zielgruppe:&lt;/strong&gt; Komponist:in, Sounddesigner:in | &lt;strong&gt;Arbeitet mit:&lt;/strong&gt; &lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/11_animator/"&gt;ICST Animator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Der &lt;strong&gt;Animator Choreographer&lt;/strong&gt; ist eine Desktop-App, mit der du planst, wie sich Gruppen von Quellen über die Zeit im Raum bewegen. Du beschreibst die Choreographie in Hörbegriffen (Richtung, Distanz, Höhe, Geste); die App erzeugt daraus die Szenen-XML, die der Animator im ICST AmbiEncoder_64 importiert und abspielt.&lt;/p&gt;
&lt;div
class="notice
notice--warning
"
&gt;
&lt;span
class="notice__title
notice__title--warning
"
&gt;Warnung&lt;/span&gt;&lt;div class="notice__content"&gt;
&lt;p&gt;&lt;strong&gt;In Entwicklung, nicht signiert.&lt;/strong&gt; Die App ist noch nicht codesigniert, und die Dokumentation folgt dem aktuellen Entwicklungsstand. Unter macOS öffnest du sie beim ersten Start mit Rechtsklick › Öffnen oder entfernst das Quarantäne-Flag im Terminal: &lt;code&gt;xattr -dr com.apple.quarantine &amp;quot;Animator Choreographer.app&amp;quot;&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://ambisonics.ch/images/icst-animator-choreographer-form.jpg" alt="Der Schritt Form im Animator Choreographer: Abschnitte, Raumgrösse und Encoder links, Draufsicht, Seitenansicht und Zeitleiste rechts"&gt;&lt;/p&gt;
&lt;p&gt;Eine kurze Referenzseite steht in der Plugin-Doku: &lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/20_animator_choreographer/"&gt;Animator Choreographer&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="was-sie-tut"&gt;Was sie tut&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Erzeugt &lt;strong&gt;Szenen-XML&lt;/strong&gt; für den Animator des ICST AmbiEncoder_64.&lt;/li&gt;
&lt;li&gt;Führt dich durch &lt;strong&gt;fünf Schritte&lt;/strong&gt;, mit Draufsicht und Seitenansicht der Quellen, einer Zeitleiste mit Abschnitten und einem Transport (Leertaste = Start/Stopp).&lt;/li&gt;
&lt;li&gt;Übernimmt die &lt;strong&gt;Abschnitte&lt;/strong&gt; des Stücks aus &lt;strong&gt;REAPER-Regionen oder -Markern&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Kann einen &lt;strong&gt;Plan aus einer Beschreibung&lt;/strong&gt; mit einem lokalen Sprachmodell entwerfen.&lt;/li&gt;
&lt;li&gt;Speichert Pläne als &lt;code&gt;.choreo.json&lt;/code&gt; und öffnet vorhandene Animator-Exporte zur Ansicht oder Weiterbearbeitung.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="voraussetzungen"&gt;Voraussetzungen&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Punkt&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;System&lt;/td&gt;
&lt;td&gt;macOS und Windows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plug-ins&lt;/td&gt;
&lt;td&gt;ICST Ambisonics Plugins mit dem Animator (AmbiEncoder_64) in REAPER&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Optional&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ollama.com"&gt;Ollama&lt;/a&gt; für den Entwurf aus einer Beschreibung&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lizenz&lt;/td&gt;
&lt;td&gt;GPL3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="bezugsquelle"&gt;Bezugsquelle&lt;/h2&gt;
&lt;p&gt;Der Animator Choreographer gehört zum vorkonfigurierten &lt;strong&gt;ICST-Ambi-Reaper&lt;/strong&gt;-Ordner: Die App liegt im Ordner &lt;code&gt;Animator&lt;/code&gt;, und der Toolbar-Button 13 (&lt;em&gt;Open Animator&lt;/em&gt;) startet sie. Die bebilderte Dokumentation dieses Ordners (&lt;code&gt;Docs/index.html&lt;/code&gt;, Toolbar-Button &lt;em&gt;Documentation&lt;/em&gt;) beschreibt Installation und erste Schritte. Eine eigene Veröffentlichung auf GitHub folgt.&lt;/p&gt;
&lt;h2 id="ablauf"&gt;Ablauf&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://ambisonics.ch/post/icst-animator-choreographer/workflow-de.svg" alt="Ablauf des Animator Choreographer: vom Plan in der App zur Szenen-XML und zur Wiedergabe im Animator"&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Optional die Regionen oder Marker deines REAPER-Projekts als CSV exportieren.&lt;/li&gt;
&lt;li&gt;Die Choreographie in der App planen, Abschnitte importieren, Gruppen und Gesten anpassen.&lt;/li&gt;
&lt;li&gt;Die Szene als XML exportieren.&lt;/li&gt;
&lt;li&gt;Die XML im Animator importieren und abspielen.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="die-fünf-schritte"&gt;Die fünf Schritte&lt;/h2&gt;
&lt;p&gt;Die Schritte bauen aufeinander auf; bei Fehlern im Plan springt die App beim Export zu Schritt 5.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Form&lt;/strong&gt; — Titel, Dauer und Abschnitte des Stücks. Abschnitte lassen sich aus REAPER importieren (siehe unten).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gruppen&lt;/strong&gt; — die Gruppen von Quellen, die sich gemeinsam bewegen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gesten&lt;/strong&gt; — die Bewegung jeder Gruppe in jedem Abschnitt, in Hörbegriffen: Richtung, Distanz, Höhe, Geste und Kurve.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Beziehungen&lt;/strong&gt; — wie die Gruppen zueinander stehen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prüfen &amp;amp; Export&lt;/strong&gt; — den Plan prüfen und die XML schreiben.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="reaper-regionen-importieren"&gt;REAPER-Regionen importieren&lt;/h2&gt;
&lt;p&gt;Die Abschnitte deines Stücks liegen meist schon als Regionen in REAPER vor.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In REAPER das Skript &lt;code&gt;Animator_export_regions_markers.lua&lt;/code&gt; ausführen (Actions › Load ReaScript). Es schreibt &lt;code&gt;Animator_&amp;lt;Projekt&amp;gt;_regions_markers.csv&lt;/code&gt; (Zeiten in Sekunden) neben das Projekt. Im ICST-Ambi-Reaper-Ordner gibt es dieselbe Funktion als Aktion &lt;em&gt;Animator_Export_Regions_CSV&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;In der App den Schritt &lt;strong&gt;Form&lt;/strong&gt; öffnen und &lt;strong&gt;Import regions (CSV)&lt;/strong&gt; wählen.&lt;/li&gt;
&lt;li&gt;Regionen werden zu Abschnitten. Lücken zwischen Regionen werden zu Abschnitten mit dem Namen &lt;em&gt;(gap)&lt;/em&gt;. Hat das Projekt keine Regionen, begrenzen aufeinanderfolgende Marker die Abschnitte.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Die App nennt die Startzeit des ersten Abschnitts. Im Animator die Szene mit &lt;strong&gt;Insert at Cursor&lt;/strong&gt; genau an dieser Position importieren.&lt;/p&gt;
&lt;h2 id="plan-aus-einer-beschreibung"&gt;Plan aus einer Beschreibung&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Describe&lt;/strong&gt; in der Kopfleiste öffnet ein Fenster, in dem du die Choreographie in eigenen Worten beschreibst, zum Beispiel den Aufbau eines bedrohlichen Klangclusters, der am Ende implodiert.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ein lokales Sprachmodell entwirft einen &lt;strong&gt;Plan&lt;/strong&gt;, nicht direkt die XML. Das Modell antwortet in Hörbegriffen, und ein Schema beschränkt die Antwort auf gültige Werte.&lt;/li&gt;
&lt;li&gt;Die App prüft den Entwurf (Planprüfung, Gruppenzahl, eine Zelle je Abschnitt, Gesamtdauer) und schickt Befunde bis zu zweimal zur Korrektur an das Modell zurück.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apply&lt;/strong&gt; lädt das Ergebnis wie einen geöffneten Plan. Danach bleibt alles in den fünf Schritten editierbar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Without AI (rules)&lt;/strong&gt; erzeugt stattdessen einen Entwurf mit dem eingebauten Regel-Planer, mit englischen und deutschen Stichwörtern und ohne Sprachmodell.&lt;/li&gt;
&lt;li&gt;Optionen: Gruppenzahl und Gesamtdauer (oder automatisch), das Modell unter den installierten und &lt;strong&gt;Think&lt;/strong&gt;, das die Denkphase des Modells einschaltet (gründlicher, etwa fünf- bis zehnmal langsamer).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die Beschreibung verlässt deinen Rechner nicht; die App spricht mit dem lokalen Ollama-Server unter &lt;code&gt;127.0.0.1:11434&lt;/code&gt;. Cloud-Modelle werden nicht angeboten.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Einrichtung:&lt;/strong&gt; Ollama installieren und starten, dann &lt;code&gt;ollama pull gemma4:12b&lt;/code&gt; (etwa 8 GB, geeignet für 16 GB RAM). Kleiner ist &lt;code&gt;gemma4:e4b&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="beispiel-tidal-canon"&gt;Beispiel: Tidal Canon&lt;/h3&gt;
&lt;p&gt;Diese Beschreibung ergibt einen Plan mit vier Stimmen und 90 Sekunden. Füge sie in &lt;strong&gt;Describe&lt;/strong&gt; ein, stelle &lt;em&gt;Groups&lt;/em&gt; auf 4 und &lt;em&gt;Duration&lt;/em&gt; auf automatic und drücke &lt;strong&gt;Draft&lt;/strong&gt;. Mit &lt;code&gt;gemma4:12b&lt;/code&gt; dauert der Entwurf etwa zwei Minuten.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Title: Tidal Canon.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;1. Four voices start in the four corners at ear level, far away, and rest for 8 seconds.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2. For 12 seconds they move straight toward the centre and gather on a small circle (near).
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;3. For 20 seconds they circle the listener clockwise, two full turns, each voice offset by one quarter of a turn.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;4. For 15 seconds the circle opens into a spiral that rises upward like a helix, ending high above the listener.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;5. For 15 seconds they swing like pendulums from left to right, slowly slowing down.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;6. For 12 seconds they drift randomly and softly, with gentle jitter.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;7. For the last 8 seconds they move straight back to their starting corners and rest.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://ambisonics.ch/images/icst-animator-choreographer-tidal-canon-demo.gif" alt="Tidal Canon im Animator Choreographer: der aus der Beschreibung entworfene Plan mit Vorschau und Zeitleiste"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Abbildung: animiertes GIF (läuft automatisch, in Schleife). Der Plan „Tidal Canon“ nach &lt;strong&gt;Draft&lt;/strong&gt;: Vorschau mit vier Stimmen, Seitenansicht und Zeitleiste.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Tipps: Gib jedem Abschnitt eine Dauer und eine Geste aus dem Menü (Rest, Move straight, Move in an arc, Circle, Spiral, Rising helix, Pendulum, Rose, Lissajous figure, Random drift, Path via stations). Nummerierte Abschnitte mit Sekundenangaben werden am zuverlässigsten umgesetzt. Der Entwurf bleibt danach vollständig editierbar.&lt;/p&gt;
&lt;h2 id="export-und-einsatz-im-animator"&gt;Export und Einsatz im Animator&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;In Schritt 5 &lt;strong&gt;Export XML&lt;/strong&gt; wählen. Der Dateidialog schlägt &lt;code&gt;~/Documents/&amp;lt;titel&amp;gt;.xml&lt;/code&gt; vor. Nach dem Speichern erscheint eine Bestätigung mit dem Pfad und &lt;strong&gt;Show in Finder&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Im Animator die Szene über den XML-Import laden (&lt;strong&gt;Import Scene…&lt;/strong&gt;, mit den Optionen &lt;strong&gt;Replace&lt;/strong&gt; und &lt;strong&gt;Rescale&lt;/strong&gt;) und abspielen. Siehe die &lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/11_animator/"&gt;Animator-Dokumentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mit &lt;strong&gt;Open XML&lt;/strong&gt; lädst du einen vorhandenen Animator-Export zur Ansicht oder Weiterbearbeitung.&lt;/p&gt;
&lt;h2 id="einschränkungen"&gt;Einschränkungen&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Die Drehrichtung von Orbits ist in der Vorschau schematisch. Massgeblich ist die Wiedergabe im Animator.&lt;/li&gt;
&lt;li&gt;Plan-Dateien behalten interne deutsche Schlüssel, damit sie mit Dateien aus der Web-Version des Werkzeugs kompatibel bleiben.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="lizenz"&gt;Lizenz&lt;/h2&gt;
&lt;p&gt;Der Code steht unter GPL3, weil Header der ICST Ambisonics Plugins (GPL3) enthalten sind. Die Schriften Inter und JetBrains Mono stehen unter der SIL Open Font License.&lt;/p&gt;
&lt;h2 id="siehe-auch"&gt;Siehe auch&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/11_animator/"&gt;ICST Animator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ambisonics.ch/de/ecosystem/"&gt;ICST Ambisonics EcoSystem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>