technology

Support: Der Böse Föhn

Die Künstlergruppe Sweeterland wurde durch c1Audio in der Umsetzung ihrer Arbeit “Der Böse Föhn” im Rahmen einer Aussstellung zum Brand von Glarus unterstützt. c1Audio hat zum Konzept von Sweeterland die Arduino gesteuerte 50-kanalige 220V Föhnsteuerung mit Halbleiterrelais entworfen, die Bauteile evaluiert und die Künstler instruiert (in Leiterbahnen trennen, Löten, Kabel abisolieren und verlegen).

Interaktive Klangskulptur @ Kunsthaus Glarus

In Zusammenarbeit mit Dozenten und Studenten der “Vertiefung Mediale Künste” von der “Zürcher Hochschule der Künste” entstand diesen Herbst “6-Kanal”, eine interaktive Klangskulptur. Diese wird vom 4.12.2010 – 16.11.2011 im Kunsthaus Glarus präsentiert. http://www.kunsthausglarus.ch/

Die Klangskulptur besteht aus 6 im Kreis angeordneten und gegen aussen gerichteten Lautsprechern, die aus dem Hörsaal des “Departementes für Informationstechnologie und Elektrotechnik” der ETH ausgemustert wurden. Die Lautsprecher können einzeln angesteuert werden. In der Mitte existiert eine Platform für den Performer. Dieser kann mit einem Touchscreen-Basierten Instrument (“Misuco 1″) Klänge auf den Lautsprechern dahingleiten lassen. Das ganze steht auf drei Rädern bzw. einer 12-kantigen MDF-Platte und ist mit einem 8-Kanal Verstärker sowie einem modernen Miniatur-Universalcomputer ausgestattet.

Claudio Zopfi, der die Skulptur konzipiert und realisiert hat, arbeitet gemäss seinen persönlichen Bedürfnissen als Komponist und Performer von elektronischer Musik. Er durchbricht mit seiner Arbeit die in der Architektur und Logistik weit verbreitete Orientierung nach der Zahl vier. Er kehrt die in der Beschallungstechnik übliche Praxis der Beschallung von aussen nach innen auf eine Beschallung von innen nach aussen um. Die Skulptur beinhaltet auch den Gedanken der Befreiung der Musik von der Konserve, da zwar darauf gespielt werden kann, ein Record-Button jedoch bewusst weggelassen wurde.

Weil das ganze auf Rädern steht, kann die Skulptur auch als Messgerät zur klanglichen Erforschung der Räume im Kunsthaus Glarus benutzt werden.

Die Skulptur kann käuflich erworben oder gemietet werden, der Preis ist verhandelbar. Ab 15.1.2011 sucht die Skulptur zudem Asyl in einem geeigneten Raum. Anfragen bitte per E-Mail an 6kanal@framework4.ch.

Nachfolgend einige Bilder der Entstehung:

15.10.2010: 6 Kanal – Reise zwischen Welten

Eine Installation/Performace von Claudio Zopfi in Zusammenarbeit mit Sven Hürlimann und Martin Stamm.

Westeuropäische interpretation klassischer indischer Musikkonzepte auf 6 hochauflösenden digitalaudio Kanälen mit traditionellen und avantgardistischen Instrumenten.

15.10.2010 ab 20:00, Dock18, Rote Fabrik, Zürich

OP Art in Java workshop

opart-java

The main goal of this workshop is, to get the Java IDE Eclipse running on your machine and to get into the provided script and modify it.

Here zou can get the Eclipse IDE:

http://www.eclipse.org/downloads/

Here is the Script:

/**

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-java-galileo-SR1-macosx-cocoa-x86_64.tar.gz

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.

Copyright (C) 2008 Claudio Zopfi

 */
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;

public class Visual1 extends Applet implements Runnable {
    /**
     *
     */
    private static final long serialVersionUID = 4115815051186766767L;

    int n;
    int frame;
    int delay;
    int ind;    //image index
    Thread animator;

    public Visual1() {
        this.setSize(712, 712);
    }
    /**
     * Initialize the applet and compute the delay between frames.
     */
    public void init() {
        String str = getParameter("fps");
        int fps = (str != null) ? Integer.parseInt(str) : 10;
        delay = (fps > 0) ? (50000 / fps) : 5000;
        ind=0;
    }

    /**
     * This method is called when the applet becomes visible on
     * the screen. Create a thread and start it.
     */
    public void start() {
        animator = new Thread(this);
        animator.start();
    }

