-
-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release Trigger adjustment #372
Comments
This simply will just works in both DropZone and sforzando :
Both will mute each other (per key) in both pedal up and pedal down |
I have yet to consolidate the polyphony logic to note-off and cc-triggered values, so points 2 and 3 are expected in a way ;-) For the first point it's a valid remark. We do take into account the amplitude envelop for release voices, so you can actually do
In sforzando afair this generates an inifinite sine wave. |
Yes, as the Yes, |
For 1., do you have a reference? If yes, is it somewhere on sfzformat? |
Yes, this was changed because it seemed to me that sforzando actually stacked the release samples. Can you check the volume of the sine wave on release when using and playing multiple notes?
Your example here would be
? Also, which may explain the behavior you experience, sfizz does not steal released voices, nor do they count in the note polyphony. |
|
Ok this one (1.) is fixed in #379 For the rest we can tweak it, I'll wait for your feedback on the number of release voices triggering, but I guess a core issue is just that there is no polyphony checks on note-off and cc events yet. |
|
Another test prove that |
All players behave the same including sfizz. with pedal down, all release triggered voices will be hold and then released when pedal up, as long as its correspond attack note is still active (behavior of rt_dead=off). So, |
Current sfizz release trigger have some disadvantages.
These are what I think may need to be adjusted :
Sfz specs default behavior: By setting trigger to
release
orrelease_key
will automatically set the region into one-shot mode.*Current state in sfizz : It is not and we need to put ampeg_hold= or ampeg_release= with high value to make the release region play, which is no needed if it automatically put into loop_mode=one_shot.
Playing notes with sustain pedal down (especially repeated notes) then release the pedal, need
note_polyphony=1
to limit each released notes to 1 voice per key.*Current state in sfizz :
note_polyphony=1
will also cause both the attack and release regions of the same key, muting each other (bi-directional). This is the default behavior with nogroup=
set (both attack and release regions are in the samegroup=
)*Current state in sfizz : release region can't get muted by the attack region because the use of long ampeg_release value for it to play
Point #3 could be just gone if #2 fixed
The text was updated successfully, but these errors were encountered: