Ultramaster KR-106, new free Juno 60 emulator!

Some guys from New York just released a JUCE port of a Juno 60 emulator. It’s completely free and under GPL-3.0 license. I tried to manually install the lv2 on Zynthian but it doesn’t work. The system can see it but when i add a chain it stays on the loading screen forever. Maybe someone can fix that.

I tried the standalone Windows version and it works well. In my opinion not as good as the TAL U No, but it would be great to have it working.

Ultramaster KR-106 — Virtual Analog Synthesizer

13 Likes

The precompiled lv2 is likely x64 format. I have downloaded the source and compiled it and it works nicely. Small resource usage (on the preset I tested) and sounds great! I will look at adding this to vangelis.

8 Likes

Great! If you send me the binary, i would do the bureaucracy. BTW, does it have presets in LV2 format?

Regards!

3 Likes

I have sent the lv2 to @jofemodo. The presets are stored as lv2 states.

1 Like

Fantastic! We have new Juno 60 emulator!
And it’s super-light. The plugin itself only weights 10 MB (after installing). The CPU usage also seems very low, so we can use it massively!!

In Vangelis, simply update and enjoy!
In Oram, simply update and enjoy too!! => A little cherry for the patient Oram users!

Thanks a lot to the brave developers of this jewel, Karl & Dave!! Well done guys!! (i hope you read this!)

All the best!

9 Likes

Some volunteer to sort and group the parameters, adding the marks to get envelope and filter widgets working?
I’m pretty sure there are some skilled TTL editors by here .. :innocent:

1 Like

My venerable V2 begs to disagree :slight_smile: Yet, several presets are playable without xruns. It is a very nice addition, indeed.

Thank you!

Which Pi is your venerable V2 using?

1 Like

It is plausible that this binary is optimised for later RPi. I compiled on a RPi5. It may be worth trying to compile on your platform which I guess is a RPi3.

1 Like

Maybe I get that working the next couple of days. Phenomenal engine by the way. I outlined possible groups and ordering already:

MAIN:
 "Power"
 "Master Volume"
 "Tuning"

MAIN - Trans/Hold:
 "Transpose"
 "Transpose Offset"
 "Hold"

MAIN - Porta:
 "Porta Mode"
 "Porta Rate"

BENDER:
 "Bender"
 "Bender DCO"
 "Bender VCF"
 "Bender LFO"

ARP: 
 "Arpeggio"
 "Arp Mode"
 "Arp Range"
 "Arp Rate"

LFO:
 "LFO Mode"
 "LFO Rate"
 "LFO Delay"

DCO:
 "DCO LFO"
 "DCO PWM"
 "DCO Sub"
 "DCO Noise"
 "Pulse"
 "Saw"
 "Sub Sw"
 "PWM Mode"
 "Octave"

FILTER/VCF:
 "HPF"
 "VCF Freq"
 "VCF Res"
 "VCF Env"
 "VCF LFO"
 "VCF Kbd"
 "VCF Env Inv"

VCA:
 "Volume"
 "VCA Mode"

ENV:
 "Attack"
 "Decay"
 "Sustain"
 "Release"
 "ADSR Mode"

CHORUS:
 "Chorus Off"
 "Chorus I"
 "Chorus II"
6 Likes

Indeed, it’s a RPi3. I will attempt to do that, probably with the guidance of some kind soul :blush:

1 Like
git clone --recursive https://github.com/kayrockscreenprinting/ultramaster_kr106.git
cd ultramaster_kr106
mkdir build
cd build
cmake ..
make KR106_LV2

These are not the exact same instructions I used. (I tweaked the cmake file a bit and did a full make) but it should work.

1 Like

There is a build script in the recipes directory in the zynthian-sys repository.

Regards

1 Like

Got it.

This is one of my favorite synth engines so far. Things which could be considered with the ttl file:

We could disable the “Transpose” control (while leaving the “Transpose offset”), because this only works together with the VNC mouse input. We could disable the “Power” control, because why should we want that. The “Bender” control is interesting, because the UI control can control it in another way than the pitch wheel. Some controls could have additional stepped values. (EDIT: stepped values added)

4 Likes

I’m afraid I can’t report back about possible improvements in V2, because I didn’t succeed in building it. Nevertheless, during the process I did learn a bunch of interesting new things, so thank you for helping me dive into it. This was my first time doing several of the required steps :slight_smile:

I did try for a few hours, but my knowledge is insufficient to overcome a fatal error during “– Building juceaide”. I really wanted to get through it, to rule out a couple of possible issues in the build script install_Ultramaster_KR-106.sh:
• line 5: [: missing ']'
• line 17: KR-106.lv2.lv2

The other (prebuilt) script is fine, of course. I assume it’s the one used in the Oram update to install the plugin, so it’s not something worth spending much of your precious time on. I’ll keep investigating a bit, maybe I can get some insights into V2’s ageing…

EDIT: V2 still not working for me, so I tested it in V5 and line 17 is indeed wrong, the additional .lv2 on the name should be removed, or the plugin won’t be moved to $ZYNTHIAN_PLUGINS_DIR before the final cleanup. I don’t know how to fix/report this, so I’m just letting you know @jofemodo , although it’s really a minor thing.

Agreed. You can add the “notOnGUI” port propierty to hide these parameters:

You must include this in the header, if it’s not there:

@prefix pprop: <http://lv2plug.in/ns/ext/port-props#> .

Then simply add this to the ports you want to hide:

pprop:notOnGUI 1;

Regards,

2 Likes

BTW, i merged the PR, so the Ultramaster KR-106 has nice grouping now :wink:

Thanks a lot @hannesmenzel !

2 Likes

By the way, after hiding “POWER”, i would move “hold” to “MAIN” and merge MAIN/Transpose and MAIN/Portamento into one single group “Transpose/Portamento” (remove the MAIN)

Another first for me. I forked and sent PR, hopefully did it correctly.

Thank you again @jofemodo, your hint about the recipes dir opened a portal in my brain.

Its a quite nice plugin, but it has quite severe aliasing happening on the upper range unfortunately. I did run a comparison with the Tal-U-no-LX-V2 and the difference is like night and day :frowning:

3 Likes