    /**
     * This method is called by the thread that was created in
     * the start method. It does the main animation.
     */
    public void run() {
        while (Thread.currentThread() == animator) {
            // Display the next frame of animation.
            repaint();

            // Delay for a while
            try {
                Thread.sleep(delay);
            } catch (InterruptedException e) {
                break;
            }

            // Advance the frame
            frame++;
        }
    }

    /**
     * This method is called when the applet is no longer
     * visible. Set the animator variable to null so that the
     * thread will exit before displaying the next frame.
     */
    public void stop() {
        animator = null;
    }

    public void update(Graphics g){
        Image bufImage=null;
        Graphics bufG=null;

        int w = 1024;
        int h = 1024;

        if(bufImage == null){
            bufImage = this.createImage(w,h);
            bufG = bufImage.getGraphics();
        }

//        bufG.setColor(this.getBackground());
//bufG.fillRect(0,0,w,h);
        //
//        bufG.setColor(this.getForeground());

        paint(bufG);
        g.drawImage(bufImage,0,0,this);

        BufferedImage bi = new BufferedImage(w, h,
                BufferedImage.TYPE_INT_ARGB);
        Graphics g2=bi.createGraphics();
        g2.drawImage(bufImage,0,0,this);

        try {
            // Save as PNG
            File file = new File("c:/vasa/newimage"+ind+".png");
            ind++;
            ImageIO.write(bi, "png", file);
        } catch (IOException e) {
        }

    }
    public void paint(Graphics g) {
        Random ra = new Random();
        if (n<1) {
            n=1;
        } else if (n>255) {
            n=1;
        } else {
            n=n*2;
        }
        int w=1024;    // size
        float col1=ra.nextFloat();
        float col2=ra.nextFloat();
        float col3=ra.nextFloat();
        float incval=ra.nextFloat()/100;
        float colmax=ra.nextFloat();
        float colmin=ra.nextFloat();
        for(int i=0;icolmax) col1=colmin;
                if(col2
colmax) col3=colmin;
                if(col2>colmax) col2=colmin;
                if(col1
0.6) {
                    int
                    xp[]={i*w1+w4,(i+1)*w1-w4,(i+1)*w1-w4,i*w1+w4,i*w1+w4};
                    int
                    yp[]={j*w1+w4,j*w1+w4,(j+1)*w1-w4,(j+1)*w1-w4,j*w1+w4};
                    g.fillPolygon(xp,yp, 5);
                } else     if(r1>0.3) {
                    int xp[]={i*w1+w2,i*w1+w1,i*w1+w2,i*w1+0,i*w1+w2};
                    int yp[]={j*w1+0,j*w1+w2,j*w1+w1,j*w1+w2,j*w1+0};
                    g.fillPolygon(xp,yp, 5);
                } else {
                    g.fillOval(i*w1+w8, j*w1+w8, w1-w4, w1-w4);
                }
                r1=Math.random();
                g.setColor(Color.getHSBColor( col3, 1.0F, 1.0F ));
                if(r1>0.6) {
                    int
                    xp[]={i*w1+w3,(i+1)*w1-w3,(i+1)*w1-w3,i*w1+w3,i*w1+w3};
                    int
                    yp[]={j*w1+w3,j*w1+w3,(j+1)*w1-w3,(j+1)*w1-w3,j*w1+w3};
                    g.fillPolygon(xp,yp, 5);
                } else     if(r1>0.3) {
                    int xp[]={i*w1+w2,i*w1+w1-w3,i*w1+w2,i*w1+w3,i*w1+w2};
                    int yp[]={j*w1+w3,j*w1+w2,j*w1+w1-w3,j*w1+w2,j*w1+w3};
                    g.fillPolygon(xp,yp, 5);
                } else {
                    g.fillOval(i*w1+w3, j*w1+w3, w3, w3);
                }
            }
        }
    }
}

Transformation Java App

Semesterprojekt BA IT 3. Semester von Claudio Zopfi, Steivan Nogler und Florian Caflisch. Mentorat: Albert Heuberger.

Das Programm visualisiert eine Fourier Transformation under Anwendung von verschiedenen Methoden, namentlich durch Lösung eines linearen Gleichungssystems mit dem Gauss-Algorithmus und durch numerische Integration.

Der Source-Code kann unter CC by-nc-sa Lizenz heruntergeladen werden: transformation_v3.06.zip

Hinweise:

  • Der Sampler funktioniert in der Applet-Version leider nicht. Lösung: JAR-File herunterladen und lokal ausführen.
  • Mit der rechten Maustaste bzw. Ctrl+Click kann über das F-Fenster ein Kontext-Menu aufgerufen werden, um die Parameter zu verändern und die Animation zu starten.

