rpm 2012 update: day 5

It’s the end of day 5 of the RPM Challenge, and I think I’m making good progress! I may have to pick up the pace a little to finish by the deadline, but I’m still fairly confident that I’ll manage it. The strategy that’s been working for me is to brainstorm and come up with demo ideas of a weeknight after work, and then flesh out those ideas on the weekend when I have more time to work with.

So far, I have one finished track (an ambient experimental piece), one half-finished track (a lo-fi downtempo track a la Texel), and two short demos (a chiptune and a solo piano piece). I’ll try to finish the track I have in progress tomorrow, so with any luck by this time next week I’ll have three or four finished tracks, and four or five demos ready to be expanded upon.

Some random things I’ve learned so far:

  • Plugin soft-synths are super, super handy when you’re in a hurry — just drop them in a MIDI track, load up a preset, and you’re good to go, without worrying about routing signals or configuring external software or hardware.
  • Speaking of soft-synths, the TAL-NoiseMaker native VST synth is my new go-to synth. It’s a standard analog-style synth, but it sounds great and has a straightforward UI and a solid feature set.
  • Ardour 3 is still a bit crashy while working with MIDI, but it’s made some nice improvements recently, like being able to double-click to enter or leave note edit mode, and the addition of a drop-down list of synth plugins in the “new track” dialog, so you can start composing more quickly. I could switch back to Qtractor, but even with the crashes I think I’m more productive in Ardour, just because I’m more familiar with it.
  • Sound design is fun! It’s hard not to have a good time when I fire up the Blofeld and start twiddling knobs. I should do it more often!
  • In fact, I should do this whole music thing more often. I might not come up with something interesting every time I sit in front of the keyboard, but definitely won’t come up with anything if I don’t try.

sketchbook: sooperlooping the rhodes

I’m starting the new year the right way this year — with a sketch! It’s just a rough, simple, improvised jam, captured using SooperLooper, but I love the mood that the sound of the Rhodes imparts, especially as more note sustain over the top of each other and intermingle. I put the Rhodes sound through a rotary speaker emulation (Calf’s, in this case), and the melody part went my VM1 delay pedal, but it’s otherwise free of processing. It doesn’t really need much, anyway — those high notes sustaining that are left at the end are just magic.

SooperLooper is great for capturing new track ideas, especially for the kind of music I make, which is often driven by repeating patterns. In the past I’ve started with a drum beat and recorded loops on top of that, but this time I went freestyle. The nanoKONTROL is great for controlling it — I was able to add a bunch of empty loops, and map a separate fader and record button to each of them, making it easy to both record your loops and control their playback afterward. Once I had some appropriate loops I just played them all at the same time, using the faders to control their relative volumes while recording the output straight in to JACK Timemachine.

I don’t know if this sketch will go any further than this, but with some glitchy drums, some additional synth parts, and a bit more complexity (like, more than two chords), I think it could work as a track.


mp3 | vorbis | 2:51

new track: texel

After a few last-minute tweaks, I’m finally ready to release my new track. The plan is for this to be the first track of an EP that will be available for download from Bandcamp, but I’m sure that won’t happen for several months, so I wanted to post the track here early to give everyone a chance to hear it. It’s a downbeat, ambient techno-kinda thing I call “Texel”:


mp3 | ogg | flac | 3 minutes 16 seconds

I talked a little about the production in an earlier post, but I have included some further details after the jump.
Continue reading

lv2 synths for ardour 3: a list

With Ardour 3 alphas coming thick and fast, and the beta looming on the horizon, I thought it was high time to examine the soft-synths that are available for use with it. While support for other synth plugin formats, like DSSI and native VST, may come in future releases, Ardour 3.0 looks set support only LV2 synths (though it of course supports LADSPA for effects, too). That obviously limits the selection somewhat, but there are still some nice synth plugins on offer.

Of course, Ardour 3 works just as well with external JACK synths, and with hardware synths, so you can still use old favourites like Hydrogen or Yoshimi, but using plugins certainly makes things easier when saving and loading projects.

NOTE: Some of these synths rely on a library called lv2-c++-tools. Versions of this library before 1.0.4 include a bug that prevents Ardour from loading any synth plugins built against it, so if some of the synths listed here fail to load for you, make sure you check your lv2-c++-tools version.

