Music May 2, 2012 @ 14:57

Mesmerizing 8-Bit Music

Just in case you’ve landed here (ah, there you are!), you’re interested in games and you haven’t heard about Fez yet. Play this game and while you’re doing that, stop to listen to its music every now and then. I couldn’t help myself and bought the soundtrack almost immediately when it became available.

The album is composed to sound like it came directly out of an old NES box, adding to the pixelated retro-experience Fez is. Every sound is carefully constructed from simple oscillators and noise generators. But if you listen closely, you’ll hear that almost every sound is imperfect and slightly out of tune to contribute to the effect of nostalgia. The whole thing carries that feeling of ‘back then’, just wonderful!

Listen and/or buy here

 

Code / Development / My Own Stuff April 11, 2012 @ 13:13

Python in French

# Pour Rudy, qui ne comprends pas un mot de Python quand c'est en Anglais.
import sys
dites = sys.stdout.write
ouvrez = open
lire = 'r'
ecrire = 'w'
fichier = 'd:/temp.txt'
texte_a_ecrire = u'Bonjour beau monde!'

dites('Je vais ouvrir un fichier qui s\'appelle %s\n' % fichier)
objet_fichier = ouvrez(fichier, ecrire)

# Traduire quelques fonctions
ecrivez = objet_fichier.write
fermez = objet_fichier.close

dites('Et maintenant, je vais ecrire cette texte dans le ficher: "%s"\n' % texte_a_ecrire)
ecrivez(texte_a_ecrire)
fermez()

dites('J\'ai ecrit et ferme le fichier, maintenant je vais ouvrir le meme ficher et dire ce qui se trouve de dedans.\n')

objet_fichier = ouvrez(fichier, lire)

# Encore plus des traductions
lisez = objet_fichier.read
fermez = objet_fichier.close

la_texte_dans_le_fichier = lisez()
dites('La texte dans le fichier: %s' % la_texte_dans_le_fichier)
fermez()

dites('Et voila, je disais tout que je vourdrais dire, merci!\n')
Music by me / My Own Stuff March 13, 2012 @ 00:53

Mountain Cast

For about 5 hours of fiddling and twisting, I was quite enchanted by what I’d be able to come up with. To be honest, I’ve been tweaking this one already a bit further than what you’re about to hear, but that’s for later. Maybe.

Music by me / My Own Stuff March 13, 2012 @ 00:48

Vintage: Red Dot Soundtrack

Here’s an oldie I just decided to put up here. Kinda liked it back then and it still sort of sticks with me.

Little story attached: We were at a nerdy computer party and beside the regular demo contests, they had an animation contest going on.

Pieter, Harm and I had fiddled around with 3D modelling/animation software for some time and I’d decided to put some work in mixing a couple of experiments together into what seemed to have become some sort of video-clip. Sound was needed, so I spent many hours in FastTracker (de-facto pc-music creation software for geeks back then) and this tune rolled out of it.

Anyhow, we entered the competition at the party and we got second place. But we got a lot of appreciation, which was really nice. So maybe it’s this that made me still remember the track and put it up here.

So, if you like it, cool! If not, well, you decided to come here! ;)

Development / On the Web / Tips March 2, 2012 @ 09:20

WordPress Non-FTP Upgrades

Annoyed by having to enter FTP credentials every time you update WordPress or any of it’s plugins? Put this in your wp-config.php:

define('FS_METHOD', 'direct');

Might not work for you, but you could try, it did for me. Thanks to this post.

By the way, if you still have problems updating, make sure you set the correct access rights for your directories in wp-content.

Pictures January 14, 2012 @ 17:47

Les Ardennes 2011

Almost a year late, but I have to post these anyway. About 80 pictures, so watch the full album here.

On the Web June 22, 2011 @ 12:26

Talk About the Future

Let’s another link of this very good video on another website:

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

Inspirations and Copies / On the Web June 22, 2011 @ 10:19

Seatbelts – Reich

I was listening to the Cowboy Bebop (Movie) soundtrack, Powder:

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

And discovered it was heavily inspired by Steve Reich’s Desert Music (Movement 1):

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

Code / Development / My Own Stuff May 14, 2011 @ 22:52

Ardor3D: Squad Interpolation

Just ported a spherical cubic (quadrangle) interpolation method to be used with Ardor3D‘s quaternions. I shamelessly ripped it, so I might as well share it:

    public static Quaternion lerp(Quaternion q1, Quaternion q2, double t,
            Quaternion store) {
        Quaternion c = Quaternion.fetchTempInstance();
        Quaternion d = Quaternion.fetchTempInstance();

        q1.multiply(1 - t, c);
        q2.multiply(t, d);

        q1.add(q2, store);
        store.normalizeLocal();

        Quaternion.releaseTempInstance(c);
        Quaternion.releaseTempInstance(d);

        return store;
    }

    public static Quaternion slerpNoInvert(Quaternion q1, Quaternion q2,
            double t, Quaternion store) {

        Quaternion c = Quaternion.fetchTempInstance();
        Quaternion d = Quaternion.fetchTempInstance();

        double dot = q1.dot(q2);

        if (dot > -0.95f && dot < 0.95f) {
            double angle = MathUtils.acos(dot);
            q1.multiply(MathUtils.sin(angle * (1 - t)), c);
            q2.multiply(MathUtils.sin(angle * t), d);
            c.add(d, store);

            divide(store, MathUtils.sin(angle), store);
            store.normalizeLocal();
        } else {
            lerp(q1, q2, t, store);
        }

        Quaternion.releaseTempInstance(c);
        Quaternion.releaseTempInstance(d);

        return store;
    }

    public static Quaternion divide(Quaternion a, double n, Quaternion store) {
        if (0 == n)
            throw new ArithmeticException("Divide by zero!");
        return store.set(store.getX() / n, store.getY() / n, store.getZ() / n,
                store.getW() / n);

    }

    public static Quaternion squad(Quaternion q1, Quaternion q2, Quaternion a,
            Quaternion b, double t, Quaternion store) {
        Quaternion c = Quaternion.fetchTempInstance();
        Quaternion d = Quaternion.fetchTempInstance();

        slerpNoInvert(q1, q2, t, c);

        slerpNoInvert(a, b, t, d);

        slerpNoInvert(c, d, 2 * t * (1 - t), store);

        Quaternion.releaseTempInstance(c);
        Quaternion.releaseTempInstance(d);

        return store;
    }

Will Perone, thanks!

EDIT: The previous version had a divide-by-zero problem, which should be fixed in the code above.

On the Web May 6, 2011 @ 12:02

Rain Town by Hiroyasu Ishida

What can I say? It’s just beautiful.

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

And here’s another one he made:
Somehow, a lot of short animations nowadays seem to be all about running, chasing, falling, being chased. Well this one is no different, or is it?

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.