Significant overhaul so it works better.
modified to apply changes to original data on each iteration. Experiencing "popping" and crackling after change, but only after several button presses (e.g., after pressing the decrease button ~5 - 10 times)