Calf plugins: Monosynth, Organ, and Fluidsynth

The Calf plugins are some of my favourites — the Flanger, Phaser, MultiChorus, and Vintage Delay are all great — and it comes with a couple of synths, too. Calf Monosynth is a classic analogue-style monophonic synth; it handles legato just like an old monosynth, which is something that a lot of soft-synths mess up, so it’s great for both electro basses and proggy leads. The git version adds LFOs and a modulation matrix.

Calf Monosynth

Calf Monosynth handles classic lead and bass sounds

Calf Organ is based on a drawbar organ; rather than emulating a specific organ it takes the basic idea and expands on it. You can adjust the harmonic and the waveform of each drawbar, and independently pan and detune them, too. It also has a pair of resonant filters, and three envelopes for modulation, which make it capable of all sorts of synth sounds beyond what you’d expect from an organ.

Calf Organ

Calf Organ is half-organ, half-synth

Calf Fluidsynth does what you’d expect it to do — it lets you load SF2 soundfont files, using the Fluidsynth engine. It’s only available in the git version of Calf, and it’s marked as experimental, so you have to enable it explicitly when configuring the build. Despite all that it does seem to work, though I haven’t had a good chance to really put it through its paces yet.

Calf Fluidsynth

The experimental Calf Fluidsynth plugin loads SF2 soundfont files

foo-yc20 organ

If you do want a classic organ, foo-yc20 may fit the bill — it emulates a Yamaha YC-20 combo organ, down to the tacky red background in the UI. It does a great job of emulating those cheesy 70s organ sounds, and it works really nicely through a chorus or rotary speaker plugin.

foo-yc20

foo-yc20 emulates a deliciously-cheesy combo organ

MDA EPiano

The MDA plugin set, which contains a variety of synth and effects plugins, has long been popular on Windows, and since going open-source a couple of Linux LV2 ports have appeared. Dave Robillard has ported the effects plugins, but he hasn’t yet started on the synths. The lv2-mdaEPiano project has ported one of the synths, though — the electric piano. It’s a very nice little synth, with a great sound and low resource usage.

lv2-mdaEPiano has its own GUI, but it’s a bit plain — I actually prefer Ardour’s standard plugin GUI controls. Thankfully, you can bring up a standard Ardour GUI for it (or any other plugin, for that matter) by right-clicking on it in the plugin list and selecting “Edit”. lv2-mdaEPiano uses lv2-c++-tools, so make sure you’ve upgraded that to 1.0.4 or later before installing it.

lv2-mdaEPiano

lv2-mdaEPiano is a port of the MDA EPiano VST plugin

So-synth plugins: SO-404, SO-666, and SO-KL5

These three plugins started as stand-alone JACK synths, but they were ported to LV2 by Jeremy Salwen:

  • SO-404: a single-oscillator monosynth; it’s similar to a 303, and while it’s not a strict emulation it certainly capable of the same kinds of sounds.
  • SO-KL5: a “piano” synth — it uses Karplus-Strong string synthesis, and while it doesn’t sound a lot like an actual piano, it sounds really nice in its own way, but a bit of an electric piano-ish vibe to it.
  • SO-666: a feedback drone synth, capable of some crazy, dissonant drones; the original website has the best description of how to use it
so-synths-lv2

The So-synth LV2 synths, with standard Ardour GUIs

LinuxSampler

I wasn’t sure about using LinuxSampler as a plugin initially, but it actually seems to work quite well! When you add the LV2 plugin within Ardour, you don’t get a GUI — it just launches an instance of LinuxSampler in the background and defines a MIDI input and audio output. Then, you can fire up LinuxSampler’s Fantasia GUI to load the instrument you wish to use. It’s a little clunky, but the settings are all saved as part of the session and restored when you reload it, just as you’d expect with a plugin.

linuxsampler-lv2

LinuxSampler's LV2 plugin uses an external GUI to load sounds

The Newtonator

I’m not sure how to describe this one, though words like “bizarre”, and perhaps “insane” certainly come to mind. The Newtonator uses some unique forms of synthesis, which are extensively, and entertainingly, in its manual. Its sound starts off as a simple sine wave, but after a few quick adjustments of some of its modulation parameters you find yourself knee-deep in some rich, distorted sonic mayhem.

