Glitchy Webcam

29. Januar 2008 » Kategorie Persönliches

Was macht man mit einer Webcam, die laut macam, dem offenen USB-Webcam Treiber für OS X, noch “in progress” ist, jedoch gar nicht funktioniert? Natürlich selber Hand anlegen!

Dass man dies doch lieber den Profi-Treiber-Hackern lassen sollte beweist folgendes Video. Immerhin habe ich überhaupt ein Bild hinbekommen!

YouTube Direktlink

Wer braucht da eigentlich noch teure Videoeffekte? Wer authentischen Glitch will soll einfach ein bisschen Treiber pfuschen.

Der Sound entstammt übrigens meinem durch SuperCollider und Ableton Live verbogenem Yamaha DD-14 E-Drum.

6 Reaktionen zu “Glitchy Webcam”

  1. Zettt

    Geile Effekte.
    Der Sound wuerde mich mehr interessieren. Wie macht man sowas? Finds ganz cool.

  2. Patrick

    Mh, man nehme einen einprogrammierten Beat eines ziemlich üblen E-Drums, z.B. den:

    http://blog.cappel-nord.de/files/demo/pvcb_orig.mp3

    Dann bestimmt man mithife eines PitchFollowers die Grundfrequenz des Beats (die eigentlich nicht sinnvoll zu bestimmten), synthetisiert in der Frequenz einen Sägezahnton. Dann macht man mit beiden Signalen eine FFT, multipliziert die Magnituden und resynthetisiert die ganze Sache dann wieder – mit SuperCollider alles ja kein Problem.

    http://blog.cappel-nord.de/files/demo/pvcb_proc.mp3

    … Prinzipiell eigentlich ein Phasenvocoder. Die Einstellungen usw. sind eigentlich auch eher beliebig als ausgetüftelt, fand den Sound an der Stelle dann halt irgendwie cool. Irgendwie findet der PitchFollower an bestimmten Stellen immer hohe Frequenzen, dann kommen die hohen Töne zustande – eventuell bei den Becken. In Live kam dann noch Filtering, ein bisschen BeatRepeat und Hall dazu.

  3. Zettt

    Ach was? Das alles geht mit SuperCollider?
    Interessant, interessant. Dachte ich jetzt gar nicht, dass das sooo “einfach” geht.

  4. Zettt

    Noch ne Frage:
    Wie lange machst du schon mit SuperCollider?

  5. Patrick

    Mh, direkt mit SuperCollider arbeite ich ernsthaft nun seit ca 1 1/2 Jahren, aber auch mit Pausen ;)

    Wenn es dich interessiert, hier ist der SuperCollider Code für obiges Beispiel:

    ( // Server booten
    s = Server.local;
    s.boot;
    )

    ( // Buffer allozieren, Effekt für den ersten Audio-Input starten
    b = Buffer.alloc(s,2048,1);
    c = Buffer.alloc(s,2048,1);

    {
    var inSig, outSig, carSig, pitchFollow, ampFollow, fftMod, fftCar, fftOut;
    inSig = LPF.ar(AudioIn.ar(1),15000);

    fftMod = FFT(0,inSig);

    pitchFollow = Pitch.kr(inSig);
    ampFollow = Amplitude.kr(inSig);

    carSig = Saw.ar(Lag.kr(pitchFollow[0]/4,0.1)) * ampFollow;

    fftCar = FFT(1,carSig);
    fftOut = PV_MagMul(fftCar,fftMod);

    outSig = IFFT(fftOut) * 5;

    Out.ar(0,outSig.dup);
    }.play;
    )

  6. Zettt

    Da hast du richtig geraten das hat mich wirklich interessiert.
    Aber sag mal…das ist alles???

    Leider kriege ich ueber AudioIn nichts in SuperCollider. Es gibt da ja in der Doku das Beispiel, dass den AudioIn direkt auf den Out patcht. Mein internes Mikro als In hab ich in den Systemeinstellungen ausgewaehlt. Aber kommt nix.

    danke uebrigens mal fuer deine Hilfe. Langsam krieg ich echt mehr gefallen an SuperCollider als an PureData…

Einen Kommentar schreiben