[yoshimi] Re: Feature request: envelope stretch for ADSR 'Release'; long-term: what's happening with "kit edit"?

  • From: lechp <lechp@xxxxxxx>
  • To: "yoshimi@xxxxxxxxxxxxx" <yoshimi@xxxxxxxxxxxxx>
  • Date: Tue, 13 Mar 2018 10:44:32 +0100



W dniu 2018-03-12 18:56:58 użytkownik Will Godfrey 
<willgodfrey@xxxxxxxxxxxxxxx> napisał:

On Mon, 12 Mar 2018 17:05:40 +0100
lechp <lechp@xxxxxxx> wrote:

Hi guys,
I noticed while doing some wav-file work with ADDsynth tones that the 
release times were identical for various notes, and only the attack times 
were stretched for lower notes.
I kind-of expected the stretch to work for the whole envelope except for the 
sustain, but then I realised that it would break a lot of existing 
instruments.

Have you tried unchecking the 'forced release' switch? It's on by default and
very few people seem to make use of it.
I have, and it only seems to disable the release altogether, but what I was 
looking for was 2 independently controlled rates. So, for instance, if I want a 
piano-like response with 40% stretch for the decay rate, how do I get a more 
subtle 5-10% stretch for the release rate? Crossfade seems to blend 2 different 
voices together, along with all the interesting effects that come with things 
like detuning, phase shifts or vibrato. There are already several parameters 
like stretch for attack, and LFO, which allow *one* voice to vary depending on 
which key is pressed.

The cat's already out of the bag in a way, which is why I was eyeing up the 
"kit edit".

Regards,

Lech Papierski


So, my 1st question is:
Could a 'stretch' knob be added for note release?
 
As things are, many bell style instruments currently seem broken by design:
some glockenspiel/marimba style instruments have a fast decay when while the 
note is 'on' and the 'hammer' is leaning against the vibrating resonator, 
therefore damping it.
Releasing the key allows the instrument to vibrate freely. However, 
controlling that post-release ringing is cumbersome. When designing 
instruments, I have to either have that parameter flat across the keyboard 
range, with unnatural damping at the extremes (too fast at low frequencies 
and vice versa), or do things the hard way and implement a 'kit' with 
slightly different parameters for different key ranges.
 
And my 2nd question is: what does the road map look like for kit editing in 
Yoshimi?
Apart from note 'ranges', would it be possible to have "key notes" where 
in-between notes have blended parameters?
Say we've got the note C1 with various parameters and C3 with some different 
parameters. How easy/hard would it be to create an array of notes with 
weighted parameters in between?
My guess is that Yoshimi already generates these sorts of arrays internally, 
and it's mostly a matter of accessing/manipulating the data at the GUI level.

If I undestand  the question right, this is exactly what the 'crossfade' kit
mode was designed for. It works on adjacent pairs of kit items. To gwet an 
idea
of how smooth a fade is, set item 1 for a key range Min = 0, max = 90 then set
item 2 with min = 30, max = 127.
Then set item1 AddSynth voice to 'Chirp' and item2 AddSynth voice left as
'Sine'.
Try it with the virtual keyboard :)

In the 'Examples' directory there is 'crossfade.xiz' that uses a total of 4
items the get a tripple overlap.

It is explained with crossfade.txt

-- 
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
Yoshimi source code is available from either: 
https://sourceforge.net/projects/yoshimi
Or: https://github.com/Yoshimi/yoshimi
Our list archive is at: https://www.freelists.org/archive/yoshimi
To post, email to yoshimi@xxxxxxxxxxxxx




Yoshimi source code is available from either: 
https://sourceforge.net/projects/yoshimi
Or: https://github.com/Yoshimi/yoshimi
Our list archive is at: https://www.freelists.org/archive/yoshimi
To post, email to yoshimi@xxxxxxxxxxxxx

Other related posts: