Use offsets for pitches instead of double format