refactoring for lfo
(tremolo works now, but still needs some attention)