Actually, if anyone can think of a better way to do this, please let me know as it isn't very smooth - maybe it's just too many effects.
Could it be my loop?