Scala:
Filter:
TuningLib/Classes (extension) | Tuning > TuningLib

Scala
ExtensionExtension

open Scala files

Description

Reads Scala files and creates a Tuning based on them. It can also generate a Scale that includes every interval in the Tuning. See Tuning for the principle methods.

More information about the Scala file format, and a link to the scale library, can be found at:

http://www.huygens-fokker.org/scala/scl_format.html

Class Methods

.install

You must run this method or manually install the scale library in order to use this Class.

Arguments:

dir

You can optionally specify the directory you would like to use to hold your scale directory or leave this blank you use the default path, which is in Scala.defaultDir

Discussion:

Requires curl and unzip, both of which come with Mac and Linux. USers who do not have those programs will have to manually download and unzip https://huygens-fokker.org/docs/scales.zip

.open

a more intiutive syntax for opening a Scala file

Arguments:

path

path to the Scala file.

Returns:

a new Scala object

.new

open a Scala file

Arguments:

path

path to the Scala file.

.update

Checks if the local copy of the scale library is the latest and downsloads a new copy from https://huygens-fokker.org/docs/scales.zip if not

Arguments:

dir

Optionally specify a different directory

Discussion:

Requires curl and unzip, both of which come with Mac and Linux.

Instance Methods

.scale

Generates a Scale which contains as a degree every step in the tuning

Examples

The scale archive, and rules for formatting .scl files, are described at http://www.huygens-fokker.org/scala/scl_format.html as of Nov.11, 2005:

So these lines are all valid pitch lines:

81/64
408.0
408.
5
-5.0
10/20
100.0 cents
 100.0 C#
 5/4   E\

Here is an example of a valid file:

! meanquar.scl
!
1/4-comma meantone scale. Pietro Aaron's temperament (1523)
 12
!
 76.04900
 193.15686
 310.26471
 5/4
 503.42157
 579.47057
 696.57843
 25/16
 889.73529
 1006.84314
 1082.89214
 2/1

An advise for writing a scale file: put the filename on the first line behind an exclamation mark. Then someone receiving the file and reading it knows a name under which to save it.