Über folgenden Link kann das Applet gestartet werden.
More >

combox of hell

Eine wahre Geschichte:
Per Zufall entdecke ich, dass ich folgende Mitteilung auf meiner Combox habe:

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Nachdem ich ein mühsames Webformular mit dem Problembeschrieb ausgefüllt habe, erhalte ich folgende Mitteilung, wohlbemerkt in einem Pop-Up-Browser-Window mit ausgeblendetem Back-Button:


Erreur d’exécution Microsoft VBScript erreur ’800a004c’

Chemin d’accès introuvable

/sendmail/_sendmail.asp, ligne 126


Denken Sie mal über die Qualität von Telecom-Dienstleistungen nach.

Windows 7 – first experience

Endlich habe ich es geschafft. Windows7 Professional läuft nun auf meinem neuen Lenovo X200 Tablet. Zuerst hatte ich einige Mühe beim installieren, doch als ich es dann mit der 32-Bit-Version statt der 64-Bit-Version versucht habe, hat es ohne Probleme geklappt.

Nun, hier möchte ich nun dokumentieren, wie ich das neue System optimal auf meine Bedürfnisse anpasse. Zuerst einmal muss ich feststellen, dass eines der grössten Sicherheitslücken von Windows immer noch vorhanden ist, nämlich: Der Standard-User den jeder unachtsame Benutzer  zum Surfen braucht, hat Admin-Rechte. Unglaublich! Also schnell einen neuen Standard-Benutzer angelegt, Benutzer gewechselt und IE8 gestartet.

Sugessted Sites? Was soll denn der Scheiss? No, don’t turn on. Expresssettings? Bloss nicht. Keep Search Provider? Naja, ok.. Updates for Search-Providers? No!!! Fucking Turn off all accelerators!!! All die Netten Helfer sitzen dann die ganze Zeit auf der Pelle und fressen CPU und Bandbreite. Nein Dank. Compatibility-View updates? Was die sich nicht alles ausdenken, “makes websites look better”, das wäre ja noch schöner. Ahhh Finish.. Hurra, endlich im Netz, schnell sicher zu Rafael surfen und einen dummen Kommentar schreiben :-)

Ok, hier die ersten Schritte zusammengefasst:

  • Online User ohne Admin-Rechte zum Surfen einrichten
  • Computer / Properties
    • Remote Settings / “Allow Remote Assistance…” deaktivieren
    • Advanced / Performance / Settings
      • Visual Effects / Adjust for best performance (Holdriooo XP-Look wieder da)
      • Advanced / Adjust for best performance of Background Services
      • Virtual Memory / Custom Size: Initial & Maximum auf Recommended (z.B. 2916) setzen um eine Fragmentierung des pagefiles zu verhindern
  • Im Device-Manager schauen, ob Treiber fehlen. Diese installieren.

Software Kompatibilität

Folgende Software habe ich installiert und läuft ohne Probleme:

  • Cubase SX 3
  • Native Instruments Komplete 4 inkl. Massive
  • Waves Platinum Edition
  • IK Multimedia T-Racks
  • TI Nspire CAS
  • Mozilla Thunderbird & Firefox
  • KaraFun Editor
  • ASIO4ALL Treiber
  • Hercules DJ Console RMX :-) – Die Firma Hercules bereitet grosse Freude: Windows 7 Treiber einfach auffindbar, der Installer machs sogar automatisch noch ein Firmware-Upgrade der Hardware. Kompliment! Und, es gibt sogar einen dedizierten Linux-Treiber für die Kiste. Firma Hercules, Du bist auf dem richtigen Dampfer, freut mich sehr, dieses Produkt gekauft zu haben.
    HINWEIS: Beim Installer explizit “Run as administrator” angeben, sonst kommt eine Fehlermeldung “Access denied”. Und nicht vergessen, dass die Konsole übers Kontrollfeld auf ASIO-Betrieb umgeschaltet werden muss, damit diese im DAW als ASIO-Karte sichtbar wird.
  • VirtualDJ – Läuft nur als Administrator, als normaler User (Eingeschränktes Konto) meckert es: “Invalid skin file (error line %i in the xml) “

Hercules DJ Console RMX & VirtualDJ unter Windows 7 läuft

  • Hercules dj Console RMX läuft bestens unter Windows 7

