Synthesizer plug-ins cannot play overlapping keys in a scale in succession

Summary

The synthesizer plug-in does not seem to be able to play duplicate keys in a scale in succession.
This is inconvenient because it is an unintended behavior when playing with scales.

Procedure

  1. assign a plug-in synthesizer to the instrument
  2. play zxcv on the computer keyboard
    → The v note on the computer keyboard sounds.
  3. Set the scale to Penta.Major
  4. Play zxcv on the computer keyboard

Current behavior

The v on the computer keyboard does not sound.
(But the performance with the sample does not seem to be a problem.)

Expected behavior

The v on the computer keyboard does sound.
Or, continue to pronounce the sound (I feel this is more desirable).

Screencast

Environment

  • OS: Arch Linux x86_64
  • renoise 3.4.4-1
  • alsa-lib 1.2.12-1
  • libx11 1.8.10-1
  • gcc-libs 14.2.1+r134+gab884fffe3fc-1
  • surge-xt-vst3 1.3.4-2
  • sway-git 1.10.r7438.c90cb37-1
  • wlroots-git 0.19.0.r7240.ab118042-1
  • pipewire 1:1.2.5-1
  • pipewire-jack 1:1.2.5-1
  • wireplumber 0.5.6-1
  • linux 6.11.1.arch1-1
  • mesa 1:24.2.3-1
1 Like

(windows 11) When playing the notes in quick succession, indeed the V wont play, though if you hit the keys one by one it does here.

When you look at the keyboard in the bottom of the gui, depending on what scale you have chosen, the keyboard will show what keys are in the scale;
image

The V is on a white colored key, perhaps this is wanted behavior?

I personally don’t see a problem with the v being on the white key, since the scale targets the same color as the Selection Back.

The problem is that the sound is interrupted when alternating keys that overlap in the scale are pressed.
I imagine that perhaps OFF is prioritized over key continuation.

You cannot trigger the same note twice on the same channel via MIDI. That’s the way MIDI works.
Plug-ins use MIDI to trigger notes.

Renoise’s sampler has no problem playing the same note twice, so it works here.

How exactly a plugin deals with multiple note ons for the same note is up to it.

I agree that this is confusing, but I don’t see how we could fix that.

Is it possible to do the following?

  • Don’t set Note On when a duplicated key (c,v) is pressed on the scale
  • Don’t set Note Off when a duplicated key (c,v) is released on the scale