» codelab : http://codelab.fr/accueil » Forum : Processing : http://codelab.fr/processing » Selectionner pixels d'une image avec audio input : http://codelab.fr/5477 Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : Selectionner pixels d'une image avec audio input |
olivia23 — 2014-12-22 12:45:16 |
Bonjour ! |
Mushussu — 2014-12-23 09:41:24 |
Bonjour, |
olivia23 — 2014-12-23 12:10:39 |
Bonjour, |
Mushussu — 2014-12-23 13:40:30 |
Oui, il est possible de déformer une image avec du son. Dans l'exemple ci-dessous chaque colonne représente une bande de fréquence de 8 Hz et le décalage se fait sur la somme de l'amplitude de ces 8 valeurs. import ddf.minim.*; import ddf.minim.analysis.*; Minim minim; AudioInput in; FFT fft; PImage imageTest; void setup() { size (640, 480); imageTest = loadImage("image640x480.jpg"); minim = new Minim(this); in = minim.getLineIn(Minim.MONO, 4096, 44100); fft = new FFT(in.left.size(), 44100); noFill(); imageTest.loadPixels(); } void draw() { background(255); fft.forward(in.left); loadPixels(); for (int i = 0; i < width; i++) { float amplitude = 0; for (int j = 0; j < 8; j++) { // Somme des 8 valeurs amplitude += fft.getFreq(i * 8 + j); } for (int j = 0; j < height; j++) { pixels[j * width + i] = imageTest.pixels[((j + (int)amplitude) % height) * width + i]; } } updatePixels(); } void stop() { in.close(); minim.stop(); super.stop(); } J'utilise cette image : |
olivia23 — 2014-12-23 15:25:23 |
Ah génial l'exemple :) |