New plugin beta test: Wild Blossom Saturator

All your LV2 and LADSPA goodness and more.

Moderators: MattKingUSA, khz

Post Reply
User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

wild-blossom-saturator-screenshot-2024-02-23.png
wild-blossom-saturator-screenshot-2024-02-23.png (38.57 KiB) Viewed 3007 times

I'm working on a new suite of plugins. The first one is this saturation effect. Feedback is welcome from beta testers. Don't use it for anything serious (yet), as features are likely to change based on feedback.

The control on the bottom that looks like an EQ might not be what you think. Rather than applying the EQ filter to the entire output, this instead is applied only to the harmonics that result from the saturation. So let's say your original signal has overtones above 5kHz and you drag the low pass dot to 5kHz. This will tame the saturated harmonics above 5kHz without muting the original overtones.

This should adapt well to High DPI displays, as long as your plugin host properly communicates the scaling factor to the plugin. While testing, I found that the latest version of Carla and Ardour both do this right.

Download from Dropbox
Download from Google Drive

To Do:

  • Presets

  • Light/Dark Mode

Known bugs:

  • Using the mouse scroll wheel on the dials doesn't work yet (but two-finger scroll on a track pad does work)

  • The controls on the EQ curve don't always drag. I have to hold the mouse button, then wait a split second, then move it.

  • I initially rendered all of the curves as a series of dots, but that looks terrible on high DPI displays. Some are fixed, some aren't.

To build from the code:

Get dependencies on Debian/Ubuntu/etc:

Code: Select all

sudo apt install cargo libgl-dev libx11-xcb-dev

Hopefully folks using non-apt distros can figure out how to get those dependencies.

Build the plugin:

Code: Select all

git clone https://gitlab.com/wild-blossom-audio/wild-blossom-plugins
cd wild-blossom-plugins
cargo xtask bundle wild-blossom-saturator --release

If all goes well, you should find wild-blossom-saturator.vst3 under target/bundled.

Last edited by Michael Willis on Thu Mar 27, 2025 3:29 am, edited 1 time in total.
a.d.
Established Member
Posts: 47
Joined: Wed Nov 25, 2020 3:48 pm
Has thanked: 12 times
Been thanked: 11 times

Re: New plugin beta test: Wild Blossom Saturator

Post by a.d. »

I was able to compile on Arch by installing the cargo, libgl, and libx11 packages. Very cool interface. Some notes:

  • Simple and fast compilation.
  • Using Reaper and the vst3, the UI does not scale. Haven't tested clap.
  • It's easy to make the signal sound louder. You might consider a gain control slider.
  • The EQ curves are quite nice.
  • I can confirm that I also sometimes have trouble dragging the EQ's dots, and that the mouse wheel can only set the curve control to zero.
  • You might also consider a bypass for the EQ section as it seems pretty powerful. As a result, a bypass could allow users to more easily determine what's shaping the tone.

Thank you for the great plugin!

User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

Re: New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

@a.d. thanks for testing it! By "does not scale, " do you mean that it does not respond to window resizing? I haven't figured out how to do this with the graphics library that I'm using, but yes that would be a nice feature.

I'll definitely consider your suggestions. One of my goals is no snap/crackle/pop in response to any of the controls. Parameter smoothing easily solves that for most of the controls, but bypass is a little bit more tricky. I think I have a solution to toggle bypass the eq filter without a pop, I'll see if I can implement it this week.

a.d.
Established Member
Posts: 47
Joined: Wed Nov 25, 2020 3:48 pm
Has thanked: 12 times
Been thanked: 11 times

Re: New plugin beta test: Wild Blossom Saturator

Post by a.d. »

You're correct that I meant the UI does not respond to window resizing. The window's a bit tiny on my display. Once again, impressive plugin!

User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

Re: New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

a.d. wrote: Tue Feb 25, 2025 1:39 pm

The window's a bit tiny on my display.

Hmm... I tried the following combinations, all on high DPI displays:
Mac + Ardour: Good
Mac + Reaper: Good
Linux + Ardour: Good
Linux + Carla: Good
Linux + Reaper: Tiny!

Apparently Reaper has some HiDPI compatibility options on Windows, but those options aren't available on Linux?

I'm not sure that I will do anything to fix this, the plugin framework I'm using just takes a scaling factor parameter from the DAW and uses it.

Edit: I just read a Reaper forum post that suggests that we might get different results running X11 vs Wayland... sigh...

User avatar
LAM
Established Member
Posts: 1161
Joined: Thu Oct 08, 2020 3:16 pm
Has thanked: 157 times
Been thanked: 424 times

Re: New plugin beta test: Wild Blossom Saturator

Post by LAM »

Michael Willis wrote: Sun Feb 23, 2025 5:11 am

I'm working on a new suite of plugins. The first one is this saturation effect. Feedback is welcome from beta testers. Don't use it for anything serious (yet), as features are likely to change based on feedback.

Very nice interface, I'll give it a try!

