Kreative Kodierung in RAW-Form

In diesem exklusiven Interview sprechen wir mit dem Live-Coding-Duo RAW über ihren Weg zum kreativen Programmieren, wie sich ihr unkonventioneller Weg entwickelt hat und ihre Ratschläge für kreativ motivierte Softwareingenieure.

Das audiovisuelle Live-Performance-Duo besteht aus Selçuk Artut & Alp Tuğan die in Echtzeit zusammenarbeiten, um hypnotische Visuals und komplexe algorithmische Melodien zu kreieren. Die beiden treten international auf und wir fühlen uns geehrt, dass wir die Gelegenheit hatten, mit ihnen zu sprechen und unseren Bewerbern einige Inspirationen zu liefern

 

Interviewer: Wir bei 42 Berlin haben es uns zur Aufgabe gemacht, hochwertige Software-Engineering-Ausbildung zugänglich und kostenlos zu machen. Wir hoffen auch, die konventionellen Horizonte für Programmierer zu erweitern. Es ist eine große Inspiration zu sehen, wie RAW die Grenzen des technischen Bereichs verschiebt. Kannst du uns einen Einblick in deinen Werdegang in diesem Bereich geben und was hat dich dazu inspiriert, dich auf die Brücke zwischen Technik und Kunst zu konzentrieren?

Selçuk: Wir hatten beide früher eine Karriere als Musiker. Lass mich zuerst in meinem Namen sprechen. Ich habe viele Jahre lang Bassgitarre gespielt und hatte eine professionelle Karriere mit einer Post-Rock-Band namens Replikas. Trotz meines Engagements in der Musik hat mich der Umgang mit Computern bei verschiedenen Gelegenheiten immer begleitet. Als ich jung war, habe ich Computerspiele auf meinem C64 gespielt und wollte meine eigenen Sachen programmieren und eigene Hardware-Designs bauen.

Damals habe ich in verschiedenen Sprachen für unterschiedliche Ziele programmiert. Entweder baute ich eine Website oder versuchte, Software zur Steuerung von Hardware zu schreiben. Mit Hilfe eines Computers kann man nahtlos zwischen verschiedenen Disziplinen wechseln. Mein Enthusiasmus brachte mich dazu, zu programmieren, um Kunst zu schaffen. Im Jahr 2010 habe ich zum Beispiel generative Musik gemacht, indem ich seismografische Daten für ein Theaterprojekt mit Rimini Protokoll aus Deutschland gerendert habe.

Diese Erfahrungen haben mein Interesse geweckt, die Schnittstelle zwischen Technologie und Kreativität zu erforschen. Ich begann mit Algorithmen und Programmiertechniken zu experimentieren, um visuelle und auditive Erlebnisse zu schaffen, die die Grenzen traditioneller Kunstformen überschreiten. Diese Verschmelzung von Programmierung und Kunst wurde zu einer treibenden Kraft auf meiner kreativen Reise, die mich dazu brachte, immer wieder neue Wege zu suchen, um mich durch Code auszudrücken.

Alp: Als Kind der 90er Jahre hatte ich das Glück, die Blütezeit der Technik mitzuerleben, als sie noch offen für Anpassungen war. Wenn damals der Joystick deiner Atari-Konsole nicht mehr funktionierte, konntest du ihn mit einem Schraubenzieher aus dem Werkzeugkasten schnell reparieren. Und wenn dein VHS-Player nicht mehr funktionierte, konntest du das Magnetlesegerät reinigen und deinen Film weiter ansehen.

Die Anschaffung meines ersten Computers in der High School war ein wichtiger Wendepunkt in meinem Leben. Ich verbrachte Stunden damit, Computergrafiken mit Hilfe von Software-Tools von Drittanbietern zu meistern, die ich von Computer-Magazin-Disketten installierte. Eine meiner Lieblingsanwendungen war der audio-reaktive Musikvisualisierer von Winapp, der auf mich geradezu magisch wirkte.

Fortran, meine erste Programmiersprache, lernte ich während meiner Studienzeit. Später, in den frühen 2000er Jahren, begann ich mit der Programmiersprache Action Script 3.0 von Adobe Flash zu experimentieren, um Bilder zu erstellen und entdeckte die generative Kunst. Außerdem habe ich mit MAX/MSP/Jitter von Cycling, einem der ersten Tools für diesen Zweck, eigene audiovisuelle Anwendungen erstellt.

