Songpack #1

[Download archive]

I’ve uploaded an archive of my music for easier download. This archive currently contains eighteen tracks, eight of which are no longer available anywhere else! The tracks included in this pack are:

I may well create other ‘songpacks’ for download, so keep checking back. There’ll always be a couple of exclusive tracks in each pack, so it’ll be worth your while. I hope. 🙂

Download all eighteen tracks now!

Clockwork

This track is rather unusual for me; it doesn’t really fall into any of my usual styles. I personally find it quite relaxing, especially when I listen to it with headphones. Perhaps it’s a bit too relaxing: my wife had to go and have a nap after she heard the complete piece. 🙂

Let me know what you think about it — any and all opinions are, as always, more than welcome.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Download

Avoid Javascript’s ‘with’ keyword

Javascript is a fantastic language — in fact, it’s become the language that I do most of my programming in nowadays. It’s flexible, fast, and powerful. Unfortunately, though, it suffers from a few flaws, which, although not critical, can be frustrating. One of the potentially most confusing features is the with keyword, which promises a lot, but can really just make life difficult.

The with keyword might appear to be harmless enough: it allows you to avoid typing long references; instead of

ah.woom.ba.weh.lyric = 'In the jungle';

we can type

with (ah.woom.ba.weh) {
  lyric = 'In the jungle';
}

But what happens if we happen to have a variable in scope named lyric? In the example below, which lyric should be modified?

var lyric = 'In the jungle';
with (ah.woom.ba.weh) {
  lyric = 'The mighty jungle';
}

The simplest way to deal with this issue is to use a variable:

var a = ah.woom.ba.weh;
a.lyric = 'The mighty jungle';

Now there is no ambiguity.

Based on a post by Douglas Crockford at the YUI Blog.

Just to say

I would die a thousand times,
cross the deserts, tear the skies;
oh I would do it all

I would do it all for you
just to say that I love you,
that I love you.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Download

Comments transferred from Trax In Space and Modplug Central.

Twelve Nineteen

This one’s actually been sitting on my computer for a month or so now — I just haven’t been able to render it to wave, because my system just wasn’t fast enough. Today, though, I got a new motherboard, CPU, and RAM, and everything just purrs along, barely touching the processor. Very Happy

Anyway, about the music itself. This piece is basically me having fun with Kontakt — each of the eight instruments has fairly complex insert effect chains, a couple of send effects, and a couple of modulated group inserts, too. Smile Basically, lots of effects, for some nice sound degradation.

Because I’m still not a fan of OpenMPT’s automation handling, I managed to find a nice little workaround, that I used on a couple of instruments: I modulate various effects using the MIDI volume. This means that working with the modulation is much more immediate, and it also means that I can modulate a couple of different effects simultaneously completely independently.

The piece is, hopefully, quite fun to listen to — it was definitely fun to write. Let me know what you think!

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.


Comments transferred from Trax In Space and Modplug Central.

The amazing Regret Index

Ryan North, of Dinosaur Comics fame, has crafted an awesome little webapp: The Regret Index. Essentially, you vote on whether or not you regret certain things. You can even add your own regrets or search for regrets.

Most of them aren’t particularly serious, and a lot of them are kinda fun. It’s worth having a browse through the archive of regrets, looking at the votes, and reading the comments people have left. Some of my favourite ‘regrets’ on the site include

  • Eating a kitten just to prove you’re evil
  • Supergluing your foot to the bathroom floor
  • Constantly fearing regret
  • Starting to think all these questions are addressing you specifically

Check it out — it’s well worth a look.