edo.js
Version:
A set of functions for manipulating musical pitches within a given EDO
109 lines (103 loc) • 4.47 kB
JavaScript
const JS = function (thing) {
return JSON.stringify(thing).replace(/"/g,'')
}
const EDO = require("../../edo")
let edo = new EDO(12)
let scale = edo.scale([0,3,7])
//
// console.log(edo.convert.interval_to_ratio(7))
// console.log(edo.convert.ratio_to_interval(1.5))
// console.log(edo.convert.ratio_to_cents(1.5))
// console.log(edo.convert.interval_to_cents(3))
// console.log(edo.convert.intervals_to_scale([2,2,1,2,2,2,1]))
// console.log(edo.convert.cents_to_ratio(700))
// console.log(edo.convert.midi_to_name([0,2,4,5,7,9,11],60))
// console.log(edo.convert.pc_to_name([0,2,4,5,7,9,11]))
// console.log(edo.convert.intervals_to_pitches([2,2,2,2,2,2]))
// console.log(edo.convert.midi_to_intervals([60,62,64,65,67,69,71]))
// console.log(edo.convert.name_to_scale('12-1495'))
// console.log(edo.convert.to_steps([0,2,4,5,7,9,11]))
//
// console.log(edo.get.permutations([0,2,3]))
// console.log(edo.get.subset_indices([0,2,3],[0,0,2,0,2,3]))
// console.log(edo.get.ratio_approximation(7))
// console.log(edo.get.interval_stack([2,3],3,true))
// console.log(edo.get.path_on_tree([2,3,4],[0,1,0,1,1,1,2]))
// console.log(edo.get.motives([0,1,3,0,1,3,4,3,4,0,1,0,1]))
// console.log(edo.get.shortest_path(-5,[3,4],[-7]))
// console.log(edo.get.shortest_path(7,3,-8))
// console.log(edo.get.path_n_steps(7,[[0,2,4],[3,2,1]],8))
// console.log(edo.get.scales(1,3,2,3))
// console.log(edo.get.necklace([0,2,4,5,6,8,9]))
// console.log(edo.get.simple_ratios())
// console.log(edo.get.inversion([0,2,4,5,8]))
// console.log(edo.get.normal_order([0,2,4,5,8]))
// console.log(edo.get.modes([0,2,4,5,8]))
// console.log(edo.get.interval_traversed([2,3,-2,1,4,-7]))
// console.log(edo.get.subsets([0,2,3,4],true))
// console.log(edo.get.contour([0,2,3,4],false))
// console.log(edo.get.pitch_distribution([0,2,0,2,3,4,2,2,2,2,2,0,1,2,0]))
// console.log(edo.get.transposition([0,2,4,6,2,4,5,1,2,5,4,5,8,7],5))
//
// console.log(edo.is.subset([0,2,3],[3,2,1,0,1,2,3]))
//
// console.log(edo.count.pitches([0,3,3,2,4,3,4]))
//
//
// console.log(scale.count.transpositions())
// console.log(scale.count.imperfections())
// console.log(scale.count.interval([3,4]))
// console.log(scale.count.P5s())
// console.log(scale.count.M3s())
// console.log(scale.count.m3s())
// console.log(scale.count.thirds())
// console.log(scale.count.pitches())
// console.log(scale.count.rotational_symmetries())
// console.log(scale.count.modes())
// console.log(scale.count.chord_quality([0,[3,4],7]))
// console.log(scale.count.major_minor_triads())
// console.log(scale.count.trichords())
// console.log(scale.count.tetrachords())
// console.log(scale.count.ratio(5/4,30))
// console.log(scale.count.simple_ratios())
// console.log(scale.count.consecutive_steps(1))
//
// console.log(scale.get.name())
// console.log(scale.get.modes())
// console.log(scale.get.pitches())
// console.log(scale.get.interval_vector())
// console.log(scale.get.trichords())
// console.log(scale.get.tetrachords())
// console.log(scale.get.stacks(3, 1))
// console.log(scale.get.common_tone_transpositions())
// console.log(JS(scale.get.supersets([[0,1,2,3,4,5,6,7],[0,3,4,7],[0,1,2]])))
// console.log(scale.get.rotations())
// console.log(scale.get.permutations())
// console.log(scale.get.position_of_quality([0,4,7]))
// console.log(scale.get.lerdahl_attraction(4,0))
// console.log(scale.get.lerdahl_attraction_vector())
// console.log(scale.get.least_step_multiplier())
// console.log(scale.get.step_sizes())
// console.log(scale.get.rothenberg_propriety())
// console.log(scale.get.levenshtein([0,1,2]))
// console.log(scale.get.shortest_path(2,2,-1))
// console.log(scale.get.inversion())
// console.log(scale.get.prime_form())
// console.log(scale.get.lattice(3,4,true))
// console.log(scale.get.normal_order())
// console.log(scale.get.transposition(5))
// console.log(scale.get.motives_diatonic([4,9,7,5,11,9,7]))
//
// console.log(scale.to.steps())
// console.log(scale.to.cents())
//
// console.log(scale.is.one_of([[0,1,4,5,7,8,11],[1,3,5,7,9,10]]))
// console.log(scale.is.normal_order())
// console.log(scale.is.prime_form())
// console.log(scale.is.invertible())
// console.log(scale.is.subset([[0,1,4,5,7,8,9],[0,1,4,5,7,8,11]]))
// console.log(scale.is.in_lower_edos())
//
// console.log(scale.export.scala())
//
// console.log(scale.prime().mode(1).invert().normal().pitches)