Archive for the ‘Projets’ Category

Dead?

Tuesday, October 10th, 2006

screen de Massive Stream

No ! Born to be Alive !!

Euuh… Bref tout ça pour dire que ça avance gentiment tout ça, pas très rapidement dû à ma localisation géographique et 2-3 paramètres extérieurs empechant d’aller plus vite .

Plus sérieusement, une grosse partie de la structure a été implémenté, il reste la partie de la répartition d’execution à creer, puis on pourra commencer à faire les premiers tests avec les premières briques :)

Massive Stream – Avancement

Wednesday, September 6th, 2006

Le projet Massive Stream avance, les premières briques commencent à être affichées. Un système de test unitaire commence à émerger afin de garantir la stabilitée de l’ensemble. J’essaye de trouver des personnes suceptibles de participer au projet aussi.

Bon ça c’est le côté youki ça avance. Maintenant dans la vrai vie ça va être plus tendu, vu que la rentré est là (et que coder le soir ça gave). Donc endormissement temporaire du projet prévisible.

Massive Stream – Présentation

Sunday, August 27th, 2006

Dans l’optique de faire plus d’expérimentations et de tests pour des idées farfelues, le choix de l’outil est primordial. Différents outils puissants existent déjà, parmis eux ont peux citer vvvv ou encore processing. Le premier outil est éditeur graphique, tirant pleinement parti de DirectX, mais que je trouve relativement limité pour certaines tâches, je n’ai pas réussi à trouver ce que je voulait pour la synthèse audio. Processing quand à lui est une surcouche au langage de programmation Java, ce qui entrainer de coder en Java (et là j’ai pas super envi). A côté de ça il existe Max qui pourrait convenir à mes besoins, mais manque de bol :

  • Il est payant
  • Prix relativement élevé (850$ à cette date avec le module Jitter)
  • Pas moyen de tripatouiller dedans en profondeur

De là est venu l’idée de creer ma propre plateforme d’experimentation avec une sorte de langage visuel constituant un graph pour mes besoins. Il doit supporter facilement la synthèse sonore, la synthèse d’image et le rendu 3D que ce soit pour du temps réel, ou pour un calcul ‘offline’.

Donc voici le premier screen de MassiveStream la plateforme d’experimentation, qui sera ammené à devenir OpenSource quand la structure minimale sera prète. En ce moment tout le travail s’effectue sur le Design interne du logiciel, donc les vrais screenshoot n’apparaitront pas avant un certain temps. Le screenshoot ci-dessus est un test de l’interface pour voir si les transformations apportées n’ont pas cassé le code (test passé ;) ).

Le principe derrière cette plateforme est de tout considérer comme des données brutes:
Une image est bêtement une suite de nombre, de même que pour une onde sonore échantillonée (ce qu’on utilise dans un ordi donc) ou un ensemble de triangle formant un volume. Pouvoir manipuler dans tout les sens cette information, faire passer du son dans un filtre d’image ou inversement est possible mais demande du temps. Avec un bon cadre cela doit être faisable en moins de 10 clicks. C’est un projet relativement ambitieux qui demandera surement pas mal de temps avant de voir la lumière du jour.

Le logiciel d’experimentation sonore Spectrum Artworker (le machin pour dessiner les sons) est loin d’être abandonné, mais il sera peut-être recrée au sein de ce cadre d’experimentation. Rien n’est décidé pour le moment.

Sound of pixels

Friday, August 18th, 2006

Oui cette oeuvre d’art représente l’état intrinscèque du caniche nain de papouasie centrale avant sa décapitation sauvage à coup de figue molle (kamoulox).

Ah euh hmm, caniche à part, c’est juste un test de l’instrument en temps réel, maintenant pour le son que ça fait je vous invite à DL ce magnifique mp3. Ce que nous pouvons entendre et donc un son très aérien, planant. Donc ça marche super bien pour faire des paysages sonores. Lors d’un prochain billet j’expliquerai peut-être en profondeur le fonctionnement du bidule et placerait un lien pour télécharger le logiciel (pour tous les gens ayant une tablette graphique).

Avancement #3

Thursday, August 17th, 2006

Bon j’avance, pas très vite du tout (vacance, glandouille tout ça…) mais je suis sur la piste des vilains craquement qui donnent un son de qualité… moyenne (pour être poli).

Voilà c’est tout.

Pluie brossante

Monday, August 14th, 2006

Grâce au radieu soleil illuminant la resplendissante région parisienne et à une gueule de bois assez intense, j’ai ajouté des brosses à “l’instrument”. Par brosse j’entend en fait différente forme de pinceau.

Nous avons donc trois brosses différentes, la première dite “patate” sert à peindre facilement tout en permettant de bourriner les fréquences sans problème. Brosse par défaut et très pratique. La deuxième en spirale permet un joli petit effet, mais fonctionne mieux quand elle est isolé, elle permet un effet sympa de glissement du son. La dernière se nome “harmonique” et sert à dessiner un son identique à différentes fréquence. Une amélioration à aporter serai de dégrader le blanc vers un gris pour obtenir des harmoniques à un volume moindre.

Voilà, j’étudierais l’impact sonore véritable de ces 3 brosses dès que j’aurais l’envie (compter vers 2015).

Approche de l’utilisateur

Sunday, July 30th, 2006

J’ai mit en place un système de brosse, plus ou moin modifiable, qui permet à l’utilisateur en appuyant sur un bouton sur le stylet de sélectionner une forme de pinceau. passer du pti rond à des traits horizontaux pour faire des harmoniques est pas trop mal. Quand j’aurais le temps je tenterais de trouver les brosses les plus intéressantes possible.

L’inclinaison du stylet fait varier la hauteur de la brosse pour le moment, le choix a pas l’air trop judicieux, faudrait faire plus de test. Enfin toujours est-il que le logiciel commence à avoir de la gueule et ça, saibien.La balance stéréo utilise une petite reglette de la tablette graphique (qui fait office de molette normalement), je pense mapper des effets sur les boutons (effets qui restent à creer à partir de 0, chouette).

Je pense pouvoir faire une video de démonstration d’ici une semaine, et la poster sur youtube.

Avancement #2

Wednesday, July 26th, 2006

Aujourd’hui j’ai commencé les premiers tests de génération sonore avec le logiciel. Pour cela j’ai utilisé une image de 512×512 pixels, relativement simple.

Voici les résultats :

  • le fichier produit est conforme aux attentes (c’est bien)
  • le kernel de génération tourne à fond la caisse, ~3 secondes de génération pour 9 secondes de son réel.
  • Dès qu’on récupère les données sonore de la carte graphique, le temps de génération passe à 5 minutes.

donc j’ai au final un énorme problème de vitesse du à la lecture des données (la lecture sur la carte graphique est un véritable goulot d’étranglement). Je vais essayer plusieurs pistes pour essayer de récuperer les données sans massacrer les performances. Enfin ça marche et c’est déjà une bonne chose :)

Avancement #1

Wednesday, July 26th, 2006

Les grandes vacances et le trop de temps libre aidant, ce projet avance relativement vite. Aujourd’hui, j’ai quasiment fini le noyau de calcul (les différents shaders et le code processeur associé pour créer le son). Toutefois il reste un seul problème à surmonter, comment faire remonter le son qui est dans la carte graphique, vers la Mémoire vive pour ensuite le renvoyer dans la carte son. Oh bien sur c’est juste une question d’heures avant de trouver une solution, mais c’est pas très intéressant de batailler avec ce genre de problèmes.

Description de l’avancement

Je ne peut m’empecher de vous montrer la première étape du calcul sur la carte graphique :

Je laisse le soin à des personnes motivées d’analyser cette image. Secondement, je veut montrer l’image qui sert de “test” au générateur : Oui ces quelques points couplés au générateur peuvent creer du son.