<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Motion-Markers on ICST Ambisonics</title><link>https://ambisonics.ch/de/tags/motion-markers/</link><description>
Recent content
in Motion-Markers
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 00:00:00 +0000</lastBuildDate><atom:link href="https://ambisonics.ch/de/tags/motion-markers/index.xml" rel="self" type="application/rss+xml"/><item><title>Motion Markers – Bewegung mit REAPER-Markern steuern</title><link>https://ambisonics.ch/de/post/motion-markers-reaper/</link><guid>https://ambisonics.ch/de/post/motion-markers-reaper/</guid><pubDate>Thu, 12 Nov 2026 00:00:00 +0000</pubDate><author>johannes.schuett@zhdk.ch (Johannes Schuett)</author><description>&lt;p&gt;Level: Intermediate | &lt;strong&gt;Zielgruppe:&lt;/strong&gt; Komponist:innen, Sound Designer:innen, Spatial-Audio-Techniker:innen.&lt;/p&gt;
&lt;p&gt;Mit &lt;strong&gt;JS Ambi Motion Markers&lt;/strong&gt; definierst du Bewegungen direkt auf der REAPER-Timeline: Zwei Marker markieren Start und Ende, das Skript berechnet den Weg dazwischen, sendet ihn per OSC an den ICST AmbiEncoder und schreibt ihn auf Wunsch als Automation. Das passt, wenn Bewegungen &lt;strong&gt;musikalisch getaktet&lt;/strong&gt; sein sollen, also an Cues, Taktpositionen oder Schnitte gebunden. Für frei gezeichnete Figuren über viele Quellen ist die &lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/15_icst_ambi_motion_map/"&gt;Motion Map&lt;/a&gt; das bessere Werkzeug.&lt;/p&gt;
&lt;p&gt;Das Skript steckt im &lt;a href="https://ambisonics.ch/de/ecosystem/"&gt;ICST Ambi REAPER Bundle&lt;/a&gt; und kann auch einzeln als &lt;a href="https://ambisonics.ch/downloads/ICST_Ambi_Motion_Markers_Bundle.zip"&gt;Motion-Markers-Paket&lt;/a&gt; geladen werden. Die vollständige Referenz steht auf der Seite &lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/14_icst_ambi_motion_markers/"&gt;ICST Ambi Motion Markers&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="1-einmalige-vorbereitung"&gt;1. Einmalige Vorbereitung&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Python 3 und python-osc&lt;/strong&gt; installieren (Terminal): &lt;code&gt;python3 -m pip install python-osc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REAPER-Web-Interface&lt;/strong&gt; aktivieren, nur für „Record&amp;quot;: Einstellungen (Cmd+,) → Control/OSC/web → Add → &lt;em&gt;Web browser interface&lt;/em&gt; → Port &lt;strong&gt;8080&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Eine Spur mit dem &lt;strong&gt;ICST AmbiEncoder&lt;/strong&gt; anlegen. Dessen OSC-In muss auf Port &lt;strong&gt;50001&lt;/strong&gt; stehen (Host &lt;code&gt;127.0.0.1&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="2-marker-setzen"&gt;2. Marker setzen&lt;/h2&gt;
&lt;p&gt;Marker oder Projektmarker nach diesem Muster benennen:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ambi &amp;lt;Index&amp;gt; a=&amp;lt;Azimut&amp;gt; e=&amp;lt;Elevation&amp;gt; d=&amp;lt;Distanz&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Beispiel: &lt;code&gt;ambi 1 a=-45 e=0 d=0.8&lt;/code&gt;. Alternativ importierst du eine CSV-Datei über das Toolbar-Icon &lt;em&gt;Import Ambi Markers From CSV&lt;/em&gt; (Beispiele im Ordner &lt;code&gt;examples/&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id="3-gui-starten"&gt;3. GUI starten&lt;/h2&gt;
&lt;p&gt;Toolbar-Icon &lt;em&gt;Motion Markers&lt;/em&gt; klicken oder in den Actions &lt;code&gt;JS_Ambi_Motion_Marker_GUI.lua&lt;/code&gt; starten. Läuft bereits eine Instanz, im Dialog &lt;strong&gt;Terminate instances&lt;/strong&gt; wählen und neu starten.&lt;/p&gt;
&lt;h2 id="4-felder-prüfen"&gt;4. Felder prüfen&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feld&lt;/th&gt;
&lt;th&gt;Wert&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ambi host&lt;/td&gt;
&lt;td&gt;&lt;code&gt;127.0.0.1&lt;/code&gt; (keine Leerzeichen!)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ambi port&lt;/td&gt;
&lt;td&gt;&lt;code&gt;50001&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Steps/sec&lt;/td&gt;
&lt;td&gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;leer lassen (automatische Erkennung), sonst vollständiger Pfad&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="5-markerpaar-wählen"&gt;5. Markerpaar wählen&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;In der Liste &lt;strong&gt;Ambi Markers&lt;/strong&gt; wählst du mit Linksklick den Start (S) und mit Rechtsklick das Ende (E). Alternativ blätterst du mit &lt;strong&gt;&amp;lt; Pair / Pair &amp;gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set Selection&lt;/strong&gt; setzt die Zeitauswahl zwischen S und E. Unten siehst du Dauer, Start und Ende.&lt;/li&gt;
&lt;li&gt;Danach die Kurve wählen, etwa Smoothstep oder Linear.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="6-senden-oder-aufnehmen"&gt;6. Senden oder aufnehmen&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Send pair:&lt;/strong&gt; Bewegung live per OSC an den AmbiEncoder, der Cursor läuft mit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Send series:&lt;/strong&gt; alle Paare nacheinander.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Record pair / Record series:&lt;/strong&gt; schreibt die Bewegung als Automation auf die AmbiEncoder-Spur (braucht das Web-Interface auf Port 8080).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop transport:&lt;/strong&gt; bricht ab.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ein guter Ablauf: erst mit &lt;em&gt;Send&lt;/em&gt; vorhören und die Kurve anpassen, dann mit &lt;em&gt;Record&lt;/em&gt; festhalten.&lt;/p&gt;
&lt;h2 id="wenn-etwas-nicht-klappt"&gt;Wenn etwas nicht klappt&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Meldung / Symptom&lt;/th&gt;
&lt;th&gt;Lösung&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;No module named 'pythonosc'&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;python3 -m pip install python-osc&lt;/code&gt;, dann Skript neu starten (Terminate instances)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[Errno 8] nodename nor servname&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Leerzeichen im Feld &lt;em&gt;Ambi host&lt;/em&gt; entfernen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Record tut nichts&lt;/td&gt;
&lt;td&gt;Web-Interface auf Port 8080 aktivieren&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keine Bewegung hörbar&lt;/td&gt;
&lt;td&gt;AmbiEncoder-OSC-In auf 50001 prüfen, Spur nicht stummgeschaltet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alte Meldungen bleiben&lt;/td&gt;
&lt;td&gt;Skript beenden (Terminate instances) und neu starten&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Mit &lt;strong&gt;Console ON&lt;/strong&gt; erscheinen Meldungen im ReaScript-Konsolenfenster.&lt;/p&gt;
&lt;h2 id="weiterlesen"&gt;Weiterlesen&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/14_icst_ambi_motion_markers/"&gt;ICST Ambi Motion Markers&lt;/a&gt;: vollständige Referenz&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ambisonics.ch/de/icst-ambisonics-plugins/15_icst_ambi_motion_map/"&gt;Motion Map&lt;/a&gt;: Bewegungsformen für viele Quellen&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ambisonics.ch/de/post/osc-syntax-for-the-icst-ambiencoder-plugin/"&gt;OSC-Syntax für den AmbiEncoder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>