Projekte

Audio / Video / 3D-Programmierung

Real-time audio synthesis on iOS devices

For our "Indepenent Coursework" in semester two, I have written a paper about audio synthesis possibilities on mobile devices using the Apple iPhone and iPad. In the paper, a set of software libraries for real-time audio synthesis on iOS devices are analyzed and compared, namely:

Some examples on how to use them are also given. The paper can be a good starting point for audio synthesis on the iOS platform.
> More information & Download

Loopuino

Loopuino ist eine Loop-Station mit einem kabelgebundenen Controller zum Aufnehmen von Audio-Signalen (z.B. von einer Gitarre oder einem Mikrophon), einem Funk-Controller zur Live-Modifikation dieser Signale und einer Software, die die Controller-Signale verarbeitet um die Klanginformationen aufzunehmen, als übereinanderliegende Loops abzuspielen und zu modifizieren. Das Projekt wurde zusammen mit Tobias Schultze im letzten Bachelorsemester der Angewandten Informatik realisiert.
> Informationen & Download

Synesthesia

Synesthesia ist ein Prototyp einer neuartigen grafischen Benutzeroberfläche für einen Softwaresynthesizer. Das Programm entstand im Rahmen meiner Bachelorarbeit. Dabei habe ich mir zum Ziel gesetzt, eine grafische Benutzeroberfläche zu konzipieren und zu implementieren, welche mittels einer einfachen Bedienung einen neuen Zugang zu elektronischer Musik bietet. Es sollten damit sowohl Sequenzer- als auch Synthesizerfunktionen genutzt werden können. Die Oberfläche sollte dabei als Grundlage für ein noch zu entwickelndes Multitouch-Interface dienen.
> Informationen & Download

Echtzeit-Klangsynthese mit SuperCollider

Ich habe ein paar Kapitel meiner Bachelorarbeit entnommen und zu einer kleinen, achtzehnseitigen Anleitung für die Grundlagen der digitalen Klangsynthese zusammengestellt. Neben den Grundlagen der Klangsynthese, welche als Basiswissen mit jeder Klangsynthese-Software anwendbar sind, wird dieses auch praktisch als SuperCollider-Programmcode veranschaulicht. Außerdem wird kurz auf die Programmarchitektur von SuperCollider eingegangen und damit erläutert, warum sich dieses Programm so gut für die digitale Echtzeit-Klangsynthese eignet.
> Informationen & Download

Traxi

traxi-level3-modell-nah

TRAXI ist im Wintersemester 07/08 als Belegarbeit im Kurs Computergrafik bei Prof. Thomas Jung zusammen mit Sebastian Müller und Peter Schmidt entstanden. Ziel war es innerhalb der drei Monaten ein interaktives 3D-Spiel zu entwickeln mit Hilfe von OpenGL.

Im darauf folgenden Sommersemester hat ein neues Team, diesmal bestehend aus Michael Witt, André Stüker und wieder Sebastian Müller und mir, im Rahmen des Kurses "Verteilte Systeme" am Projekt weitergearbeitet. Dabei wurde TRAXI 2.0 um einen Multiplayermodus erweitert, auf Basis von TCP-Sockets mittels der SDL_Net Library.
> Informationen & Download

Web-Entwicklung

pmWiki Cookbooks

Auf dieser Seite werden ein paar Erweiterungen vorgestellt, die ich für die auf PHP basierende Wiki-Software PmWiki programmiert habe. Derartige Erweiterungen werden im PmWiki-Jargon Cookbooks genannt.

Jedes dieser Cookbooks findet auch Anwendung auf meiner Webseite.
> Informationen & Download

Webseiten / Layouting

Mit 15 Jahren habe ich angefangen mir HTML und CSS mit selfhtml beizubringen, danach habe ich PHP und SQL gelernt. Viel Zeit habe ich dann mit Web-Entwicklung verbracht, doch in letzter Zeit bin ich stärker davon abgekommen und habe mich mehr der Grafikprogrammierung und Klangsynthese gewidmet. Dennoch mache ich ab und zu kleinere Webseiten und Layouts.
> Informationen

Diverses anderes

Java Implementation for Generalized Lloyd / Linde-Buzo-Gray Algorithm

This small Java library implements the Generalized-Lloyd or Linde-Buzo-Gray Algorithm for vector quantization. It therefore allows clustering of vectors of any dimension. This is helpful for example for image classification when using the SIFT or SURF algorithms. It might be also useful if you want to cluster a large amount of points on a map.
> Informationen & Download

Seite zuletzt bearbeitet am 24.06.2010 10:26 Uhr