Pitch-Class Complementation and Its Generalizations