ES9 VCV detuning issue

NYSTHI has a free version… works just as well!


Omri, has a video on this subject,

What’s it called?


1 Like

Expert Sleepers modules are not hardware calibrated. Meaning if you send exactly 2V (for example) to the ES module, you won’t get exactly 2V coming out of it. iirc, the further you get away from around 0V in either direction, the greater the inaccuracies become.

This is why ES has the Silent Way Voice Controller module for VCV - it compensates for these inaccuracies in the hardware and gives you perfect tuning. As a further plus, it also compensates for tuning inaccuracies across the range of hardware analog VCOs (ie. it compensates for inaccuracies in both the ES and the VCO hardware). Nysthi Tunathor does the same thing.

1 Like

I attached a picture here where I calibrated 4 inputs of the ES9 with the voice controller. Im still getting detuning afterwards. I’m starting to wonder if the “merge” module is causing this.

Have you run the calibration using the calibration input? You need to calibrate first.

The way it works is like this. It sends various test voyages to the VCO and then listens back to the frequency the VCO outputs. It knows what the frequency should be and calculates the difference between what it expects to hear and what it actually hears. Once calibration is done it then applies a +/- offset to the voltages sent to the VCO to compensate for the difference.

its best to use a sine/triangle wave output for calibration, square/saw have too many harmonics that can confuse the frequency analyser. Once calibrated you can use whatever outputs you like of course.

I would try it just monophonically first, and use Nysthi Hot Tuna before/after calibration to compare the frequency/pitch of notes coming out of the VCO.

You can tell if Merge is causing an issue by just taking it out of the equation and using 4 x VCO-1 instead.

In your image above you would need to run calibration with each of the Voice controllers.

UPDATE: actually there is something else going on here maybe. The voice controller is really designed for controlling hardware VCOs - ie where VCV is doing the sequencing, that is sent out of the ES-9 to a hardware VCO, and the sound then comes back into VCV.

You are trying to do it the other way round - sequencing VCV from hardware. I don’t think Voice controller will work in this scenario because the voice controller is generating the frequencies, sending them to VCO-1 and listening to the result - which is going to be perfect because the signal path is all internal VCV - it is not going through the ES-9 at all.

Thanks for helping me, im finally getting something useful. i know how the calibration works and i have been calibrating each module independently.

Basically the issue is this, even after calibration, the base pitch for each output of the es9 still needs to be fine tuned. You can see in the sceenshot ive had to fine tune each module to get the same pitch. If i do this it tracks perfectly. But the issue is that basically makes “merge” useless unless i put some kind of offset module between the voice controller and the v/oct input of each input on merge. Is there an offset module that has 4 channels that i can save a preset on? Thanks!

Read the update at the bottom of my post above. Calibration is not doing anything in this scenario. You are essentially using fine tune to manually calibrate each VCO to compensate for the ES-9 offsets - and while that will work for one particular note, the offsets are not constant across the range - so a fine tune offset that works for C4 for example probably won’t work for C2 or C6.

I’m not sure if there is a solution for you or not. You could try sending your pitch CV output out of the ES-9 and straight back in again when running the calibration. But then the offset applied by the calibration will account for differences in both the ES-9 outputs and the inputs - and when you connect your Tete you will just be using the inputs and not the outputs so the calibration will be a bit off I would imagine.

The ES/Silent Way ecosystem was originally created to allow sequencing of Eurorack from a DAW - not so much the other way round. But I will think look into it some more.

1 Like

Lame. I really wanted to use the Tete tetrapad combo to make sequenced chords in vcv. I guess thats a weird use case. Thanks anyway

What about just trying a quantiser? The offsets are not that bad so just having a quantiser that pulls each voltage to the nearest semitone might do the job?

So pitch CV from Tete, into ES-9, and then into a Merge, then into a poly quantiser before the VCO-1. Worth a try.

1 Like

Hi! I think a quantizer could help you, just activate all of the notes and it will quantize the incoming cv to the exact values that are ‘in tune’.

Beat me to it :slight_smile:

1 Like

Thanks guys I will try that tonight when I get home. Hopefully it will have me saying “very nice” :wink:

1 Like

Cool, I’m curious to know how it will work. Don’t forget that you can use a polyphonic quantizer as well so you can save some space and CPU. I think the best will be the one from JW, just to see how it works.

Stoermelder has Affix and micro Affix that can be used to add offsets to polyphonic signals, if you still wish to try this, but the use of a quantizer may be a better option.

Welp that definitely fixed the issue. I cant believe i didn’t think of using a quantizer first. Thanks everyone


meh, so in essence, anything coming in through ES9 for example to use vcv as a scope will have an offset and wont track through the v/o, rendering the primal function of ES9 useless?

Edit: os actually sent me a link! there is also cv calibration module available in vcv similar to the pitch calibration in this thread link is here:

No electronic equipment was ever made that didn’t alter the voltage ever so slightly (or a lot). It’s inevitable and you need to calibrate for accurate results. And no, it definately does not make the ES-9 useless, in fact it’s the best audio interface for the job that exists.

Great advice, Thank you! I did not mean useless as such, just for this purpose! However with the guide I will be able to get this working!


1 Like