updated to allow for possible effects, glissando implemented as a sample