| Author |
Message |
selvmarcus

Joined: Feb 08, 2006 Posts: 121 Location: Berlin, Germany
G2 patch files: 39
|
Posted: Thu Mar 09, 2006 4:26 pm Post subject:
Give voice standard way to react on note stealing(soft mute) |
 |
|
If one plays more voices than available at a slot, you can hear
the effect, that the Firmware cuts off/restarts the voice EGs immediately
as a short, sometimes very disturbing click.
This event could be logical signaled to the voice by e.g. keyboard module.
It could then switch to some fast release mode (soft mute).
Sometimes you may want a fast reaction, sometimes
something special could happen to the ´stolen´ voice,
as a musical useful expression (holding keys longer or
sustain pedal...)
(I am used to play with this already, e.g. stolen/auto-assigned voices start with higher level sometimes, I don´t understand the exact mechanism...)
selvmarcus |
|
|
Back to top
|
|
 |
3phase

Joined: Jul 27, 2004 Posts: 1189 Location: Berlin
Audio files: 13
G2 patch files: 141
|
Posted: Fri Mar 17, 2006 10:32 am Post subject:
|
 |
|
The voice allocation isnt the best part of the G2 yet. i think it desreves at least one alternate mode.. i very often get into situations where keyboard playing, internal and external sequencing come together and the given round robbin allocation is not perfect for such demanding situation...
There it would be better if allready held keys have priority...or internal keys get priority. I think earlier or later ther will be a version 2 for the G2...
as more useres request the real usefull additions as more likely Clavia might see a point in them.
Some optimisation or alternatatives for the voice allocation is defenetly one of this little but important items. |
|
|
Back to top
|
|
 |
Tim Kleinert
Joined: Mar 12, 2004 Posts: 1148 Location: Zürich, Switzerland
Audio files: 7
G2 patch files: 236
|
Posted: Fri Mar 17, 2006 10:39 am Post subject:
|
 |
|
The NordLead3 had clicky voice stealing too. Maybe it's a Clavia trademark.  |
|
|
Back to top
|
|
 |
selvmarcus

Joined: Feb 08, 2006 Posts: 121 Location: Berlin, Germany
G2 patch files: 39
|
Posted: Sat Mar 18, 2006 8:46 pm Post subject:
|
 |
|
Maybe they wanted to compete with Waldorf?
The Microwave I was famous for this.
And they had very good argument going why this was technically superior...
-------
Marcus |
|
|
Back to top
|
|
 |
Fozzie

Joined: Jun 04, 2004 Posts: 875 Location: Near Wageningen, the Netherlands
Audio files: 8
G2 patch files: 49
|
Posted: Sun Mar 19, 2006 6:33 am Post subject:
|
 |
