basicly i´ll start with the application (in german):
Themenvorschlag für Diplomarbeit:
In verschiedenen Bereichen wie interaktiven Medieninstallationen, Rapid Prototyping oder auch der interaktiven Kunst hat die atenstromorientierte Programmierung in den letzten Jahren stark an Bedeutung gewonnen. Vor allem wegen des Versprechens, daß diese Art der Programmierung die Softwareentwicklung bedeutend vereinfacht. Datenstromorienterte Programmierung geht von einem kontinuierlichen Datenfluss aus, der in Echtzeit verändert und ausgegeben wird.
Die von der Firma MESO entwickelte, datenstromorientierte Programmierumgebung „vvvv“ dient in erster Linie zur Realisierung komplexer Medieninstallationen, wie sie z.B. auf Messen oder in Museen zu finden sind. Der Schwerpunkt der Programmierumgebung liegt im Bereich der Echtzeit- 2D und 3D Animationen, sowie der Steuerung von externen Geräten.Während meines Praxissemesters bei der Firma MESO habe ich mich intensiv mit den Themen der datenstromorientierten Programmierung auseinandergesetzt. Die Mitarbeit an verschiedenen Projekten, sowie der Dialog mit Entwicklern und Programmierern hat allerdings auch gezeigt, daß es oftmals wünschenswert wäre fest programmierte Algorithmen durch, in einer Zeitleiste definierte, Parameter zu ersetzen. Ein System, welches ein Aufzeichnen und Abspielen von manuell vorgegebenen Parametern erlaubt, würde hierbei in vielen Punkten eine Vereinfachung bedeuten.
Im Rahmen meiner Diplomarbeit soll untersucht werden, inwieweit sich der Echtzeitansatz von „vvvv“ mit einer Zeitleisten-basierten Steuerung vereinbaren lässt.
Eine Timeline bietet die Möglichkeit verschiedene Parameter anhand einer Zeitachse zu verändern.
Dieses Prinzip ist vor allem aus Musik-, 3D-Animations- oder Videoschnittprogrammen wie z.B. Maya oder Avid bekannt. Dem Programmierer soll ermöglicht werden, mittels eines graphischen Editors eine Abfolge von Wertveränderungen für einen gewählten Parameter festzulegen. Hierzu sollen verschiedene Ansätze geprüft und implementiert werden. Vorstellbar ist ein Kurveneditor, der die Möglichkeit bietet, an verschiedenen Ableitungen einer Kurve gleichzeitig zu arbeiten. Dem Benutzer soll es natürlich freigestellt sein, eine Vielzahl von Parametern gleichzeitig zu ändern. Es können verschiedene Kanäle erzeugt werden, die jeweils die Änderung eines Parameters beschreiben.
Ein weiterer Ansatz der verfolgt wird, ist die Aufnahme von Parameteränderungen in Echtzeit. Es wird möglich sein, z.B. mit einem externen Drehregler die Änderungskurve eines Parameters zu
bestimmen. Da eine Timeline immer einen linearen Ablauf beschreibt, der nicht immer unbedingt erwünscht ist, soll durch die Integration eines endlichen Automaten ermöglicht werden, diesen linearen Ansatz durch einen non-linearen zu erweitern. Durch diesen endliche Automaten wird es u.a. möglich sein auf einer Timeline vor und zurück zu springen.
Um einen Austausch mit anderen Zeit-basierten Medien möglich zu machen, sollen diverse Dateiformate importiert werden.
Vorstellbar sind hier Formate wie das Midi-Format oder auch Kalenderdaten. Als sehr simples Anwendungsbeispiel wäre eine Dauerinstallation in einem Museum denkbar, die sich im Verlauf von mehreren Monaten anhand von, in der Zeitleiste definierten, Parametern verändert. Dadurch könnte sich beispielsweise das Raumlicht oder auch der Inhalt der Installation verändern.
first prototype of the structure:
Inhalt:
1.Einleitung
2.Abgrenzung der datenstromorientierten Programmierung
3.Konzepte visueller Programmierung
4.Vor – und Nachteile visueller / datenstromorientierten Programmierung
5.Animationsverfahren
6.Zeitleiste als lineares Programmierkonzept (evtl. in 8.)
7.VVVV
8.Problemstellung(Analyse)
9.Anforderungsdefinition (Muss/kann)
10.Feinkonzeption (SW-Design!)
11.Implementierung
12.Exemplarische Anwendung / Test
13.Schlussfolgerung und Ausblick
unsorted stuff:
Automata
how can scripted behaviour be integrated within vvvv?
anonymous user login
~3d ago
~3d ago
~10d ago
~12d ago
~14d ago
~17d ago
~17d ago
~25d ago
~1mth ago
~1mth ago