I am developing my own simplistic sfz parser for importing sfz files into an existing program, and use sforzando to cross-check my interpretation of the "standard".
I noticed some behavioural differences between the original sfz plugin and sforzando, where sfz's behaviour seems to be closer to what the Cakewalk documentation suggests. So this could be a bug in sforzando, or a misunderstanding on both my side and sfz's. Consider the following example from the original test suite:
Code: Select all
loopstart=12629 loopend=56728 loopmode=loop_continuous
pitcheg_decay=1 pitcheg_sustain=0 pitcheg_depth=1200
In sfz (and my own importer), you can hear a sample sliding down one octave for exactly one second, as "pitcheg_decay=1" suggests. In sforzando, this slide happens in the fraction of a second. Why? The same happens with the other envelope types as well.