FretFind 2-D
       
 
VIPRE

The scale features in this new version of FretFind are now mostly finished.

To use them:

  • Browse to the "Preferences" page on the left, choose one of the options and click save.
  • Browse to the "Scale" page and edit your scale. If you are working in Equal Temperament you can choose the number of tones in an octave (fractional values like 12.5 or 10.375 work fine). If you are working in the Scala mode you can choose a scale from the archive or create your own.
  • Browse to the "Listen" page. To hear the scale quickly, click "Play Ascending", or create your own sequence of notes and chords by checking the checkboxes. Click "Play Sequence" to hear your creation.

The latest development is available for download here. You may view the ChangeLog.

Some portions of FretFind 2-D may be useful in other software projects.

ffgeom.php
ffgeom.js
Simple point and segment classes with methods for some useful calculations in PHP and JavaScript
scala.php
A function to convert Scala Scale Files into an array of ratios useful for frequency and string length calculation
parseScale.php
A function like the above for converting Xth root of two scales into an array of ratios useful for frequency and string length calculation and a wrapper function to choose the correct scale parser.
freq2midipb.php
a function that converts a frequency in hertz to a midi note number and a pitch bend value
makemelody.php
a function that converts parsed scales from the above scale parsing functions into an array midi notes and pitch bend values covering approximately twice the range of the scale
playpolymidipb.php
function to create a midi file from an array of "chords" and a makemelody() melody
FretFind 2-D is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

FretFind 2-D is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

midi.class.php - a great tool by Valentin Schmidt
Special thanks to Manuel Op de Coul for the development of Scala