edo.js
Version:
A set of functions for manipulating musical pitches within a given EDO
26 lines (15 loc) • 867 B
JavaScript
const JS = function (thing) {
return JSON.stringify(thing).replace(/"/g,'')
}
const EDO = require("../../edo").EDO
const Scale = require("../../edo").Scale
let edo = new EDO(12) //Create a tuning context
// let scale = edo.scale([0,2,4,7,9]) //define new scale
let scale = edo.scale([0,2,3,5,6,8,9,11]) //define new scale
// let scale = edo.scale([0,2,4,5,7,9,11]) //define new scale
// console.log(edo.get.normal_order([0,18,2,3]))
// console.log(edo.get.random_melody(4, [-3, 2])); //returns e.g. [ -2, -1, 1, 2 ]
// console.log(edo.get.random_melody(4, [-3, 2],1)); //returns e.g. [ 2, 1, -3, -2 ]
// console.log(edo.get.random_melody(6, [0, 17], 6,[0, 2, 4, 5, 7, 9, 11])); // returns e.g. [ 7, 9, 2, 17, 4, 4 ]
// console.log(scale.get.sequence_transposition([0,2,4],1))
console.log(scale.get.common_tone_transpositions())