change legal sonority method to check for semitones