Hi Christian,

Thank you very much. group and off_by worked well. I did experiment with them previously but I must have done something wrong as they were being ignored. I will be running LinuxSampler on headless Pi 4 for my show next week. Thank you for this amazing piece of software!

Kind regards,
Martin

---
roughgrain.com - Mastering Mentoring
+447780565902

On 2026-07-21 10:55, Christian Schoenebeck wrote:
On Sunday, 19 July 2026 14:32:24 CEST Martin Kuchta wrote:
Good day,

Hi Martin,

Would you please be able to help me create a voice that plays all
samples as one shot (loop_mode=one_shot in SFZ) but also cuts off the
tail when a new sample is triggered (polyphony=1)? I am overloading and
distorting the engine when playing drum hits in quick succession. The
polyphony opcode is not yet implemented.

There are various ways to handle that.

If it's just clipping that you want to solve, then simply adding a limiter to
your DSP chain is one obvious solution (as long as the audio chain uses
floating point, which most environments do nowadays).

Or in the SFZ world you would do something like this:

<group> group=1 off_by=1 off_mode=fast
<region> sample=foo1.wav key=64
<region> sample=foo2.wav key=64

I briefly explored creating a gig instrument in gigedit, but I can't
seem to find the options for either one-shot or monophonic playback. Can
you please point me in the right direction? Thank you.

In Gigedit: right-click on a region, check "Member of a Keygroup". If you have
multiple, give each a separate group number.

On "Pitch" tab: disable "Pitch Track" if you don't want the pitch being
changed based on the keyboard position.

For fine tuning: on "Amp" tab have a look at the checkboxes of "May be
cancelled:". These control what happens on note-offs.

In both worlds you could also use a NKSP script, which gives you way more
control of fine tuning the behaviour. For instance you can even use
change_vol_time() and change_vol_curve() to control the ramp down precisely, or conditional situational stuff, but that's probably already out of scope of
what you are trying to achieve.

/Christian




_______________________________________________
Linuxsampler-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxsampler-devel


_______________________________________________
Linuxsampler-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxsampler-devel

Reply via email to