Ich bin fasziniert von der Idee, komplexe Konzepte oder Ereignisse mit Hilfe von Analogien anderen zu erklären. Das Programmieren bietet mir die Möglichkeit, dies zu tun. Durch die Verwendung digitaler Daten kann ich meine Ideen ausdrücken und audiovisuelle Kompositionen erstellen. Dieser Ansatz ermöglicht es mir, Geschichten mit fesselnden und ansprechenden Analogien zu erzählen.

 

Interviewer: Die Auftritte und Alben von RAW sind voll von live kodierten, algorithmischen Melodien,
zusammen mit einzigartigen verschlüsselten Bildern. Es gibt nichts Vergleichbares in den jeweiligen
Bereichen Musik oder Technik. Welche Erfahrungen hast du mit der Integration dieser Kunstform in öffentliche Umgebungen gemacht? Wo siehst du die Aufgabe von Live-Coding in der Stratosphäre von Kunst und Technik?

Unser Eröffnungskonzert fand in einer Galerie statt. Der Saal war voll besetzt und die Besucher waren sehr gespannt auf unsere audiovisuelle Live-Performance. Es dauerte jedoch einige Zeit, die Leute davon zu überzeugen, dass die Musik spontan durch das Schreiben von Codes erzeugt wurde. Obwohl wir den Code auf das Publikum projizierten, wurde er eher als visuelle Komponente wahrgenommen und nicht als primäres Element für die Komposition des musikalischen Erlebnisses.

Später, als wir an immer mehr Veranstaltungen teilnahmen, begannen die Menschen zu verstehen, was wir zu sagen versuchten. Dann kam das Dilemma auf, ob wir ein Album veröffentlichen sollten oder nicht. Denn das audiovisuelle Erlebnis, das wir vermitteln, schwankt bei jedem Auftritt erheblich. Trotzdem haben wir Alben, EPs und Singles veröffentlicht, und die Zahl unserer Anhänger wächst weiter.

Wir genießen die Gelegenheit, wann immer es möglich ist, in öffentlichen Räumen aufzutreten. Wir haben festgestellt, dass es den Zuschauern Spaß macht, bei unseren Aufführungen die Entstehung der audiovisuellen Kompositionen live mitzuerleben. Selbst wenn das Publikum keine Erfahrung im Lesen von Codes hat, kann es die Umsetzung der Verfahren und deren Abschluss nachvollziehen.

Die Aufgabe des Live-Codings in den Bereichen Kunst und Technologie ist vielschichtig und einflussreich. Indem sie sicherstellt, dass die Programme sowohl zugänglich als auch ansprechend sind, will diese Initiative die Technologie demokratisieren und Künstler/innen dazu befähigen, sich aktiv am Prozess der Schaffung digitaler Kunst und Musik zu beteiligen.

Durch die Förderung von Gemeinschaft und Zusammenarbeit erleichtert die Praxis den Austausch von Code in Echtzeit und fördert das kollektive Lernen. Darüber hinaus dient es als Impulsgeber für die Entwicklung neuartiger Schnittstellen und wirkt sich auf den gesamten Bereich der Mensch-Computer-Interaktion aus. In seiner Gesamtheit übt Live Coding einen bedeutenden Einfluss auf die Entwicklung digitaler Innovationen aus und stellt die Grenzen traditioneller künstlerischer und technologischer Methoden in Frage.

 

Wie hat sich dein Handwerk entwickelt, seit du angefangen hast? Welche Erkenntnisse hast du gewonnen auf dem Weg dorthin?

Unser musikalisches Empfinden und unsere Erfahrungen prägen unsere Ästhetik zutiefst. Der Austausch unserer Lieblingslieder untereinander fördert ein gemeinsames Verständnis unserer musikalischen Vorlieben, das wir sehr schätzen. Das Experimentieren mit und das Mischen von verschiedenen Klängen ist in der Regel unser erster Ansatzpunkt. Obwohl es eine große Herausforderung ist, unsere individuellen Musikstile zu artikulieren, fördert der Prozess des Komponierens unserer eigenen Musik auch die Entwicklung einer kuratorischen Haltung gegenüber unserem Handwerk.

