Whoa,
it has been a while since I wrote a post on this blog :D
Anyway, today I transcribed the "fast notes, scale and arpeggios"-style solo you can hear toward the end of this song by Von Hertzen Brothers:
I just realized what I can do when I have to study engineering but I have no will to do it :P
So, this is the download link pointing to a beautiful PDF of the sheet music:
Oh, and one last thing: I the fingering is slightly off the notes' heads, and this is not my fault :) I'm trying a new notation application and it doesn't seem to properly support this feature.
Hope you'll enjoy it... if you make a video playing the song and put it on youtube-alike please include a link to my blog (instead of linking directly to the PDF)
A few days ago I learnt this awesome solo (I've done it on the keyboards, obviously :D) by Europe.
After something like, I think, 2 hours of learning it by ear and trying to play it at normal speed I managed to do it. So, I wanted a backing track to play along without the original guitar solo and... 5 minutes with a drum machine, an improvised bass guitar line and some PADs doing chords this is what I created, a nice sounding backing track of Superstitious: Europe - Superstitious (Guitar Solo Backing Track).mp3
This post will be an accurate tutorial on how to recreate the sound used by The Who in the song mentioned in the title (the post about Baba O’Riley was a descriptive and, you know, I can’t write properly in English :D… but I think the VST I coded was somehow easy to use enough to forgive about my writing “skills”).
Reaktor (You should be able to recreate the same patch in similar modular synth software and even on your average keyboard with 2 LFO… It can also be emulated with 1 LFO and 1 arpeggiator)
Plogue Bidule (That is, a modular VST host… just because it is much more flexible than ordinary hosts, but any decent host with insert effects could do)
Some kind of Organ/Hammond VST (even crappy :D)
Note:
There’s some nice open source modular synth out there (ALSA Modular Synth, Ingen, etc…) and they can do what I do in this tutorial, but I’m not using them since they are quite instable and incomplete.
BIDULE PATCH
First of all, let’s create the Bidule patch and later we will focus on the Reaktor part:
The image is pretty self-explanatory but I’m gonna explain it anyway:
UMX 49 – This is my USB Keyboard and is used as a MIDI input device
B4 II – Hammond VST
Reaktor5 – Native Instruments’ masterpiece ;)
Mixer – In this patch it is useless, but it’s there by default :D
ASIO4ALL – ASIO (low latency) audio output. Be sure of using an ASIO driver or you’ll be getting weird sounds (in Windows)
WHAT WE ARE GOING TO DO IN REAKTOR Aka “What’s going on in the song?”
Well it’s pretty simple. There’s the Hammond-like sound being put on and off something like 4-5 times a second and this is achieved by modulating the amplification of the organ with a square wave with values 0-1.
Then there is a low pass filter controlled by a sinusoidal LFO.
Yeah, I told you, simple.
REAKTOR
ON/OFF
First of all, we create the on/off effect:
1:
“Tempo Info” is an object that give us the Beats Per Second setting of Reaktor, so if you take the inverse of it we get the frequency of the current tempo. “Mod Multi” is a Knob with step set to “1” and is used as a frequency multiplier (the multiplication is the “X” object). The point of having knobs is to make it easy to change parameters of the patch and tweak them easily.
The LFO (Low Frequency Oscillator, an oscillator that works at low frequencies) takes the frequency calculated and output a square wave (The output port is called “Pls” due to “Pulse”, another name for square wave) with amplitude 0.5, so we get a wave oscillating between [-0.5, 0.5].
The last block is simply adding 0.5 to the wave so we get it to oscillate between [0, 1]
2:
This isn’t a necessary step, but since the square wave contains a lot of high frequencies we get some “clicks” in the sound. So we simple filter it with a low-pass filter (LPF) and we get a square wave that is “less squared” :).
“Square Flt” is another knob.
“Log” is a Reaktor object used to turn a “frequency” signal to a “pitch” signal. If your modular synth uses plain freq signals you can avoid this.
3:
This is the easier block of the patch.
The 2 “In” are the audio inputs. The 2 “Out” are the ouputs.
“X” is, again, the multiplication.
Now we can press some key on our MIDI keyboard to hear how it sounds. Adjust the knob value as you want (for the filter knob I have 100, the other should be as accurate as possible to the original track).
LFO-CONTROLLED LPF
1:
This time we are gonna use a sinusoidal wave so we connect the “Sin” output of the LFO. “LFO Freq” and “LFO Amp” are knobs (See the last snapshot to see some nice values to start with to create your own sound).
2:
Here we have 2 knobs. The first, “LFO Filter Res”, is the parameter used to set the LPF resonance (if you don’t know what it is just play a bit with the knob and hear the difference… for the technical explanation Google something like “resonant low pass filter”).
LFO Offset is added to the LFO output to get values between [Offset-Amp, Offset+Amp] otherwise we would get the sound filtered way too much.
Both the signal are then converted to pitch signals used to control the 2 filters (one for the left channel, the other for the right one).
3:
Instead of connecting the stuff from the first part of the tutorial directly to the outputs we insert two LPF controlled by the LFO in 1.
FINAL PATCH AND PANEL
The “Mod Multi” knob value is totally wrong because the last time I opened this patch I played a bit with it ;).
FINAL WORDS
Now you are ready to have fun playing We Won’t Get Fooled Again :) Feel free to drop a comment if you need some help. I’m not gonna upload the final patch since I want you to do it with your hands and learn something :P
I should definitely try to do this in ALSA Modular Synth or Ingen, but these two softwares are way too instable… Ingen looks promising and I’ve been using it for some tests but from the SVN activity I saw it’s no longer actively developed. Too bad, someone should take the duty of doing some serious bug-hunting, develop it in the area where it lacks features and package it for the major Linux distribution (Ubuntu Maverick doesn’t include it in the official repos) because it could become the defacto open source modular synth.
I really hope the open source audio community will be able to fill the gap with Windows and Mac since I’m a huge Linux user/fan… Trust me, I tried hard to do some serious audio stuff in Linux but when I tried to do something more than the basic stuff I could not find the proper software. Ardour is amazing but it needs some improvement on the plugin/sidechaining part.
I dunno why but on Windows I get no clicks (xrun in jack’s jargon) while on Linux I get some clicks in the audio even if I lower the audio quality and all…
P.S.: I’m not a Reaktor guru so it’s probable that there are easier ways to get the job done, but I don’t know them :D
Let's try to explain how to obtain the sound used in the intro of one of The Who's masterpieces. Pete Townshend in the original recording used a Lowrey organ with a feature called "Marimba Repeat" that gives the exact effect of the song. Basically it is an arpeggiator-like technique: the notes on the keyboard are splitted into two parts. The first ones play down beat and the others upbeat, thus creating a rapid alternating of them.
So, in Baba O'Riley, F and C play down beat and, say, D and E play upbeat. I managed to emulate that effect using my KORG Triton with 2 custom arpeggiators and splitting the keyboard. Maybe I'll write something about it or just upload the patch. Instead, I wanna explain how to use a simple VST I coded for the exact reason of emulating the "Marimba Repeat".
First of all, you need to use some kind of modular or semi-modular VST host (the kind that allow you to "wire" audio & midi i/o the way you want) because, due to techinal issues, applications like Cubase don't allow you to use the plugin as a "MIDI Effect". A good host is Plogue Bidule.
This is a picture of the patch you have to create:
It is pretty simple: Input Device -> Marimba Repeat Emu -> VSTi (mdaEPiano in the image) -> Audio Output. The brighter wires are MIDI connections. The audio i/o of Marimba Repeat Emu are dummy and are there only to make some VST hosts happy.
All you have to do now is playing some notes to hear how it sounds like.
Let's explain the MRE interface:
It's pretty minimalistic and there's also a small help if you click on "Help/About". This is how it works: instead of playing certain notes down beat and the others upbeat it splits the keyboard in two part (much like my Triton patch does) so that the left keys play down beat and the right upbeat. It also allows you to transpose the right part of the keyboard. The "keyboard split" parameter adjust the key used to split the keyboard. "BPM" obviously sets the speed and velocity (%) sets the MIDI velocity associated with the notes.
So, to play Baba, with the left hand keep plaing F C F C F and so on in sync with the arpeggiator and with the right hand play, for example, D and E.
I made this crappy video to show my triton patch but, since the principle is the same, it gives you an idea of what you get doing what I suggested.
Yesterday I was asked by my brother (an art student in Venice) to write some kind of application to merge Minecraft-Overviewer map chunks in a single image for a project he is doing for an exam (I have not a clue of what he is gonna do :D).
Minecraft-Overviewer can be used to render Minecrat's maps and make them navigable in a browser using Google Maps API, so my python script actually works on any Google Maps image chunks.
To use it, just type in a terminal:
./mergeMap.py <blahblah/ZoomN><output.ext>
Where "ext" can be any format supported by Python's PIL library (so PNG & JPG for sure).
BIG WARNING:
With Zoom > 4 the processing time / disk space required / RAM required could easily become a problem and the OS could freeze ;)
Download: mergeMap.py
Screenshot: Zoom6.jpgZoom5.jpg
(Sorry, no thumbinals... they are HUGE images :D something like 10K x 10K and 20K x 20K pixels)