I can't find a LICENSE file, from what I see from the source code the plugin should be under GPL3+, right?

in mix, nobody can hear your screen

User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

Re: New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

LAM wrote: Wed Feb 26, 2025 8:30 am

I can't find a LICENSE file, from what I see from the source code the plugin should be under GPL3+, right?

Yes, it is GPL3+, I will add a LICENSE file.

Edit: done.

User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

Re: New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

wild-blossom-saturator-screenshot-03-26-2025.png
wild-blossom-saturator-screenshot-03-26-2025.png (48.44 KiB) Viewed 494 times

New update! Same instructions as above.

New Features:

  • Threshold - decibel level at which the saturation curve starts
  • Gain - increase or decrease output level
  • Drive and Gain now have meters

Bug Fixes:

  • Scroll wheel now works properly
  • Curves now render properly on high DPI displays
User avatar
sunrat
Established Member
Posts: 1182
Joined: Wed Jul 22, 2020 2:08 pm
Has thanked: 203 times
Been thanked: 336 times

Re: New plugin beta test: Wild Blossom Saturator

Post by sunrat »

Wouldn't build on Bookworm.

Code: Select all

error: package `cargo-platform v0.1.9` cannot be built because it requires rustc 1.78 or newer, while the currently active rustc version is 1.63.0

Will try later on Trixie which has rust 1.85.0

Edit a short time later: Downloaded the binary from Dropbox (after creating a Dropbox account :| Ignore my access request at GDrive.). Loaded VST3 in Ardour and it seems to work well. Nice and grungy when pushed a little. Looks good on UHD monitor too.
I may actually use this a bit. Been a bit disappointed with some other saturators I've tried.
Thanks @Michael Willis ! 8)

User avatar
Largos
Established Member
Posts: 825
Joined: Mon Oct 05, 2020 12:21 pm
Has thanked: 92 times
Been thanked: 255 times

Re: New plugin beta test: Wild Blossom Saturator

Post by Largos »

Used the vst3. The equalizer doesn't seem to do anything below about 1-2k.

The google drive download requires you to request access.

User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

Re: New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

Thanks for trying it @sunrat and @Largos. Some notes:

The EQ only filters the harmonics that are added by the saturation stage. The idea is to be able to shape the saturation effect itself without dulling your original signal.

Depending on your input signal, adjusting the HPF and bell filter might not do much below 1k-2k. I've been testing with an electric bass and find that lifting the bell filter to +6dB around 400Hz to 1kHz does great things to influence the tone of the saturation on the bass, but I imagine that it wouldn't have much effect on an instrument like a guitar.

I'm not sure that the HPF really earns its place. I was thinking that it might be useful to set the HPF fairly high like 4kHz-5kHz or so, to retain only the very high saturated harmonics and add some "air" to the original sound, but I haven't really tried it, so I don't know how well it would work.

Access is fixed on the Google Drive link. Eventually I'll build a website at wildblossom.audio, but for now I'm just hosting the builds on Dropbox and Google Drive.

User avatar
Largos
Established Member
Posts: 825
Joined: Mon Oct 05, 2020 12:21 pm
Has thanked: 92 times
Been thanked: 255 times

Re: New plugin beta test: Wild Blossom Saturator

Post by Largos »

Ahh ok. What is also confusing me is it acts differently on single notes to multiple notes. I don't know which is the preferred one. When I play multiple notes it cuts higher harmonics and introduces lower frequencies. When I play single notes fast in sequence, when they overlap, it makes a distorted transition. I've changed volumes and it's not changed by altering the input signal.

User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

Re: New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

Largos wrote: Thu Mar 27, 2025 2:52 pm

When I play single notes fast in sequence, when they overlap, it makes a distorted transition.

Could you make a recording of this and send it to me? I do experience a different distortion effect when I play two notes in harmony, but I assumed that was a common result of any saturation effect.

User avatar
Largos
Established Member
Posts: 825
Joined: Mon Oct 05, 2020 12:21 pm
Has thanked: 92 times
Been thanked: 255 times

Re: New plugin beta test: Wild Blossom Saturator

Post by Largos »

File is attached.

Attachments
session.zip
(192.83 KiB) Downloaded 10 times
User avatar
Michael Willis
Established Member
Posts: 1510
Joined: Mon Oct 03, 2016 3:27 pm
Location: Rocky Mountains, North America
Has thanked: 79 times
Been thanked: 210 times
Contact:

Re: New plugin beta test: Wild Blossom Saturator

Post by Michael Willis »

Thanks, @Largos. I'm not surprised by these results. When you combine multiple notes, it results in much more complicated saturation harmonics, because the shape of the input wave is more complicated to begin with. Also, with multiple notes, the signal has a larger magnitude and engages the saturation effect more. I haven't tested this much with synthesizers, but I experience a similar thing when playing a single string on the electric bass and then playing two strings in harmony.

I'm going to try this with some other saturation plugins to see what happens. There might be some way to mitigate this.

Post Reply