summaryrefslogtreecommitdiff
path: root/README.md
blob: d20eaf09c3db96536a32cae141df5f51f0cc565d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
intonation-js
=============

This module is a general-purpose tuning library used to work with musical scales.  It supports:

- equal temperament generator
- scales based on intervals (just intonation)
- scales based on frequencies
- scl file format

Once a scale is established you should be able to -

- generate frequencies based on a root note
- find the closest frequency within a scale to a given frequency

links
-----

 - <http://www.huygens-fokker.org/scala/> - the Scala tuning generator
 - <https://github.com/abbernie/tune> - another tuning library with scales preloaded

> Scala is a powerful software tool for experimentation with musical tunings, such as just intonation scales, equal and historical temperaments, microtonal and macrotonal scales, and non-Western scales. It supports scale creation, editing, comparison, analysis, storage, tuning of electronic instruments, and MIDI file generation and tuning conversion. All this is integrated into a single application with a wide variety of mathematical routines and scale creation methods. Scala is ideal for the exploration of tunings and becoming familiar with the concepts involved. In addition, a very large library of scales is freely available for Scala and can be used for analysis or music creation.