|
| selvmarcus wrote: | Maybe they wanted to compete with Waldorf?
The Microwave I was famous for this.
And they had very good argument going why this was technically superior...
-------
Marcus |
Yep, and prolly as it was so technically superior, it is still a prominent feature in the MicrowaveII/XT/PC followup synths, on of which I own  |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 7:58 am Post subject:
Re: Give voice standard way to react on note stealing(soft m |
 |
|
| selvmarcus wrote: |
This event could be logical signaled to the voice by e.g. keyboard module.
It could then switch to some fast release mode (soft mute).
|
Yes, it could. That would in fact be trivial to implement.
It wouldn't go through the keyboard module since the keyboard module as such has nothing to do with any of it.
The one issue is that it would cost you at least one voice or it would give you latency. Sounds like a very steep cost to me.... _________________ Kassen |
|
|
Back to top
|
|
 |
selvmarcus

Joined: Feb 08, 2006 Posts: 121 Location: Berlin, Germany
G2 patch files: 39
|
Posted: Sun Mar 19, 2006 10:20 am Post subject:
|
 |
|
Yes... but latency for a note-on in the range of lets say 3-10 milliseconds
to get rid of that nasty "chk" would be ok, no?
Also I really like to use it as a way of musical expression too,
like when I play chords and then change some notes,
keeping the other notes for longer, raising fingers late, it could play the new notes with
faster attacks or similar stuff.
Can you tell how the voice allocation is working?
I might start some experiments.
Does it just restart all EGs with KBD gating enabled?
So if you are not using these and no osc with KBD tracking either,
it will do nothing?
It could go to attack phase from "current level" instead of
zero level in the EGs, no? Maybe a new mode?
Fozzie wrote:
| Quote: |
Yep, and prolly as it was so technically superior, it is still a prominent feature in the MicrowaveII/XT/PC followup synths, on of which I own Sad
|
Succes can mean you start believing your own lies...
----
Marcus |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 10:59 am Post subject:
|
 |
|
| selvmarcus wrote: | Yes... but latency for a note-on in the range of lets say 3-10 milliseconds
to get rid of that nasty "chk" would be ok, no?
|
That would realy depend on the situation and it's just one strategy. You could also make it wait for the next zero crossing, then cut it (might theoretically take a long time) or you could use some mixture of techniques.
I think note-stealing except when used intentionally is simply a ugly thing that should be avoided if at all possible. As a way of optimising it seems to depend on a very speciffic kind of sound; something with a prominent attack to mask the note stealing to the ear; basically something like a piano or harpsochord. Fine instruments, those and very suitable for and closely linked to the keyboard as a interface but they are not the be all end all of instrument design.
You can only fight the limitations of finite polyphony effectively if you know what kind of sound you are dealing with and if you know how it'll be used; your fade out or my zero crossings might be nice for situations where you have a lot of polyphony with -say- strings where some latency doesn't matter but it might be a nightmare for other sounds, especailly those that S&H some prarameter at their onset.
I've long said that the link between the incoming data (from the keyboard or midi) and the voice alocation should be modular and patchable because how a patch behaves there is a inherent part of the instrument and will afect how a performance is preceived. So far that seems to be a very unpopular idea... _________________ Kassen |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 11:24 am Post subject:
|
 |
|
| selvmarcus wrote: |
Can you tell how the voice allocation is working?
I might start some experiments.
Does it just restart all EGs with KBD gating enabled?
So if you are not using these and no osc with KBD tracking either,
it will do nothing?
|
Oh, wait, didn't adress that.
At note on and within that voice, you have the "gate" output of the keyboard module go high and all linked envelopes trigger, that's true, but it's not the core of the matter.
As a voice gets "spawned" (as I call it for lack of a official word) one of the voices get's taken. Perhaps the most important thing that happens is that it gets asigned a note number. You can't spawn voices without sending a midi note (we'll just interpert the keyboard as such too, it doesn't matter) so; this voice then has that note number and it's the only voice that has that note number. Aside from the status module's "voice#" output this and the starting time ar ethe two things that differentiate it from the other voices.
Neither the starting time nor the note number need to affect the sound that's generated as such though probably both will. Aside from that all buffers get flushed and the phase of any oscilators that might be in the patch gets re-randomised. This means that a filter that was self-oscilating in the voice that got recycled will be silent again now because it's internal buffer will be flushed, flipflops get reset, etc. If you want to keep those buffers you'll need to find a way to keep them in the mono area.
Which voice gets "killed" or recycled at a new note on message will depend on how note priority is used. That voice is the one hat will generate any accidental clicks and that's the one who's data will be lost.
All of this stuff is underdocumented and already there are a lot of assumtions in there about how the G2 will be used, there is very little you can do there aside from programing around it. Remember that Walter Carloss recorded polyphonic pieces by overdubbing monophonic synths.... _________________ Kassen |
|
|
Back to top
|
|
 |
3phase

Joined: Jul 27, 2004 Posts: 1189 Location: Berlin
Audio files: 13
G2 patch files: 141
|
Posted: Sun Mar 19, 2006 1:30 pm Post subject:
|
 |
|
| Kassen wrote: | | selvmarcus wrote: | Yes... but latency for a note-on in the range of lets say 3-10 milliseconds
to get rid of that nasty "chk" would be ok, no?
|
I've long said that the link between the incoming data (from the keyboard or midi) and the voice alocation should be modular and patchable because how a patch behaves there is a inherent part of the instrument and will afect how a performance is preceived. So far that seems to be a very unpopular idea... |
first... 3-10 ms is indiskutable--- I once had a prophet 10 with a original SCI midi mod that had 10 ms...didnt feel too nice for fast sequencing...ok for organ type of sounds.. but with a modular synth i would consider 3 ms as a lot. A yamaha DX triggers within 0.1 ms..
patchability of incoming data is a good idea.I had a handfull of situations where this would have been essential to avoid note stealing on chords you play over a monophon sequenced patch.
Different allocation modes as patchsettings could do the job aswell...
At least one that gives the internal/locals controls priority. So when you hold a key your chord stays...
Sounds very nice when the background sequence just misses a voice...
sounds very bad when something shoots of your chord...
And this is a likely situation on a the G2...
Or just an input module that allows to select wether its reciving midi or internal key commands.
You can patch the held key priority yourself than...
I dont think its unpopular. Maybe not my number one of the wishlist..
But within the top 5. Last edited by 3phase on Sun Mar 19, 2006 2:20 pm; edited 1 time in total |
|
|
Back to top
|
|
 |
selvmarcus

Joined: Feb 08, 2006 Posts: 121 Location: Berlin, Germany
G2 patch files: 39
|
Posted: Sun Mar 19, 2006 1:45 pm Post subject:
|
 |
|
Interesting, thanks for your posting.
First, I noticed my topic title is somewhat misleading. Should be something in the lines of
"OS should give spawned voice a signal, that it wants to pre-empt it". That´s what I mean. OS choses the voice, and just
tells it "Hey, I need you for something different. Here is the new note-number.
Would you please be so kind to do something appropriate?"
Also OS would change any pitches in osc with KBD-track mode on,
and re-gate (off and on again immediatly) EGs with KBD-gate enabled.
So the standard reaction would be to retrigger the EGs, not to
start with zero level, but with current level.
Maybe maybe EGs could have another Restart-input with an associated
"coming down" rate.
What I do not understand, is why the OS has to do alll this flushing,
resetting etc. We can do that, if we want to and the default
behaviour would not be much worse than now.
Anyway, can we work around it with the current OS?
Receive notes only at one slot special for that purpose,
allocate voices according to some scheme,
and give signal to a specific voice?
We can start voices, can´t we?
So we spawn all of them first at patch activation. They keep quiet,
until...
...we send to voice note-on as one or more MIDI-controller, voice
compares with its voice number from status, if it matches, it would react (or not).
-----
Marcus |
|
|
Back to top
|
|
 |
selvmarcus

Joined: Feb 08, 2006 Posts: 121 Location: Berlin, Germany
G2 patch files: 39
|
Posted: Sun Mar 19, 2006 2:06 pm Post subject:
|
 |
|
Or better.
We catch note-on/off in one slot or fx, if there are any voices available,
(we count), we send them along, if the house is full,
we send note-off with high release velocity and put the note-on
in some delay coded as a sample.
So voice could check for fast release (note is pre-empted).
Oh, I see, the NoteReceive mod is too limited. Only one note number.
We would need 128 of them
Maybe having some fake voices in one slot, acting as a relay...
I should study the system first, sorry.
------
Marcus |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 2:16 pm Post subject:
|
 |
|
A partial solution occured to me that might work for patches that get lots of polyphony anyway yet also require a lot of voices (due to the composition) and still "click".
Make sure you set priority to "last note", I can't remember wether you can do that but I'll just asume you can.
Take a constant and within your voice have it put a "1" on a system bus. Read that bus out; that's how many voices you are getting.
Ok now for the wizardry; take a mixer, put the constant you already made (to save zero page) put it on it at unity gain. Feed it to a S&H and feed the S&H back on that mixer, also at unity gain.
At note on; trigger the S&H. Now there is a "1" in it, this signifies it's the latest voice.
Take keyboard module and detect when the "last note" output changes (You do that by comparing it to the value it had last sample, if those aren't the same it changed).
Trigger the S&H every time that changes as well.
What does this do? Well, we are counting keypresses... Once the value in the S&H equals the value on that bus we know this voice will be next in line to be recycled. At this point we can fade it out as fast as we dare. If we fade too fast it'll click, if we fade too slow the voice might be killed before we are done fading.
This is a bit naive as a aproach because the G2 will recycle a voice if it's not the next in line but has the same notenumber asigned as the key that's being pressed. You could get around that by storing what was done since your voice got spawned in a little array, then compare the new note to all members of that and substract 1 from the S&H again if it's already in the set and ONLY THEN test the S&H's content against the bus's but that will cost quite a bit of overhead, zero-page wise. If you would do that then voices that are re-spawned because their key is re-pressed might still click anyway. I'm not proving it here&now but nothing will get around that. You'll have to swallow that.
I've said it before but; Here be dragons. _________________ Kassen |
|
|
Back to top
|
|
 |
3phase

Joined: Jul 27, 2004 Posts: 1189 Location: Berlin
Audio files: 13
G2 patch files: 141
|
Posted: Sun Mar 19, 2006 2:27 pm Post subject:
|
 |
|
| selvmarcus wrote: | Or better.
We catch note-on/off in one slot or fx, if there are any voices available,
(we count), we send them along, if the house is full,
we send note-off with high release velocity and put the note-on
in some delay coded as a sample.
------
Marcus |
Isnt it the main problem to adress a specific voice?...you get the count of status module but i dont see a way to adress a specific voice...
It would be however nice to be able to handle this...There would be quite a few interesting possebilitys arosing from that. |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 2:29 pm Post subject:
|
 |
|
selvmarcus, our posts crossed, I submitted mine anyway because it seems to answer some of the issues you are running into in yours. I recognise your train of thought; I've been there.
I don't understand why the OS has to have "flush" as a deafult either, I'd rather flush manually and I'd rather have some section of the patch where I could determine wether I needed to flush at all.
My advice to you is to either let this topic go and swallow the occasional click (the clicks aren't the worst of it) or evacuate as soon as possible. Dealing with this stuff in the G2 will drive you crazy (note there is no G2 in my studio). Install SupperCollider, take MAX-MSP or ChucK but don't try to deal with this on the G2 because that's a dead end. _________________ Kassen |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 2:35 pm Post subject:
|
 |
|
| 3phase wrote: |
Isnt it the main problem to adress a specific voice?...you get the count of status module but i dont see a way to adress a specific voice...
It would be however nice to be able to handle this...There would be quite a few interesting possebilitys arosing from that. |
You can adress speciffic voices using the status module to controll a multiplexer and feed that multiplexer a whole set of constants each controlled by a midi CC.
That'll take you one multiplexer per parameter to controll and of cource a constant per voice per multiplexer. In that way you could theoreticlly do it all manually from a back-end running on a computer. That will get you polyphonic pitchbend, polyphonic aftertouch, it'll enable you to trade some latency for no clicks,,,,,,,, and it'll take you quite a while to code. _________________ Kassen |
|
|
Back to top
|
|
 |
3phase

Joined: Jul 27, 2004 Posts: 1189 Location: Berlin
Audio files: 13
G2 patch files: 141
|
Posted: Sun Mar 19, 2006 2:40 pm Post subject:
|
 |
|
but we are in the wishlist here..discussing an item might lead to a specific module wish that allows to patch such thing..
I am sure Clavia have decided to live with the clicks as price for low polyphony settings. Additional latency must be avoided..it can kill the market postion of an instrument when its the one that is allways late... You do beats with the NM system aswell.
So if any voice/key/alocation module would help to overpatch such problems we should formulate a wish for that specific module...
Its much more likely that Clavia sees a point in that rather than restructuring the whole instrument.
Just the question.. what is the missing module that solves the problem?
And maybe has a bunch of other good uses aswell... |
|
|
Back to top
|
|
 |
3phase

Joined: Jul 27, 2004 Posts: 1189 Location: Berlin
Audio files: 13
G2 patch files: 141
|
Posted: Sun Mar 19, 2006 2:49 pm Post subject:
|
 |
|
| Kassen wrote: | | ,,,,,,,, and it'll take you quite a while to code. |
You forgot that there wont be much memory left for the actual patch...
sounds way to expensiv...
I dont know what plans Clavia have with the G2...
But when they act similar than with the Nm1 they will overthink the whole system at one point and try to optmize it in whatever direction...
At this point they probably also will bring user wishes into consideration. |
|
|
Back to top
|
|
 |
selvmarcus

Joined: Feb 08, 2006 Posts: 121 Location: Berlin, Germany
G2 patch files: 39
|
Posted: Sun Mar 19, 2006 3:32 pm Post subject:
|
 |
|
sven wrote
| Quote: |
first... 3-10 ms is indiskutable--- I once had a prophet 10 with a original SCI midi mod that had 10 ms...didnt feel too nice for fast sequencing...ok for organ type of sounds.. but with a modular synth i would consider 3 ms as a lot. A yamaha DX triggers within 0.1 ms.. |
but midi hardware resolution is about 0.3 ms.
so normal note on (3 byte message) can be 0.5 ms off anyway.
except you play from an internal keyboard more accurate than this
i agree 10ms is too much, when you have fast sequencing going,
and...
lets say 180 bpm /16th notes are .... 180 equals 60 seconds,
3 equals one second, times 16 gives you about...
50 notes per second...
equals 20ms.
so would you mind if a note is about a /10 or a /20 of its duration
late, at this speed?
------
Marcus |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 3:51 pm Post subject:
|
 |
|
Well, what I was sugesting with the "code" bit was multiplexing CC's and generating those on a computer in something like MAX or SuperCollider or some speciffic Synthedit vst that you would build once then use forever with that series of patches.
That way you could basically take the voice alocation outside of the G2 to a place where you could define it all yourself and get around any of the limitations of MIDI and the G2 at the expense of making it all a lot more complicated.
I don't think there is any one module that could solve it within the G2 framework. I have some ideas that would be usable in digital modulars in general but those depend on inter-voice comunication and in the G2 that means inter-cpu comunication and that's a bottleneck. I talked about those with Rob and he liked those but we also had to agree that those plans still worked within a framework that's limited and -well- flawed.
This stuff is simply very hard to solve in general; polyphony hasn't been updated in any signifficant way since it came on the scene because even if it wasn't perfect; it worked and nobody had a better idea and plenty of clever people must have thought about it. I still think that for -say- some CEM based analogues it works perfectly fine but for modulars it's my opinion that it breaks down. We need some new good ideas and we especially need ones that work so well in such a simple way that people want to use them and then will realise what the problem was, all those years. Clearly; even if you can solve it in SC if you want to; I don't see the average synth player jump for joy at SupperCollider because that's a bit too hard and not all that intuitive to many.
One big issue is that many systems and especially the G2 work with a graphical interface and because voices are paralel processing they are inherently hard to visualise as is their interaction. Perhaps the biggest isue is visualising the problem so well that people can pick their own solution easily. I admire that problem but don't look at me for a solution... :¬)
Back to the here and now; even after all the ideas posted above I would say that the best plan right now would be trying not to use very long decays on patches where quick playing is needed, setting note priority right, getting a expansion if you run into this and finances allow it and overdubbing if need be. Tactical reverb use and filtering may help as well.
If you realy want a concrete simple module to put on the wishlist i'd go for this;
A module that has four outputs; "lowest note in use" (outputs cv) and "highest note in use" (dito) "lowest note held" (as in; the key is currently pressed) and the same for "highest note held". That would give you a lot of info. Theoretically you could have a module that would simply output all CV's for all notes in the system but as you could have 32 voice that would eat zero-page for breakfast so let's not go there. I think the man isue here might be strings where clicks would be very noticable and with a module like that you could have some tuned filtered reverb to tactfully mask it all.
Mind you; I'm just making that one up as I go along, chit-chatting and sipping wine so perhaps somebody might want to think it all over a bit deeper. :¬) _________________ Kassen |
|
|
Back to top
|
|
 |
3phase

Joined: Jul 27, 2004 Posts: 1189 Location: Berlin
Audio files: 13
G2 patch files: 141
|
Posted: Sun Mar 19, 2006 3:56 pm Post subject:
|
 |
|
| selvmarcus wrote: |
so would you mind if a note is about a /10 or a /20 of its duration
late, at this speed?
------
Marcus |
A note for a melodic event can be a bit late..for chords it can be even later.
With drums everything that exceeds 1 ms is way too much. ( i personally think 0.1 -0.3 ms is good... an MPC 3000 triggers within 0.05 ms )
So to stay tight with an mpc as master can be difficult when you ve 2 ms delay.
I really see a point in having latency as low as possible.. as clavia did.
I rather would like to see a solution that can be applied on patchlevel...
Either by a patchsettings parameter or by a new module that allows cheap solutions for the click issue.. |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 4:01 pm Post subject:
|
 |
|
| selvmarcus wrote: |
so would you mind if a note is about a /10 or a /20 of its duration
late, at this speed?
|
I thought about that as well, but let me offer this perspective;
a very short fade out will act as am modulation (mostly because it actually *is* am modulation ;¬) ). So; I'd like to keep that out of the audible range.
20Hz equals 50ms so; that's quite some time. that's far worse then the sort of latency you start complaining about in softsynths. Of cource you could also take the next zero crossing but detecting that takes cpu as well and it adds jitter. _________________ Kassen |
|
|
Back to top
|
|
 |
3phase

Joined: Jul 27, 2004 Posts: 1189 Location: Berlin
Audio files: 13
G2 patch files: 141
|
Posted: Sun Mar 19, 2006 4:10 pm Post subject:
|
 |
|
| Kassen wrote: | I don't think there is any one module that could solve it within the G2 framework.
|
regarding the plain clicking... could maybe just a special evelope module could solve that ? with softstart and fast decay when beein robbed...
I dont know if its possible to deal with that issues within the dsp structure..
But an anticlick envelope and a Key/midi input module sound like a nice addition to the module set to me... |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 4:13 pm Post subject:
|
 |
|
| 3phase wrote: | I really see a point in having latency as low as possible.. as clavia did.
|
Absolutely.
How about this.
A new module to be placed in the "mono" area if you want it.
If a module like that is there then as soon as a voice "dies" it sends it's last two values (samples) to that module which then fades the value to zero at a rate indicated by the steepness ov the wave at that moment. This will probably have to be a stereo module. Mixing that in at unity gain should theoretically prevent clicks for the main mix (buses would be on their own). This would be quite cheap for the fading but that module would need to store two samples per channel per voice at all times, juggle those and in some decidedly exotic way constantly poll all voices for wether they are still alive. I imagine that to be a bitch to program (hi, Magnus!).
It's also a bit of a ad-hoc hack, not that pritty and I wouldn't want to write the manual entry for it. _________________ Kassen |
|
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Sun Mar 19, 2006 4:19 pm Post subject:
|
 |
|
| 3phase wrote: | | Kassen wrote: | I don't think there is any one module that could solve it within the G2 framework.
|
regarding the plain clicking... could maybe just a special evelope module could solve that ? with softstart and fast decay when beein robbed...
I dont know if its possible to deal with that issues within the dsp structure..
But an anticlick envelope and a Key/midi input module sound like a nice addition to the module set to me... |
No, it doesn't work like that. The sound clicks because the wave coming from one voice jumps from x to zero within one sample exactly because the envelope stops existing. The whole envelope is gone to "voice heaven", a new one takes it's old place, a bit like reincarnation. Also remember that the patch might be some physical modeling affair that doesn't use envelopes at all.
To keep the envelope "alive" for those ms's you'd need to keep tthe voice alive which means one spare voice which potentially means one spare cpu. That's roughly 200 Euro or so to prevent occasional clicks. _________________ Kassen |
|
|
Back to top
|
|
 |
|