mardi 24 mai 2005

libmodplug work in progress

Et bien ma foi, ca commence à prendre forme : j'ai finalement décidé de mettre de côté la compilation sous forme de userlib et de ne compiler que sous forme de DLL me permettant ainsi de me consacrer à faire évoluer le code.
Ca a donné que maintenant, j'ai une dll fonctionnelle, j'ai ajouté le support de DirectSound 8 (interface et buffer), du support 32 bits (fixed) via l'extension WAVEFORMATEXTENSIBLE, il n'y a plus de "glitches" lorsque l'on joue plusieurs modules (ce problème vient du filtre LowPass de libmodplug, faudra que je la réécrive), j'ai ajouté un tas de fonctions comme la récupération du titre, du nombre de patterns, de positions, de canaux, la vitesse, le tempo.
J'ai aussi ajouté 2 fonctions tres utiles qui permettrons aux programmeurs de faire un player audio en quelques lignes sans se prendre la tête : ModuleGetLengthMs, ModuleSetTimeMs et ModuleGetTimeMS.
Les deux premières sont explicites et la derniere permet tout simplement de connaitre le temps écoulé : cela permet tres facilement de se faire une seekbar.
A part ajouter le support float (c'est pas gagné) et tracker le plantage que j'ai en quittant, je pense bientôt arriver à une premiere version.
A bientôt :)

lundi 23 mai 2005

Star Wars III : La revanche des sith

Et bien voila, je reviens du cinéma et ma foi, j'en sors déçu comme je l'attendais : non pas à cause du scénario, qui tient la route, non pas à cause des effets spéciaux qui sont tous plus beaux les uns que les autres mais en sortant de la salle, je ne savais pas ce qui me dérangais.
Apres avoir bien réfléchis, je pense avoir trouvé : ce film manque tout simplement d'âme, il n'a aucune saveur, on le regarde, ébloui par les effets spéciaux mais aucune scène ne joue avec nos émotions.
Et c'est bien ça le drame, ce film est froid alors que l'ont voit bien que Lucas a essayé de montrer les sentiments qu'avait Anakin avant de devenir Dark Vador mais, je ne sais pas si c'est le jeux des acteurs (qui n'est pas pire que les 2 anciens épisodes) mais la sauce ne prend pas, il y a comme un goût d'inachevé ... ou tout simplement l'envie de faire un film à grand spectacle quitte à oublier les fondements de la série.

dimanche 22 mai 2005

X-Japan

En voila un groupe de rock qu'il est bien, je me réécoute leur discographique en ce moment :)
X Japan est un groupe immensément connu depuis le début des années 80. Comme la plupart des artistes japonais, ils ne restent pas cantonés à un seul genre et l'on peut entendre de la musique orchestrale ( Es Dur No Piano Sen par exemple, yabon !!), du piano ( Silent jealousy ), des balades, des mélanges ...
Ce sont en général des musiques assez puissantes avec un beat orienté punk (clair/tom/charlet) avec de bon riffs de guitares, le chanteur a une voix qui porte assez haut, un poil cassé, ce qui rend bien lorsqu'il pousse sa voix pour rendre des émotions.
Ils sont venus à Paris récemment faire le tour de quelques bars pour faire un peu de musique, en effet, ils préferent ce genre d'endroit à des salles bourrées de monde et où les gens ne seront pas forcément concentrés sur leur musique.
J'ai aussi les paroles traduites et même à ce niveau, c'est pas mal et typiquement nippon : baisse jamais la tête, les regrets c'est pour les faibles et tuti quanti ...

Je vous invite à visiter ce site : http://www.xjapan-fr.com

libmodplug nightmare !

Ralala, c'est que j'en ai passé du temps sur cette bibliothèque ! Doudiou !
En fait, j'essaye désespérément d'en faire une userlib pour PureBasic ( http://www.purebasic.com ) mais, comme par hasard, ca bug : au moment de l'appel de ModPlug_Read(hFile, buffer, buflen), mon "buffer" est bien remplis mais bourré de zéro ! Du coup, bein on entend rien ^_^
Le truc, c'est que la librairie fonctionne parfaitement depuis un exemple d'utilisation en C mais impossible depuis un exemple en PureBasic.
J'ai demandé de l'aide sur le forum anglais de PureBasic ( http://forums.purebasic.com/english/viewtopic.php?t=15125 ) et bien qu'il y ait de vrais gurus, personne n'a su m'expliquer pourquoi cela se produisait même en fournissant le code source (qui est en GPL, évidemment), ils en ont même conclu que c'était pas logique vu que mon code est clean (sur ce coup, c'est rare :-p).
J'ai du me résigner à en faire une DLL, ca marche assez bien, l'avantage c'est que l'éxécutable produit est tres petit (environ 25 ko) alors qu'avec la userlib, c'est 170 ko mais bon, faut se trimbaler ma dll à coté ...
Bon maintenant, faut que je vois pourquoi DirectSound a du mal à lire 2 modules simultanément : ca sent le thread kipu :)

KarLKoX, l'Indiana Jones du code :D

samedi 21 mai 2005

Bonne journée

Bon, comme je l'ai sous entendu dans le précédent post, je vais aller me coucher : apres une nuit de programmation qui a été tout sauf fructueuse, je m'en vais voire Morphée.
Je vous expliquerais exactement ce sur quoi je bosse, vous allez voire, c'est pas sortie des familles comme bug ^_^

Quelques liens idiots

Pour commencer la journée en beauté (pour moi elle fini, lol), voici deux petits lien que j'ai trouvé en surfant :

- le premier montre un passe partout (Fort Boyard) mélomane : http://www.koreus.com/files/200505/passe-partout-chante.html
- le second, un sportif qui n'a pas froid aux yeux : http://theteatime.free.fr/talc/rocky.html

vendredi 20 mai 2005

Ouverture du blog

Bonjour !
Donc voila, j'ai finalement décidé de créér mon blog. N'étant pas trop amateur d'effets de mode, ce blog ne servira pas à montrer ma tête, mes amis ou dire des choses aussi futile que ce que j'ai mangé ce matin. Non.
Je m'efforcerais d'informer ceux que ca interessera sur ce que je fais, essentiellement dans le monde de l'informatique mais pas uniquement : japanimation, musique (et mao), jeux vidéos, high tech ... et un peu de moi, car ce ne serait plus un Blog.
Tout sera rédigé sur un ton léger évidemment :)
@ bientôt