
Alchemy est le nouveau bébé d’Adobe disponible en beta sur le labs et présenté récemment à MAX. Ce projet permet de compiler du code C et C++ pour le faire interpréter par la machine virtuelle ActionScript (AVM2) du flash player. L’idée est de pouvoir utiliser des librairies C / C++ existantes ou d’en créer de nouvelles et de les faire tourner dans le player Flash. Adobe a ainsi publié une librairie OggVorbis permettant de lire des fichiers son de type .ogg dans le lecteur.
D’un point de vue des performances, il ne faut pas s’attendre à avoir la rapidité d’une application écrite en C/C++ : le bytecode généré reste interprété par le lecteur Flash, on est pas dans du bas niveau, même si les experts (voir ici, là et là) on pu constater que le bytecode compilé par Alchemy était beaucoup plus optimisé que celui compilé par Flex ou Flash.
Ces derniers temps, on voit donc fleurir quelques démos qui tentent de repousser un peu plus loin les limites du player et de tirer partie de ce nouveau projet :
300000 particules animées :
http://www.unitzeroone.com/blog/2009/03/18/flash-10-massive-amounts-of-3d-particles-with-alchemy-source-included/
Effet de fumée et lait + encre mélangés :
http://www.derschmale.com/2009/03/23/experimenting-with-alchemy-of-smoke-milk-and-ink/
Encore des particules :
http://www.peternitsch.net/blog/?p=139
http://www.peternitsch.net/blog/?p=166
Et pour finir, des fractales :
http://www.peternitsch.net/blog/?p=123
Ha, c’est bon ça!!! ce post a déjà un an :S Mais voilà seulement que je cherche un moyen d’utiliser des DLL (x86) avec AS3.. je pensais à un truc écrit en .net et utilisant les sockets pour interfacer avec AS3.. du coup, je vais creuser Alchemy pour voir ce que ça fait exactement..
La je suis parti dans des trucs pointus en Audio, des Classes DSP (reverb, flange, etc..) Bon, en rippant via les FFT (soundmixer) et ensuite créer des algos maths à appliquer sur les bytesArray, ça devrait le faire, mais comme il existe déjà pas mal de DSP écrit en C et éprouvés, pouvoir les utiliser serait + simple..
25 août 2010 @ 0:11