Fix #40, incorrect directions on intervals. Switch to use value() instead of semitones()