Folgende Software macht Zicken :-(

  • Digidesign Protools LE – Der Treiber für die MBox2 wird nicht geladen. Windows 7 scheint beim “Leader” noch kein Thema zu sein. Als 3. Klasse LE-Besitzer muss man natürlich ganz hinten anstehen. Die Firma ist überhaupt viel zu gross, die Support-Website ein riesen Chaos. Ein unübersichtlicher Jungle von hunderten von Updates und Versionen alleine schon für das ProTools LE.

Windows 7 - 64-Bit version install on unsupportet Platform

Solltest Du beim installieren der 64-Bit Version folgende Meldung erhalten: “A required CD/DVD drive device driver is missing…” – versuch es mit der 32-Bit version. Die 64-Bit Version macht auf einem Standard-Laptop momentan wenig Sinn, da der Hauptvorteil dieser Version darin bestehn, grössere Mengen von RAM (> 4GB) ansprechen zu können.

Last but not least: Da mein Laptop kein Ikea-Möbelstück ist, schnell den Registry-Key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background\OEMBackground von 0 auf 1 gesetzt und ein Bild von einer Schwarzen Katze (muss backgroundDefault.jpg heissen und darf nicht grösser als ca. 245k sein ) in den vorher erstellten Ordner  C:\Windows\System32\oobe\info\backgrounds gelegt – chic, wa?…

My Cat

creative c64 chaos

26062009595.jpg

creative
computer
chaos

- 2 x C64
- 1 x C128D
- Yamaha RS-7000
- Korg Mini-Pops
- Joystick-Collection
- VST-PC
- DIY-Paddle
- oh Jesus ;-)

shielded-sid.jpg

special shielded version of a MOS 8580R5 0787 25. (C64 SID)

Listen to it (All sounds except the drumloops are created with my C64-orchestra):

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

(Comment, the strage distorted sound at the beginning is normalized SID-Noise)
Nice but boring?

Then listen to this:

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

to go deeper into the SIDs sound capabilities.

Still very raw and unarranged, but it gives you an impression of the SID sound capabilities.

Music Production Methods 2008

Ableton Live vs. Cubase SX vs. Reason

plus: SDS-Music-Factory AG/Propellerhead Wettbewerb (*)

Am nächsten Samstag organisiert C1audio mit der freundlichen Unterstützung von Kollegen Schurke und Markese einen Musikproduktionsworkshop im Rahmen des DIY-Festivals (diyfestival.ch) im Dynamo/Zürich.

Der Schwerpunkt des Workshops liegt in der Realisierung eines Projektes, ohne sich lange an technischen Details aufzuhalten. Wir wollen dabei jedoch auch verschiedene Arbeits- und Softwarekonzepte aufzeigen und vergleichen. Ziel ist es, dass jeder der 8 Teilnehmer am Ende des Workshops einen anständigen Track vorweisen kann.

Die Teilnehmer sind aufgefordert, eigene Hardware mitzubringen. Von unserer Seite her stehen jedoch auch noch folgende Materialien zur Verfügung:

  • Mehrere Laptops / Macs / PCs mit Software / Soundkarten
  • Yamaha RS-7000 Hardware Sequencer
  • Waldorf Q (Synth)
  • Korg MS-10 Synth mit FX-Rack
  • USB-Midi-Keyboard
  • 24-Kanal Mixer
  • legendäre PA-Anlage
  • Kopfhörer
  • E-Guitar
  • Videokameras

Vom Aufbau her wollen wir es relativ frei gestalten. Selbständiges Arbeiten geht Hand in Hand mit kurzen Ansagen von den Kursleitern und Gehörproben der Arbeiten über die PA-Anlage..

Ergänzend dazu noch eine Auflistung der Methoden, die zur Sprache kommen:

Anschliessend an den Workshop werden die Tracks präsentiert. Es darf gefeiert werden.

Anmelden zum Workshop kannst Du dich hier (click).

Freue mich auf zahlreiches Erscheinen und spannende Arbeiten…. Bitte Kommentare hier abgeben…

(*) Natürlich darf auch dieses Jahr der Wettbewerb nicht fehlen, bei dem es coole Software-Pakete und Gimmicks zu gewinnen gibt. Diese werden freundlicherweise von der Firma SDS Music Factory AG aus Winterthur gesponsort. Ich möchte mich an dieser Stelle recht herzlich dafür bedanken. Zum am Wettbewerb teilnehmen bitte hier clicken.

Technologieübersicht Virtuelle Musikinstrumente

Das folgende PDF-Dokument (marketoverviewvst.pdf) bildet die Grundlage für den 1. Teil meines Vortrages am diy-festival. Über Bemerkungen und Ergänzungen würde ich mich sehr freuen.