Als wir mit der Produktion des neuen Albums beschäftigt waren, wurden wir mit schlimmen soziologischen und politischen Katastrophen konfrontiert. Diese Faktoren beeinflussen unsere Sichtweise auf die Musik, und schließlich waren wir begeistert davon, ein Album ohne jeglichen musikalischen Inhalt zu schaffen. Diese Methode hat uns dann dazu inspiriert, Lärm, Klangkunst und Musik zu kombinieren, um eine solide Kompositionsstrategie zu entwickeln.

Der Track Diachronic aus dem W.A.R.-Album ist ein Beispiel dafür. Durch die Verwendung ausgewogener Geräuschtexturen taucht man fast ununterbrochen in die Musik ein. Unser Ziel war es, die traditionellen Vorstellungen von Musik in Frage zu stellen und die Grenzen des klanglichen Experimentierens zu erweitern. Indem wir Geräusche und Klangkunst in unsere Kompositionen einfließen ließen, wollten wir Emotionen hervorrufen und zum Nachdenken anregen, wie es mit traditionellen musikalischen Elementen allein nicht möglich wäre. Der Track "Diachronic" ist ein Beispiel für diesen Ansatz. Er fesselt die Zuhörer mit seinen eindringlichen und sorgfältig ausgearbeiteten Schichten von Geräuschtexturen, die ein einzigartiges Hörerlebnis schaffen.

 

Welche Hilfsmittel und Ressourcen sind für dich von unschätzbarem Wert?

Während unserer Untersuchung der Live-Coding-Methoden kamen wir zu dem Konsens, die Supercollider als Werkzeug für die Klangentwicklung. Die Umsetzung deiner Ideen erwies sich jedoch schnell als ziemlich schwierig, und das Experimentieren war streng institutionalisiert. Außerdem stiegen die Erwartungen, sobald wir vor einem größeren Publikum auftraten, und die Entwicklung von Supercollider ging nur sehr langsam voran.

Wir sind schnell dazu übergegangen, die Sonic Pi; Wir fanden jedoch, dass die musikalische Ästhetik nicht ideal war. Daraufhin sind wir auf die Verwendung von Tidalcycles. Diese Entwicklung war für uns von großer Bedeutung, denn sie ermöglichte es uns, zwei Computer mit außergewöhnlicher Präzision zu synchronisieren.

Wir sind beide für die gleichzeitige Erstellung von Musik und Bildmaterial verantwortlich. Wir haben einmal versucht, Visuals durch Live-Coding zu erzeugen, aber das hat nicht lange funktioniert. Unsere visuellen Elemente bestehen aus Openframeworks vorkompilierte Codes, die über eine Echtzeit-Frequenzanalyse auf Audio reagieren.

Welchen Rat würdest du angehenden Software-Ingenieuren geben, die diesen Weg gehen wollen?
mehr künstlerischen Weg?

Wenn es um kreatives Programmieren geht, gibt es eine Art von Wissen, das sich nur schwer in Worte fassen lässt. Man kann es als stillschweigendes Wissen bezeichnen, ähnlich wie der Versuch, zu erklären, wie man Fahrrad fährt, ohne es tatsächlich zu tun.

Um kreatives Programmieren wirklich zu verstehen und zu lernen, muss man theoretische Konzepte üben und anwenden. Wenn du nur Bücher darüber liest, wie man Fahrrad fährt, wirst du noch lange kein Experte im Fahrradfahren. Stürze sind ein natürlicher Teil des Lernprozesses, da sie die Entwicklung von Gleichgewicht und Koordination fördern.

Skizzenbücher und Notizen-Apps können zwar helfen, Ideen zu entwickeln, aber die Umsetzung ist entscheidend. Wer sich für kreatives oder Live-Coding interessiert, kann wertvolle Einblicke gewinnen, indem er Foren beitritt, tägliche Beiträge liest und anderen in der Community Fragen stellt. Als Anfänger kannst du durch die Mitarbeit an den Dokumentationsseiten dieser Anwendungsframeworks praktische Erfahrungen sammeln.

Letztendlich kannst du deine Fähigkeiten nur verbessern, indem du übst und bei Bedarf Hilfe suchst. Hab keine Angst, Fehler zu machen, denn sie sind eine Chance, etwas zu lernen.