altalogix / SFZero

A simple SFZ player plugin
Other
41 stars 13 forks source link

Sustain pedal realism #4

Open geckolinux opened 3 years ago

geckolinux commented 3 years ago

Hi there, Ever since I got into Linux audio for playing the piano with my MIDI keyboard, I noticed a unique, subtle trait of LinuxSampler together with SFZ soundfonts that made it feel distinctly more natural. With a sustain pedal, LinuxSampler allows for sustaining the residual resonance even after releasing all the keys. So basically, on a real piano, you hit some notes fairly hard, completely release them all, and then before their resonance dies out immediately hit the sustain pedal, and the residual resonance will continue for quite a while. LinuxSampler faithfully reproduces this behavior (only with SFZ and GIG soundfonts, the SF2 spec apparently doesn't support it), and to my knowledge it's the only free SFZ sampler that does this. SFZero does not. Even the Sforzando player for Windows which is generally regarded as the standard for free SFZ players doesn't do this. Apart from LinuxSampler, the only thing on my system that also has proper sustain behavior is the commercial Pianoteq app. But the problem is that LinuxSampler doesn't seem to exist as a Linux VST (only for Windows apparently?) so it's hard to use it with other DAWs and synthesizer apps. Would it be possible to implement this behavior on SFZero? Thanks a lot!

leoogh commented 3 years ago

Hi GeckoLinux,

Fyi: I was not the original author of SFZero, my own contribution to SFZero was rather limited and quite a while ago. At the time I forked it from the original to quickly build a library version that was compatible with the latest JUCE framework, as I explained here: http://www.mucoder.net/blog/2016/03/24/sfzero.html

So I’m actually not maintaining a plugin or standalone player, in case you were looking for that.

My advice: perhaps there are other, more actively maintained SFZero forks that do focus on delivering a sample player for Linux. If so, approaching their authors might be worth a shot? I found for instance this one: https://github.com/osxmidi/SFZero-X

Hope this helps Cheers Leo

From: GeckoLinux @.> Sent: maandag 3 mei 2021 17:37 To: altalogix/SFZero @.> Cc: Subscribed @.***> Subject: [altalogix/SFZero] Sustain pedal realism (#4)

Hi there, Ever since I got into Linux audio for playing the piano with my MIDI keyboard, I noticed a unique, subtle trait of LinuxSampler together with SFZ soundfonts that made it feel distinctly more natural. With a sustain pedal, LinuxSampler allows for sustaining the residual resonance even after releasing all the keys. So basically, on a real piano, you hit some notes fairly hard, completely release them all, and then before their resonance dies out immediately hit the sustain pedal, and the residual resonance will continue for quite a while. LinuxSampler faithfully reproduces this behavior (only with SFZ and GIG soundfonts, the SF2 spec apparently doesn't support it), and to my knowledge it's the only free SFZ sampler that does this. SFZero does not. Even the Sforzando player for Windows which is generally regarded as the standard for free SFZ players doesn't do this. Apart from LinuxSampler, the only thing on my system that also has proper sustain behavior is the commercial Pianoteq app. But the problem is that LinuxSampler doesn't seem to exist as a Linux VST (only for Windows apparently?) so it's hard to use it with other DAWs and synthesizer apps. Would it be possible to implement this behavior on SFZero? Thanks a lot!

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/altalogix/SFZero/issues/4, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACSJCS5EJEPVF3EB7QQSKI3TL27KBANCNFSM44BA6B4A.

geckolinux commented 3 years ago

Hi @leoogh , thanks very much for your kind and helpful reply, and for your contributions to this very worthy space that is Linux audio.

Here's the SFZero-X request I filed: https://github.com/osxmidi/SFZero-X/issues/4

Cheers!