Glitchy Webcam
29. Januar 2008 » Kategorie PersönlichesWas 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!
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.






Am 29. Januar 2008 um 08:47 Uhr
Geile Effekte.
Der Sound wuerde mich mehr interessieren. Wie macht man sowas? Finds ganz cool.
Am 29. Januar 2008 um 17:49 Uhr
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.
Am 1. Februar 2008 um 16:24 Uhr
Ach was? Das alles geht mit SuperCollider?
Interessant, interessant. Dachte ich jetzt gar nicht, dass das sooo “einfach” geht.
Am 1. Februar 2008 um 18:53 Uhr
Noch ne Frage:
Wie lange machst du schon mit SuperCollider?
Am 1. Februar 2008 um 19:54 Uhr
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;
)
Am 4. Februar 2008 um 15:10 Uhr
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…