Archive for the ‘Music’ Category

64KVJ Preview

Friday, July 9th, 2010

Recently I’ve been playing around with writing some VJ software for the PC. I decided to do this after enjoying writing a handful of audio reactive sketches in Processing but then wanting to have something with more control. The other thing that Processing gave me was a desire to complete the project quickly without worrying too much about how well it was engineered. One thing that helped here was that I decided to fit the entire thing inside 64k – I guess you could even call this the spiritual suscessor to my 1KDJ program from last year. With only 64k to play with I didn’t have enough space to add things like giving the user the ability to load their own models, images or effects, or to reconfigure the way that the existing effects are set up. With these deliberate limitations in mind you can think of 64KVJ as a “fixed function” VJ program.

So I grabbed the code from my 64k framework (the one that I used for Transform) and started hacking away. I added Bass to listen to incoming audio and to give me a spectral analysis of the frequencies in the signal. I then use this to modulate the various effects so that, let’s say, the background effect animates faster when it sees loud bass frequencies. I could probably have done the audio input myself (I already have decent enough FFT code in my framework) but, to be honest, the thought of having to deal with Windows audio input was just too much, especially when Bass already exists and does such a good job of it already.

Next up is the control section. There’s a UI for this in a separate window, but the program also responds to MIDI. I bought a cheap MIDI controler with plenty of sliders and knobs (the really rather excellent Korg nanoKontrol) and configured the program so that the whole thing can be controlled directly with it. This means that I can turn effects on and off and chage their parameters using sliders and knobs, which is much nicer than using a mouse. I’m also thinking of possible live use with this program and my days of DJing tell that being able to tweak multiple controls at once will be a win.

The project is currently about 90% complete – I just need to tidy up the window handling code and fine tune the effects and it’s done. However, I have a couple of other, rather more urgent projects to get out of the way first so it’s currently sat on my virtual shelf. I plan to get it out later in the year when I have more time and I’m posting it up here for two reasons. Firstly, it’s a reminder so that I don’t forget about it. Secondly, I’m curious to know whether anyone else in interested in using the program. I would love to see this used live! Give me a shout if you’d love to get involved in making that happen ;)

More screenshots of 64KVJ in action after the break..

(more…)

More Processing..

Monday, April 12th, 2010

I’ve still not got the Windows partition on my laptop fixed, so I’ve still got idle fingers that are being channelled into writing music visualisers with Processing. This one was created during Friday’s commute to and from work.
applet4.jpg

Processing

Friday, March 26th, 2010

I’ve recently being playing with Processing. It’s described as “an open source programming language and environment for people who want to program images, animation, and interactions“, and it aims “..to serve as a software sketchbook and professional production tool.

So what does this mean to me? In short it means that I can quickly write some cool looking music visualisers and, because Processing is rather friendly, I can easily export them so that they run in your web browser! Below are three sketches that I’ve written in the past week or so of my Processing experiments. Click on the images to (fingers crossed!) run them. I say “fingers crossed” because the browser implmentation of Processing seems a bit flaky – sometimes I get errors, sometimes I get nothing and sometimes, if I’m lucky, the things even run perfectly. If you do get problems, please just keep trying!
applet1.jpg

applet2.jpg

applet3.jpg

Why all the interest in Processing then? Well, I’ve heard about it a lot over the past year or two. It seems that quite a few digital artists have picked it up and are running with it, and I keep thinking that I too should take a look sooner or later. It turned out to be sooner, when the Windows partitiion on my Macbook Pro stopped working. I do most of my coding in Windows, so this brought an abrupt end to all of that. Luckily, not only was my OSX partition was still fine but the Processing IDE is Mac friendly.

Processing has proven incredibly easy to get into. It’s Java based and comes with not only a simple IDE but also a huge number of libraries, examples and tutorials. The online support forums and reference guides are also pretty impressive.The language itself is definitely geared more towards experimentation and learning than development of full-blown applications. The fact that Processing programs are called “Sketches” makes that obvious from the start. I’ve certainly found it liberating to work in such an experimental fashion, though, and I’ll probably be incorporating some of things I’ve learned back into my main codebase when I finally find the time to reinstall Windows. Will I continue to play with Processing when that’s done? Yeah, I probably will. The speed with which I can code these sketches can be very impressive. The second and third sketches above only took about half a day’s work each, and they are the perfect antidote to working on large-scale projects.

Transform soundtrack picked up by Demovibes

Thursday, October 1st, 2009

Demovibes is a rather awesome series of mixed compilations of demoscene music. If you’re feeling in the need for some good electronic music to listen to then give them a go – whether you know anything about the demoscene or not you’ll find some great music.

Anyway…. volume 9 is out today and, well looky here, there’s an Ate Bit track on the playlist. Congrats 4Mat! ;)

1kdj

Sunday, April 19th, 2009

1kdj.png

1kdj is a little demo that I’ve been working on just for fun. It started when I was trying to make a 1k intro for Forever 9 in March. That intro was to have some funky music combined with a simple wireframe 3D effect. I had my code pretty much finished with a week to go before the party when I deciding that, actually, it just wasn’t very good. So I binned it. But I had enjoyed working on it so much that I decided to start on something else just a week or so later.

I’ve always enjoyed squeezing music into my 1k intros but they are always a bit limited because you have to get some effect code in there too, so this time I thought I’d write a pure music player. But, hey, that would be too boring and too easy so I ended up going for an interactive music player – a DJ program in 1k.

I’ve been working on this in my (dangerously limited) spare time for a couple of weeks now. For the past week I kept managing to optimise away a few extra bytes almost every day, which meant that I could then add in some frivolous extra features – like the channel mutes and the border effects. Finally I’ve decided that enough is enough and I should stop tweaking and release the thing already…. though I’ve just seen a place where I could save another two bytes…

Here are some bonus factoids about the intro:

  • Size of source code: 20696bytes
  • Size of code uncompressed: 2623 bytes
  • Pattern data: 1536 bytes
  • Instrument data: 217 bytes
  • Size of code once compressed: 985 bytes
  • Compression ratio: 2.66:1
  • Size of decompressor:  39 bytes
  • Final executable size: 1024 bytes

You can grab the intro in ZX .tap format from here – I’ve included the full source code in the same archive. Also, remember to check it out on Pouet ;)

Pimp My Chips…….. finally!

Friday, February 1st, 2008

I’ve been working on this ( not so ) secret side-project for quite some time now. I think it may have started as far back as 2005. At that time it was going to be a cross-platform ( OSX and PC ) musicdisk with tracks from UK scene artists. Over the years the project has changed considerably, but some things have remained – most of the code from that first version still exists in the final build, the bespoke scripting language that makes the product highly data-driven has remained and the desire to release a musicdisk packed with excellent music has never waivered

So what have I ended up with? Well.. I have a PC musicdisk that I am extremely proud of, containing 11 absolutely awesome covers of pop songs all performed on the sound chip from a ZX Spectrum. The four artists who contributed these tracks have provided some amazing material and it really is an honour to distribute them in this way. I hope you enjoy listening to these tunes as much as I have

Pimp My Chips

Check out Pimp My Chips on Pouet: Pimp My Chips on Pouet

Or head straight here for the direct download: Pimp My Chips direct download

Update..

The vtx files are now available here