|
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
|