Vital Synth by Matt Tytel

Vital went FOSS !!

I hope we can bring this synth into zynthian now, even if we might need to limit it a bit


Tytel is an absolute champion.

Unfa is a nice chap too, maybe we should club together and bung him over a Zynthian :slight_smile: I’ll buy the … (quickly looks through the parts list) … heatsink. :grin:


Hahaha I think that would be a bump in zynthian’s popularity for sure, we have to be ready first.
I’ve thougt about sending a zynthian to some pro audio youtubers, and I’m still in the thinking phase of the plan.

But maybe it is not a bad idea to send one to tytel, as a donation from the comunity, i would gladly put 20-30 bucks as I’d feel that 30 bucks for helm+vital is a complete steal, and that might make him consider us as a platform worth optimizing for. Just throwing thoughts out there, no pressure

Here’s something I noticed while thinking about Vital’s “zyn-tegration”:

Zynthian has four encoders.

Vital has four macro controls.

Problem is, the macro names are assignable per patch. If we could retrieve that data from the patch, it would fit perfectly! But how would we do that?

1 Like

Serendipity! I think you may be polishing the door knob whilst we still need to construct the house :wink:. I hope we can port this to Zynthian and that there is sufficient optimisation to allow it to run effectively.


Vital is now working on the pi - I noticed it reported here…


apt install vitalium-lv2 then! KXStudio repos are enabled on ZynthianOS by default.


Or simply update your zynthian :wink:

Unfortunately, the GUI is not included with the LV2 plugin, so we don’t have an easy way for getting some LV2 presets yet.

FYI, this synth engine is on the TOP 3 by number of params, with around 800 parameters!!!



So just the 200 pages to step through? Should be interesting crafting sounds… :wink: I am eager to finish work and have a play!

1 Like

There a number of Vital presets out there for free version users wanting to explore a bit further:

PlainOldCheese on Github has 44 presets as individual files or a bank file.

31 Matt Tylel presets in a github compilation

A Vital Repository with 88 files so far (>100 patches including one bank)

50 presets from,

Black Lotus has a couple of Dubstep oriented banks (totaling 25 presets), as well as a few Vital tutorials.

22 in VITAL SYNTHWAVE Bank DL at bottom of list.

Vital is attractive to someone like me without a professional DAW, for testing alternate controllers, due to most dials accepting Learn MIDI.

A thread at
Vital vst synthesizer free original presets sharing

(I can confirm the power hungry nature of some patches, on my low end PC playing a second chord while the previously one is decaying is enough to break up the sound.)

These are all standard UI presets, not LV2 presets. I don’t know of a way to create a LV2 preset for Vital yet.

Perhaps other examples to play with, will inspire more people to lobby for an ARM processor version of Vital.

We need the LV2’s native GUI for that …

Have you all seen the Open Source Release of Viral last month?? (48Mb zip)

It’s at least worth reading the license terms, a Zynthian plugin might have to be named Vsynth?

It’s worth knowing the first person with feedback on a Raspberry Pi attempt:
# Not building on Raspberry Pi OS (32-bit) #9

Plugin Listing mentioned in above bug thread (in case anyone misses their rename):
- - - - - - - - -
Package Name: vitalium-lv2

Description: Spectral warping wavetable synth (LV2)
Useful links: VCS
Version: 20210302.2
Package size: 2Mb
Provides: LV2
Downloads: amd64 arm64 armhf i386

We’re aware, we’ve been discussing it in this thread over here Vital Synth by Matt Tytel - #23 by


No worries :laughing:

I’ve started looking at how to convert vital presets to LV2 presets. Not there yet.

Beware that Vitalium will fail if you have VNC server or other GUI forwarding enabled.

[Edit] I’ve got something working but not figured out the format for the wavetables yet.

I have managed to compile a version of the LV2 on a x86_64 Linux VM from this fork which launches the GUI without crashing. I was able to import this patch and then save as a LV2 preset. I transferred it the Zynthian, manipulated it a bit and was able to play it from the Zynthian. This is a step forward. We may be able to get a version of Vitalium running with UI on Zynthian but for now I have the missing link I needed for the conversion script which I will look at over the weekend. For now here is a taster of what it sounds like:

I have reported the UI crash issue here.

[Edit] Not so easy! The wavetables and associated metadata is encoded into a blob which I don’t yet know how to encode. I will try to create and share some LV2 presets but the VM is rather slow.


To work around the crash when loading UI we can comment out the following lines in /usr/lib/lv2/vitalium.lv2/vitalium.ttl:

    ui:ui <urn:distrho:vitalium#ExternalUI> ,
          <urn:distrho:vitalium#ParentUI> ;

The generic UI opens. which is of little use but it allows the plugin to run.

I have added PlainOldCheese bank of Vital patches which gives us something to play with. Removed due to licensing concerns. Clarity requested from author.

It does show Zynthian is a bit underpowered for some (many) of these patches.

  • Update
  • webconf Software->>LV2-Plugins
  • Search for new Plugins & Presets
  • Wait for button to turn back from red to black
  • Remove Vital layers
  • Add Vital layer
  • Enjoy / endure

@jofemodo I couldn’t find any licencing information on plainoldcheese github page. You may wish to identify what needs to be accredited and how.

This took a long time, especially in a slightly underpowered VM so I doubt I will have time to do many more in the near future. Unfortunately my effort to create a conversion script only got as far as converting the adjustable parameters and not the wavetables that are essential for each preset.

[Edit] I have made a start on instatetragrammaton patches so if you were inclinded to add some, avoid these.
I have now added (Patches/Matt Tytel Vital at master · instatetragrammaton/Patches · GitHub) presets so you should now have two banks. I have not changed any of the names (tempted as I was). There are some nice and interesting sounds in here! . These have been taken down due to inconsistent licensing compliance. Instatetragrammaton has kindly updated their repository to resolve this but I need to recreate the LV2 library to ensure compliance which I will do some point in the near future.

[Edit] I have added another CPU to the VM and things are faster so I will work through the muted presets next.

[Edit] muted presets are now added so that is three banks of Vitalium sounds we have. I need to stop and do something else… Sorry - I have removed the patches due to rights permissions. We do not have the right to distribute these patches. They are free to download from but those files are not converted to LV2.

[Edit] Okay - last one for today I think. (That shed really does need to be fixed!!!) gBeat’s bank from Vital Repository added. Removed due to licensing concerns. Clarity requested from author.

Maybe we should be organising these in banks based on their type rather than their author??? (But that adds new challenges of an artistic and hence controversial nature.) The more I do this the more I like the idea of a LV2 patch library that we can pull into Zynthian as required. I did this exercise so that Vitalium as useful, i.e. there were patches we could play with out-of-the-box. We probably have enough of those now. I look forward to getting the LV2 UI working so that we can enjoy its true potential although the poor RPi4 may (will) struggle with some patches. Thanks @MaxMaxis for your research which allowed me to grab presets and convert to LV2 format.

1 Like