The Newtonator

The Newtonator creates sounds that are harsh, distorted, crazy, and very cool

Qin

Like SO-KL5, Qin is a little string-based synth; it simulates plucked strings using a pair of oscillators and a pair of filters. Being monophonic limits its usefulness, but it can make some nice sounds.

qin

Qin is a monophonic plucked string synth

ll-plugins: Rudolf-556 and Sineshaper

The ll-plugins plugin set contains two quite unique synths: Sineshaper, a monophonic synth based (unsurprisingly) on sine waveshapers, and Rudolf 556, an analogue drum machine emulation that creates bass, snare, and hat sounds. Even with the updated version of lv2-c++-tools, Sineshaper doesn’t work in Ardour for me, but Rudolf 556 does.

Rudolf 556

Rudolf 556 creates drum sounds similar to those on analogue drum machines

Composite Sampler

Composite Sampler is the plugin component of the Composite project, which aims to create a realtime sampler and sequencer based upon Hydrogen. The sequencer itself isn’t usable yet, but this plugin, which plays Hydrogen drum kits, works just fine (as of version 0.006.1). With no GUI to speak of it’s a bit fiddly to use, but the release announcement includes basic instructions.

Others

There are some others that I either haven’t tried or couldn’t get working, or which simply aren’t finished yet. If anyone else can elaborate on these, let me know in the comments so that I can improve this article in the future:

  • Minicomputer-LV2: this is a work-in-progress LV2 port of Minicomputer. i don’t think it’s in a usable state yet, but it’ll be awesome when it gets there.
  • Calf has another “experimental” synth, called Wavetable, which I assume will be modulatable wavetable synth, like those from Waldorf. It doesn’t actually work yet, though, so we’ll just have to wait and see how it develops.
  • lv2_guitar: another string synth; thanks to Jeremy’s comments below I was able to build it, but it won’t load in to Ardour.
  • Zyn: this project aims to port the various synth engines from the almighty ZynAddSubFX to LV2. I haven’t had any luck getting Ardour 3 to load it, though, and I’m not sure if it’s actively maintained.

Have you had better luck with some of these? Have you found any that I haven’t listed? If so, let me know in the comments!

ardour 3 midi progress

I have a new track in the works, and as an exercise, I’m sequencing it all within Ardour 3. The alphas of Ardour 3 have been great on audio-only projects, but for MIDI work they’ve been highly unstable until quite recently. Each alpha just gets better, though, and while it still crashes, and has some odd behaviour, alpha 8 has behaved well enough that I’ve been able to make some solid progress.

I think it’ll still be a while before I’ll be recommending Ardour 3 for MIDI-intensive work (it may not reach that point until after the 3.0 release, even), but it’s developing well, and I figure that actually using it and reporting any problems I find is the best way I can help make it the brilliant all-round DAW I think we’re all hope it will become.

An Ardour project with only MIDI tracks? Madness!

I’m using a combination of synths — my Blofeld and Hydrogen, using a2jmidid to bridge Ardour’s JACK MIDI to ALSA MIDI, and some LV2 synth plugins within Ardour — and they’ve all worked well so far. The reliance on LV2 for synth plugins is an issue I’ve mentioned before, and there are still only a handful of LV2 synths, but I’ve had good fun with Calf Monosynth (the git version adds LFOs and a new UI), and with Jeremy Salwen’s ports of the “SO” synths. The SO-KL5 “piano” synth sounds really nice in a way that’s not entirely dissimilar to an electric piano.

Calf Monosynth, with some smooth filter cutoff automation

Calf Monosynth, with some smooth filter cutoff automation

Automation, especially on MIDI CC messages, is quite sketchy at the moment (it should be addressed in alpha 9), but I did get it working for plugin parameters; in this case, the filter cutoff of a Calf Monosynth instance. This worked really well, giving me some lovely, smooth filter sweeps. If alpha 9 lets me automate parameters on my Blofeld just as easily, I’ll be a very happy man.

Qtractor is adding automation in its next release, too, so one way or another, it looks like we’ll definitely have some solid synth automation features under Linux this year.

new track: move along

