L'apéro Codelab est une rencontre consacrée aux pratiques expérimentales de création d'image, de vidéo, de son et de musique qui utilisent des langages de programmation ou l'expérimentation électronique, en privilégiant l'aspect open source.
Cette rencontre organisée et animée par les assos membres du réseau Crealab est l'occasion d'inviter Emoc, le fondateur du forum codelab.fr, espace ressources en ligne sur ces pratiques expérimentales.
Au programme :
# présentation de codelab.fr, d'ouvrages ("Making things talk", "Computer Music with examples in Super Collider 3", "Designing sound") et de travaux d'artistes ("Reflet" de Thomas Otra, "Topodio", de Dominique Leroy et Jean-François Rolez / la fabrique du libre)
# actualité autour de Puredata: les abstractions Pdmtl, Pdpédia le retour...
# performances par Wilfried Nail, Gary Glitcher
# mix d'images et de sons glanés au sein de la communauté
Une partition graphique réalisée par Rainer Wehinger pour l'oeuvre sonore «Artikulation» de Gyorgy Ligeti.
Dans ce film, l'oeuvre sonore est synchronisée avec la partition visuelle, l'auteur (de la synchronisation) a également assemblé Mycenae, une composition de Iannis Xenakis réalisée avec l'UPIC, un système informatique de composition musicale basé sur une tablette graphique.
Un jeu collaboratif sur flickr, le principe ? une image d'origine est proposée, chaque participant y ajoute une couche, selon quelques règles simples : se limiter à des images photographiques (pas de dessin, d'images générées par ordinateur, ni de superposition de texte). Voila pour les règles de base que l'on retrouve sur la page du groupe, pour chaque session du jeu, des règles spécifiques peuvent être ajoutées. Pour l'instant, il y a déjà eu plus de 200 jeux commencés sur ce principe!
Au résultat, une belle collection de collages absurdes peuplés de monstres géants et autres créatures kitsch aux couleurs chatoyantes... A voir ici : ps tennis pool
Information International, Inc. ou Triple-I est une compagnie qui réalisait des films en image de synthèse au début des années 80. Ils produisirent le film suivant pour démontrer à Disney qu'il était possible de réaliser « Tron ». C'est un collage d'extraits de leurs réalisations, on retrouve parmi d'autres « Adam Powers, the Juggler », une animation créée à partir de capture de mouvements rudimentaire, un exploit pour l'époque!
Après « Tron », Triple-I participera à des films comme « Star Wars », « le Trou Noir », « Westworld », « Rencontres du 3e type », etc.
Voici un tutoriel pour assembler plusieurs vidéos sous la forme d'une mosaïque et enregistrer le résultat sous forme de vidéo. Pour ça, nous utiliserons avisynth pour réaliser le script de montage et ffmpeg pour créer la vidéo finale (deux logiciels libres). Pour l'installation de ces deux logiciels, voir les 2 billets : installation de ffmpeg et utiliser ffmpeg avec avisynth).
une mosaïque à 4 cases
Voila le script avisynth dans version la plus simple, les 4 vidéos sont assignées une par une, et les opérateurs StackHorizontal et StackVertical permettent de faire l'assemblage. On part du principe que ces vidéos sont muettes et ont les mêmes caractéristiques (dimensions, images par seconde). Les vidéos seront assemblées de gauche à droite et de haut en bas. Ce script est à coller dans un fichier texte avec l'extension ".avs"
Sur le même principe on peut étendre le script avisynth pour réaliser une vidéo à 9 cases
# pour un copier coller, enlever les retours à la ligne de la ligne clip 10
clip1 = AviSource("video1.avi")
clip2 = AviSource("video2.avi")
clip3 = AviSource("video3.avi")
clip4 = AviSource("video4.avi")
clip5 = AviSource("video5.avi")
clip6 = AviSource("video6.avi")
clip7 = AviSource("video7.avi")
clip8 = AviSource("video8.avi")
clip9 = AviSource("video9.avi")
clip10 = StackVertical(StackHorizontal(clip1,clip2,clip3),
StackHorizontal(clip4,clip5,clip6),
StackHorizontal(clip7,clip8,clip9))
return clip10
une mosaïque avec des cases de différentes tailles
Un peu plus corsé cette fois, une mosaïque avec plusieurs cases, des cases noires, et une bande son rajoutée à la fin! Voila à quoi devrait ressembler notre vidéo finale :
# fixer les dimensions de base d'une case
largeur = 320
hauteur = 240
duree = 200
# créer les clips et égaliser leur propriétés
clip1 = AVISource("video1.avi").KillAudio.BicubicResize(largeur*2,hauteur*2)
.ChangeFPS(25).ConvertToYUY2().Trim(0,duree-1)
clip2 = AVISource("video2.avi").KillAudio.BicubicResize(largeur,hauteur)
.ChangeFPS(25).ConvertToYUY2().Trim(0,duree-1)
clip3 = DirectShowSource("video3.avi").KillAudio.BicubicResize(largeur*2,hauteur*2)
.ChangeFPS(25).ConvertToYUY2().Trim(100,duree-1)
clip4 = AVISource("video4.avi").KillAudio.BicubicResize(largeur*3,hauteur*3)
.ChangeFPS(25).ConvertToYUY2().Trim(0,duree-1)
# créer une séquence noire
vide = BlankClip(width=largeur,height=hauteur,fps=25,length=duree-1,
color=$000000).ConvertToYUY2()
# empiler!
clip5 = StackHorizontal(vide.BicubicResize(largeur,hauteur*2), clip1,
vide.BicubicResize(largeur,hauteur*2), StackVertical(vide,clip2))
clip6 = StackHorizontal(StackVertical(clip3,
vide.BicubicResize(largeur*2,hauteur)),clip4)
clip7 = StackVertical(clip5,clip6)
# redimensionner
clip8 = clip7.BicubicResize(largeur,hauteur)
# rajouter une bande son
audio = WAVSource("osc.wav")
# on ne peut pas utiliser Trim sur du son
# donc on crée une vidéo fantoche
clip9 = AudioDub(vide,audio).Trim(0,duree-1)
clip10 = AudioDub(clip8,clip9)
return clip10
Script avisynth à télécharger (changer l'extension par .avs) : mosaique avisynth
Le nouveau fichier vidéo est créé en utilisant ffmpeg, avec la commande suivante :
ffmpeg -i mosaique3.avs -b 360k -f flv video.flv
Et voila le résultat (par elle même, la vidéo n'a aucun intérêt! C'est juste un montage réalisé à partir de séquences qui trainent sur mon disque dur!)
The Tone Generation, une série de 10 émissions consacrées aux musiques électroniques de l'époque analogique. Mis au point par Ian Helliwell à partir de sa collection personnelle de disques, chaque émission est consacrée à un pays (Grande-Bretagne, France, Allemagne, Italie, Hollande & Belgique, Scandinavie, etc.).
Ian Helliwell est réalisateur de films super 8 et musicien, il réalise ses propres instruments électroniques aux noms évocateurs : générateurs sonores « Hellitron », « Megatherm », « Hellioptical », ou les synthétiseurs « Hellisizer 1000 » et « Hellisizer 2000 » (un article sur ses recherches : experiments with sound and images)
La première émission est dédiée à la Grande Bretagne, et fait une large place aux compositeurs de l'atelier radiophonique de la BBC, comme Daphné Oram et Delia Derbyshire :
« Energie » est un court-métrage expérimental de Thorsten Fleisch réalisé en 2007. Les images sont réalisées en photographiant les décharges électriques de 30000 volts émises par une bobine de Tesla. (musique de Jens Thiele)
Les bobines de Tesla et leurs arcs électriques ont leur afficionados tout autour du monde qui font des étincelles dans leur garage : teslacoils.at, tesladownunder.com
D'autres films sont visibles sur le site de Thorsten Fleisch (Fleischfilm) : Kosmos, Gestalt, Friendly Fire, etc.
On retrouve ce court et de nombreux autres sur le DVD (disponible en kiosque en ce moment) édité par la revue repérages pour l'édition 2008 du festival de nouvelles images Némo.