using scales and semi-tones to determine the frequency. pair with @jltafarel