Manipulating wave properties