12,297
edits
mNo edit summary |
|||
Line 24: | Line 24: | ||
====II.1 Rahmenbedingungen==== | ====II.1 Rahmenbedingungen==== | ||
Das Projekt entstand im Rahmen der [[PDCON:Start|Pure Data Convention 2011]]. Die Pure Data Convention ist ein internationaler Kongress von Anwendern und Entwicklern mit Vorträgen, Workshops und Konzerten rund um die innovative Programmiersprache | Das Projekt entstand im Rahmen der [[PDCON:Start|Pure Data Convention 2011]]. Die Pure Data Convention ist ein internationaler Kongress von Anwendern und Entwicklern mit Vorträgen, Workshops und Konzerten rund um die innovative Programmiersprache Pure Data. Zu diesem Anlass ergab sich in Kooperation mit der Stadt Weimar die Möglichkeit eine interaktive Installation für das Glockenspiel im Rathausturm zu konzipieren und umzusetzen. Die Installation sollte zum festen Bestandteil der Convention werden und vom 8.8.-12.8.2011 täglich aktiv sein.<br/> | ||
Gleichzeitig ist der Marktplatz mit seinem Wochenmarkt, den Buden den anliegenden Geschäften und Restaurants ein gesellschaftliches Zentrum und touristisches Highlight der Stadt Weimar. Deshalb war es uns bei der Entwicklung des Konzeptes wichtig eine Installation zu entwerfen, die nicht nur einem Programmiersprachen affinen und Medienkunst bewanderten Fachpublikum der Convention zugänglich ist. Vielmehr wollten wir unsere Installation für ein möglichst breites Publikum von Bürgern und Touristen der Stadt verstehbar und erlebbar gestalten. | Gleichzeitig ist der Marktplatz mit seinem Wochenmarkt, den Buden den anliegenden Geschäften und Restaurants ein gesellschaftliches Zentrum und touristisches Highlight der Stadt Weimar. Deshalb war es uns bei der Entwicklung des Konzeptes wichtig eine Installation zu entwerfen, die nicht nur einem Programmiersprachen affinen und Medienkunst bewanderten Fachpublikum der Convention zugänglich ist. Vielmehr wollten wir unsere Installation für ein möglichst breites Publikum von Bürgern und Touristen der Stadt verstehbar und erlebbar gestalten. | ||
Demzufolge suchten wir in der Konzeptionsphase nach: | Demzufolge suchten wir in der Konzeptionsphase nach: | ||
Line 62: | Line 62: | ||
====III.1 Vorbereitung==== | ====III.1 Vorbereitung==== | ||
In der Vorbereitung für das Projekt erstellten wir als ersten Schritt Tonaufnahmen von jeder einzelnen Glocke des Glockenspiels. Diese Tonaufnahmen wurden im Folgenden einzeln bearbeitet und zu einer Soundfont zusammengefügt. Dadurch war es möglich Musikstücke und Kompositionen im Rechner mit dem Klang des Weimarer Glockenspiels zu testen. Dies war uns während der technischen Umsetzung eine wichtige Referenz. Zudem betreuten wir während der Umsetzung der Installation die Ausschreibung für fünf abendliche Konzerte auf dem Glockenspiel. Künstler aus aller Welt konnten anlässlich der pd-Convention (in | In der Vorbereitung für das Projekt erstellten wir als ersten Schritt Tonaufnahmen von jeder einzelnen Glocke des Glockenspiels. Diese Tonaufnahmen wurden im Folgenden einzeln bearbeitet und zu einer Soundfont zusammengefügt. Dadurch war es möglich Musikstücke und Kompositionen im Rechner mit dem Klang des Weimarer Glockenspiels zu testen. Dies war uns während der technischen Umsetzung eine wichtige Referenz. Zudem betreuten wir während der Umsetzung der Installation die Ausschreibung für fünf abendliche Konzerte auf dem Glockenspiel. Künstler aus aller Welt konnten anlässlich der pd-Convention (in Pure Data generierte) Kompositionen einreichen. Die besten Einreichungen wurden zum abendlichen Ausklang der Installation auf dem Carillon abgespielt. Auch hierfür wahren die Tonaufnahmen und die Soundfont eine wichtige Referenz bei der Komposition der Stücke. | ||
<gallery> | <gallery> | ||
File: | File:Carillon Soundrecording2.jpg| | ||
File: | File:Carillon Soundrecording3.jpg| | ||
File: | File:Carillon Soundrecording1.jpg| | ||
File: | File:Carillon Wave.jpg | ||
</gallery> | </gallery> | ||
Line 74: | Line 74: | ||
'''Downloads''' | '''Downloads''' | ||
* [[Media:PorcelainCarillon Soundfont.zip]] Weimar Carillon Soundfont | * [[Media:PorcelainCarillon Soundfont.zip]] Weimar Carillon Soundfont | ||
* [[Media:PorcelainCarillon PureDataPatch.zip]] Weimar Carillon | * [[Media:PorcelainCarillon PureDataPatch.zip]] Weimar Carillon Pd-patch | ||
====III.2 Technische Umsetzung==== | ====III.2 Technische Umsetzung==== | ||
Line 99: | Line 99: | ||
* Bei eingehender Nachricht wird per Eventhandler ein eigens für die Installation entwickeltes JAVA-Programm gestartet | * Bei eingehender Nachricht wird per Eventhandler ein eigens für die Installation entwickeltes JAVA-Programm gestartet | ||
* Das JAVA-Programm vergleicht das eingehende Datum mit der MySQL-Datenbank und sendet den zugehörigen Songtitel an | * Das JAVA-Programm vergleicht das eingehende Datum mit der MySQL-Datenbank und sendet den zugehörigen Songtitel an Pure Data | ||
* Der | * Der Pure Data Patch spielt nach empfangenem Songtitel das entsprechende MIDI-File auf dem Carillon ab | ||
====III.2.3 Die Schnittstellen im Einzelnen:==== | ====III.2.3 Die Schnittstellen im Einzelnen:==== | ||
'''Empfangshandy/SMS-Servertool''' | '''Empfangshandy/SMS-Servertool''' | ||
[[ | [[File:SMS Servertool Terminal.jpg|thumb|150px|Terminal]] | ||
Das Empfangshandy ist über die Bluetooth-Schnittstelle mit dem Installationsrechner verbunden. Das Programm SMS-Servertools Version 2 von Stefan Frings erlaubt das Auslesen der empfangenen SMS-Nachricht. Die Applikation ist Freeware und kann auf der [http://www.meinemullemaus.de/smstools | Das Empfangshandy ist über die Bluetooth-Schnittstelle mit dem Installationsrechner verbunden. Das Programm SMS-Servertools Version 2 von Stefan Frings erlaubt das Auslesen der empfangenen SMS-Nachricht. Die Applikation ist Freeware und kann auf der [http://www.meinemullemaus.de/smstools Homepage] des Entwicklers herunter geladen werden (inzwischen wurde die Anwendung weiterentwickelt – Version 3 gibt es [http://smstools3.kekekasvi.com hier] zum download). | ||
Nach erfolgreicher Installation wird das Programm über das Terminal gestartet und konfiguriert. Im Config-File werden die Parameter für das Empfangen der SMS festgelegt. SMS-Servertools speichert die eingehende SMS automatisch als Text-File. Im Config-File kann zudem der Pfad zum Speicherplatz festgelegt werden. Außerdem muss das Bluetooth-Device (in diesem Fall ein Mobiltelefon) konfiguriert werden. Eine weitere wichtige Anwendung der Applikation ist die Möglichkeit einen Eventhandler zu starten. Im Config-File wird der Pfad zum Eventhandler festgelegt. | Nach erfolgreicher Installation wird das Programm über das Terminal gestartet und konfiguriert. Im Config-File werden die Parameter für das Empfangen der SMS festgelegt. SMS-Servertools speichert die eingehende SMS automatisch als Text-File. Im Config-File kann zudem der Pfad zum Speicherplatz festgelegt werden. Außerdem muss das Bluetooth-Device (in diesem Fall ein Mobiltelefon) konfiguriert werden. Eine weitere wichtige Anwendung der Applikation ist die Möglichkeit einen Eventhandler zu starten. Im Config-File wird der Pfad zum Eventhandler festgelegt. | ||
In diesem Fall ist der Eventhandler ein UNIX-Command Script, das das Datum aus dem gespeicherten Textfile ausliest und an die JAVA-Applikation übergibt. | In diesem Fall ist der Eventhandler ein UNIX-Command Script, das das Datum aus dem gespeicherten Textfile ausliest und an die JAVA-Applikation übergibt. | ||
'''Schnittstelle zu | '''Schnittstelle zu Pure Data/MySQL-Server''' | ||
'''[[PDCON: | '''[[PDCON:Zeitmelodien Code|Code anzeigen]]''' | ||
Die Schnittstelle zwischen der empfangenen Nachricht als .txt-Datei mit dem SMS-Servertool und dem Patch in | Die Schnittstelle zwischen der empfangenen Nachricht als .txt-Datei mit dem SMS-Servertool und dem Patch in Pure Data bildet eine JAVA-Applikation. Das eigens für die Installation geschriebene Programm hat zwei Aufgaben: | ||
# Parsing: Das eingehende Datum muss in ein einheitliches Format übersetzt werden | # Parsing: Das eingehende Datum muss in ein einheitliches Format übersetzt werden | ||
Line 127: | Line 127: | ||
''Zu 2:'' Für die Serveranwendung der MySQL-Datenbank verwendeten wir die Software MAMP. Hier wurde die Datenbank ‚charthits’ angelegt und bei eingehender Nachricht über das JAVA-Programm ausgelesen.<br/> | ''Zu 2:'' Für die Serveranwendung der MySQL-Datenbank verwendeten wir die Software MAMP. Hier wurde die Datenbank ‚charthits’ angelegt und bei eingehender Nachricht über das JAVA-Programm ausgelesen.<br/> | ||
Der ausgelesene Songtitel wird mit dem Befehl pdsend (cd /Applications/Pd-extended.app/Contents/Resources/bin/) über den Port (z.B. 8000) an | Der ausgelesene Songtitel wird mit dem Befehl pdsend (cd /Applications/Pd-extended.app/Contents/Resources/bin/) über den Port (z.B. 8000) an Pure Data gesendet.<br/> | ||
'''Von | '''Von Pure Data zum Glockenspiel''' | ||
<gallery> | <gallery> | ||
File: | File:Zeitmelodien PD1.jpg| | ||
File: | File:Zeitmelodien PD2.jpg| | ||
File: | File:Zeitmelodien PD3.jpg| | ||
</gallery> | </gallery> | ||
Die Hauptaufgabe des | Die Hauptaufgabe des Pure Data Patches war, nach empfangenem Songtitel das entsprechende MIDI-File auf dem Glockenspiel abzuspielen. Zudem wurden im Patch einige weitere Filtermechanismen implementiert: | ||
# Automatisches Starten und Stoppen der Installation | # Automatisches Starten und Stoppen der Installation | ||
Line 154: | Line 154: | ||
====III.2.4 Liste verwendeter Software==== | ====III.2.4 Liste verwendeter Software==== | ||
* [ | * [[Pure Data]] | ||
* [http://www.meinemullemaus.de/smstools | * [http://www.meinemullemaus.de/smstools SMS-Servertool] | ||
* [http://www.mamp.info/de/index.html MAMP] | * [http://www.mamp.info/de/index.html MAMP] | ||
* [[File:Sourcecode.zip]] (pd-Patch und Scripte zum Download) | * [[File:Sourcecode.zip]] (pd-Patch und Scripte zum Download) | ||
* [[PDCON: | * [[PDCON:Zeitmelodien Code|Code anzeigen]] | ||
====III.3 Präsentation auf dem Marktplatz==== | ====III.3 Präsentation auf dem Marktplatz==== | ||
Line 240: | Line 240: | ||
Florence und Becki<br/> | Florence und Becki<br/> | ||
''für die Hilfe bei der MIDI-Konvertierung'' | ''für die Hilfe bei der MIDI-Konvertierung'' | ||
{{Template:PdCon11}} |