add base note and semitone interval support