This track has been a long time coming, but it’s finally done! It’s my first original track with lyrics; it’s about leaving my job after so many years there, though I wouldn’t read too much in to the words. It’s certainly a departure from my usual electronic stuff — this has just piano, bass, drums, and vocals — so I’m keen to hear what people think of it.

You can download or stream it below, or at Bandcamp. Some production notes are under the cut.


mp3 | ogg | flac | 3 minutes 47 seconds

Continue reading

favourite features in ardour 3: stacked regions, connection matrix, aux bussing

Easter is a holiday weekend in Australia, and the extra days off gave me time to get back to the piano-driven song that I’ve been working on for some time. I’ve had the arrangement largely complete for a while, so I quickly finished the lyrics and then recorded the vocals.

Until now, this track was all MIDI in Qtractor, and I tried recording the vocals there, too, but I need a lot of takes to get a good vocal down, and Qtractor didn’t make that easy. I suspected that Ardour 3 might, though, so I started a new session, synced it to Qtractor using the JACK transport, and recorded the vocals there.

Stacked region view

Ardour 3 can stack overlapping regions within the one track vertically, making it much easier to work with multiple takes

Ardour has long allowed you to record multiple takes in to the same track, but switching between them in Ardour 2 was time-consuming. In Ardour 3, you can switch a track to “Stacked” mode (under Layers in the track’s right-click menu), which displays the overlapping regions within the track separately, stacked vertically on top of each other. In Stacked mode, you can see clearly what’s in each region (at least, once you’ve expanded the height of the track enough!), and you can rearrange them by clicking and dragging.

It’s also easy to select multiple stacked regions and run the same edit operation on them, such as splitting them at the playhead. It took very little time to split my takes in to individual phrases, and then rearrange and audition them to find the best takes for each part of the vocal.

Matrix-style connection manager

A more fundamental change in Ardour 3 is the new connection manager interface, which is a massive improvement on the old UI for managing connections to tracks, buses, and inserts/sends. It’s intimidating at first, but it’s really quite simple to use: it’s a matrix, with outputs running top-to-bottom on the left, and inputs running left-to-right on the bottom. For each combination of input and output, there’s a box on the grid, and clicking in those boxes creates or deletes a routing between that input and that output.

In specific parts of the UI, you’ll just see subsets of this; for instance, if you open the connections for a specific track, you’ll see the potential outputs on the left, but just the track’s inputs down the bottom. However, there’s also a master connection manager (well, two really — one for audio, and one for MIDI, both available from the Window menu), which lets you make connections to multiple tracks or buses very quickly.

The connection manager can be intimidating at first, but it's super-quick to use

After I finished recording my vocals, I decided to record audio tracks from my MIDI instruments in to Ardour so I could work with just audio for the final mix. For the drums, I used LinuxSampler (discussed a little here), with five separate copies of Analogue Drums’ RockStock kit loaded (one each for kick, snare, toms, hats, and cymbals), each routed to its own pair of JACK outputs. In Ardour 2, it would’ve taken ages to connect those LinuxSampler outputs to my track inputs, but with the master connection manager in Ardour 3, it took just 10 clicks and about as many seconds.

Aux busses (again)

Aux buses and sends make shared effects even easier to set up

I’ve mentioned it before, but the aux bussing in Ardour 3 is great. Once I’d recorded all my instruments in to Ardour, I set up a reverb bus (a convolution reverb using the excellent IR plugin), and added sends from some of my tracks. Not only are they easier to add, but you can see and adjust the send levels straight from the mixer.

While I ran in to some problems with MIDI in Ardour 3 last week, working with just audio this weekend has been rock-solid. A lot of bug fixes have gone in to Subversion since the last alpha release, so I’m hoping we’ll see a beta release soon.

some early ardour 3 impressions

Ardour 3 is now in alpha, and I’ve been poking at it for a few days now; in fact, you may have noticed some bits of Ardour 3′s GUI in the screenshot from my last post. It’s still quite crashy, as you’d perhaps expect from an alpha, but that seems to improve with each new release. In fact, going back to Ardour 2 already feels uncomfortable, because the Ardour 3 interface just feels nicer to work with, even before you consider all the new features.

