rui’s new synths: synthv1 and samplv1

The last week has seen the announcement of two new LV2 synths, both from Qtractor and QJackCtl developer and all ’round good-guy Rui Nuno Capela: synthv1 and samplv1. Both are in the early stages of development, but they’re already looking very promising.

synthv1 is a classic analogue-style synth with a few twists

You can never have enough good analogue-style soft-synths, and synthv1 is a welcome addition to the list. The basic synth design is pretty straightforward — two oscillators (with saw, pulse, sine, and noise waves), a multi-mode filter with its own envelope, and an LFO with various routing options. However, each patch actually has two instances of this synth engine, which are mixed and then processed through an effects section.

This layered design is particularly handy for adding sub-octaves to create strong bass sounds, or adding some high-end sizzle to pads, especially when combined with the filter’s high-pass mode and the LFO’s panning control. It can also create very wide stereo sounds, by building subtly different sounds on each layer and then panning the layers in opposite directions.

There are some other unique touches, too. For instance, the saw wave is actually continually variable between saw and triangle modes, which gives you more basic oscillator timbres to work with; hopefully later versions will allow the LFO to be routed to this wave shape control, both for saw/triangle variation and for pulse width variation. Also, the LFO has its own envelope, which can be used to adding vibrato or filter cutoff variation to a sound after the initial attack, for instance.

samplv1 fills a major gap: a simple sampler plugin

samplv1 is the more interesting for me, though, because it fills what I feel is a major gap in Linux audio: a simple plugin sampler. LinuxSampler is great, and it’s available as a plugin, but sometimes you just want to take a single sample and do something creative with it, especially when making percussion parts, and LinuxSampler doesn’t make that easy. Specimen (for which I recorded a video tutorial) is a better option for this, but as a standalone JACK app, it’s cumbersome to use, especially if you’re using multiple instances to host multiple sounds.

In a lot of ways, samplv1 is like a plugin version of Specimen — it lets you load a sample and map it to your keyboard within seconds, and then optionally use other synth components to process that sound. samplv1 uses the same envelope-controlled multi-mode filter and LFO as synthv1, which gives you a lot of scope for creative sound design; Specimen has a bit more modulation flexibility, but it’s not as immediately accessible as samplv1 is. samplev1 also shares synthv1’s stereo effects section.

It’s still early days for both of these, so don’t be too surprised if you run in to problems (I’ve had a few crashes with Ardour 3, for instance, but I haven’t narrowed down their cause yet), but they’re definitely worth checking out!

a new lv2 synth: the newtonator

I’ve just updated my big list of LV2 soft-synths with a brand new entry: a bizarre synth called The Newtonator. It’s a unique synth, with algorithms based on the laws of gravitation. The sounds it makes are almost all bizarre, distorted creations, though the samples on the website suggest that it is capable of being tamed a bit to create more melodic sounds. In any case, it’s a lot of fun to play with, so if you’re in to sound design and unique sounds, it’s definitely worth checking out.

The Newtonator

The Newtonator: a new LV2 synth that makes bizarre, distorted sounds

lv2 synth updates

I’ve just finished some updates on my big list of LV2 synths — here’s a brief list of the changes:

  • Calf Fluidsynth, despite being marked as “experimental”, does actually seem to work quite well for me — it’s definitely worth testing yourself if you’re interested in soundfonts
  • Composite Sampler has been updated (it’s now at version 0.006.2), with fixes for the bugs that prevented it from working in Ardour 3
  • lv2-mdaEPiano and ll-plugins Rudolf 556 both work after upgrading lv2-c++-tools to version 1.0.4; earlier versions have a bug that prevents synths built against it from loading in to Ardour

Check the original post for the full details.

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!

linux synth tutorial: part 6

Another long one! In part 6, I jump from Xsynth to Specimen, a simple sampler, which is ideal for when you want to take a simple sound and quickly transform it in to a playable instrument. Specimen does much more than just playing samples, though — it can sculpt and shape them with envelopes, filters, and LFOs, just like you’d find in Xsynth.

Hi-res Ogg Theora version is here, or watch the Youtube version after the jump!

Continue reading

linux synth tutorial: part 5

In part 5 of my Linux soft synth tutorial, I look at the concept of modulation — changing synth parameters over time. We saw an example of this in part 4, where we used an envelope to control the volume of a sound over time; modulation extends this to other parameters, such as the pitch of the oscillators and the filter cutoff. Modulation can use envelopes to change parameters over the length of the sound — in fact, there’s a second envelope in Xsynth-DSSI just for modulation — or the low frequency oscillator, or LFO, to perform repeating rhythmic changes.

Modulation can produce effects ranging from subtle vibrato through to sweeping soundscapes and alien sound effects. Either way, it’s a powerful way to breathe life and movement in to what might otherwise be a dull sound.

High-res Ogg Theora version is here, or watch the Youtube version after the jump!

Continue reading

linux synth tutorial: part 4

In part 4 of my Linux soft synth tutorial, I look at Xsynth-DSSI’s amplifier section, and particularly the “envelope”, which defines how the volume of your sound changes over time. By tweaking the envelope, you can make your sounds fade in and out softly, hit hard and then slowly fade like a piano, or come on strong and then disappear just as quickly, like a xylophone.

High-res Ogg Theora version is here, or watch the Youtube version after the jump!

Continue reading

linux synth tutorial: part 3

In part 3 of my Linux soft synth tutorial, I look at the next major component of the traditional analogue synth — the filter. The filter… uhh… filters the sound from the oscillators, typically cutting away at the high frequencies; the effects range from the subtle to the drastic, especially once you start tweaking that “resonance” parameter. In fact, analog synthesis is sometimes called “subtractive synthesis”, due to the way the filter cuts away parts of the sound.

High-res Ogg Theora version is here, or watch the Youtube version after the jump!

Continue reading

linux synth tutorial: part 2

In part 2 of my Linux soft synth tutorial, I look at the oscillators in Xsynth-DSSI, the different kinds of sounds they can produce, and some of the ways they can be combined to create more interesting sounds. The oscillators create the raw synth sound, before it’s shaped by the filter and amplifier, so it’s more responsible than any other part of the synth for the general timbre of your sound.

Again, if you’re on Chrome or Firefox, or you just want to download it for later viewing, you can grab a high-res Ogg Theora version here, or watch the Youtube version after the jump!

Continue reading