ok quick follow up:
in decoder.py, samples can be decoded using their duration, 'end' or using the corresponding "bag's" "cooked_loop_end"; for whatever reason, there are some big discrepancies between these in my soundfont, causing some samples to have a crazy amount of "0's" added to them by...