The MIDI functionality takes a little getting used to, but once you’ve learned a few keyboard shortcuts you can quickly jump between working with MIDI and audio at the region level, and working with the individual notes within regions. I still think I’d be more comfortable if the piano roll was in a separate window, but once you’ve resized your MIDI track and adjusted the range of notes it displays to match your needs, it’s really quite easy to draw in notes with the mouse.

Being able to manipulate notes easily with the keyboard is great, too; once you’ve learned the appropriate shortcuts, you can move between notes and edit their pitch, duration, and velocity using the keyboard. Editing velocity in general is a bit strange, though, since there’s no velocity ruler — velocities are represented just by note colour, though hovering the mouse over a note will tell you its velocity value.

I did run in to a few problems beyond simple crashes, but I’m still pretty confident that Ardour 3 will be pretty solid by the time of its final release. I’m not sure it’ll eclipse other sequencers, like Qtractor, in that first final release, at least not in some ways (I do like having a velocity ruler, for instance). That’s just fine, though — Ardour 3 works just as well with external sequencers as Ardour 2 ever did, and its features extend far beyond simply adding MIDI.

sketchbook: hand-arranged glitchy drums

I love that glitchy modern percussion sound that you hear in a lot of electronic music these days (BT comes to mind, but there are plenty of examples), but I’ve never had much luck creating those sorts of sounds myself. I did give one track, tiny droplets, a bit of a glitchy feel by distorting the crap out of some Hydrogen drums (a 909 kit, no less), but that wasn’t quite the sound I was looking for.

The solution had been staring me in the face, but it almost seemed too simple to work, or too cumbersome to be practical: instead of using some kind of drum instrument, just load drum samples in to Ardour directly, and copy and paste the individual drum hits in to place. It sounds like fiddly work, but it’s really not that bad — with Ardour set up to snap regions to its grid, and with the grid set appropriately, it was really quite easy to lay down a simple kick/snare beat, and it was just as easy to copy and paste that beat out over multiple bars.

From there, glitching it up takes a bit more effort, but with such fine control over things you have a lot of scope for creative effects. I tried two main techniques — trimming down individual hits and repeating them very quickly (which required more copying and pasting), and reversing individual hits (using the “Reverse” option from the region’s right-click menu) so that they played backwards, often combined with some fast repetition.

Individual drum hits, sliced and glitched up in Ardour

For the hats, I didn’t want to lay down the individual beats in Ardour, so I created a hat loop in Hydrogen and imported that. In most bars I just let it play as-is, but in some I add some variety by splitting the loop in to beat-length chunks and then manipulating those chunks. I shuffled the chunks around a bit, reversed some of them, repeated some of them, and also shrunk some of them to half their original length (using the Stretch/Shrink Regions tool) and repeated them.

There are tools that can help with this kind of beat-slicing if you don’t want to do it by hand, including Smasher, which works offline but has a lot of different effects on offer, and Tranches, which can slice beats under live MIDI control, but I’ve had trouble fitting these in to my workflow. There’s also Sequent, a commercial plug-in and stand-alone tool, but it’s not super-cheap (though for what it does, I think the price is entirely reasonable). I’m really happy with the results I achieved entirely within Ardour, though, and now that I know how to get these sounds, I think I’ll be making them a lot more often.


mp3 | vorbis | 0:57

mixbus, now on linux!

This has been reported on quite a bit already, so I’m just going to discuss it quickly: Mixbus, an Ardour-derived DAW from Harrison, famous makers of massive analog mixing desks, is now available for Linux. For more info, please check out the excellent posts on the Ardour blog and Create Digital Music.

I’m very happy to see Mixbus on Linux — it sounds like an excellent product. Sonically, Mixbus adds a high-pass filter, EQ, and compressor on each channel, along with four “mix busses” with tone controls, sidechaining, compression, and tape saturation. The real difference, though, is in the workflow: having those simple compressor and EQ functions, and the sends for each of the mix busses, directly at hand on each track lets you dial in adjustments quickly and intuitively, just like you would if you were sitting at a real console.

As someone who still doesn’t have a great grasp on the finer points of mixing and mastering, I could see Mixbus coming in very handy. I might not want to use it as my primary DAW, especially once Ardour 3 hits with is MIDI features, but it would be a simple matter to record all the parts in another DAW, say “it’s mixing time!”, and then dump stems in to Mixbus to make the most of the material I’ve recorded.