UNPKG

maia-util

Version:

Utility math and music functions supporting various applications by Music Artificial Intelligence Algorithms, Inc.

1,615 lines (1,605 loc) 21.3 kB
const mu = require("./../../dist/index") const myD = [ [0, 69, 0.5], [0.5, 66, 0.5], [1, 67, 1], [1.5, 64, 1] ] // const myD = [ // [0, 69, 0.5], [0.5, 66, 0.5], [1, 67, 1], [2, 65, 1], [3, 66, 0.5], // [3.5, 64, 0.5], [4, 62, 2], [5, 55, 1], [5, 59, 1], [5, 61, 1], [6, 63, 0.5], // [6.5, 64, 0.5], [7, 55, 1], [7, 56, 1], [7, 61, 1], [7, 65, 1], [8, 55, 1], // [8, 57, 1], [8, 61, 1], [8, 66, 1], [9, 51, 1], [9, 67, 0.5], [9.5, 70, 0.5], // [10, 55, 1], [10, 60, 1], [10, 69, 2], [11, 51, 1], [12, 50, 1], // [12, 71, 0.5], [12.5, 68, 0.5], [13, 57, 1], [13, 60, 1], [13, 62, 1], // [13, 69, 1], [14, 60, 1], [14, 62, 1], [14, 65, 1], [14, 67, 1], // [15, 68, 0.5], [15.5, 66, 0.5], [16, 57, 1], [16, 61, 1], [16, 63, 1], // [16, 64, 2], [17, 57, 1], [17, 59, 1], [17, 63, 1], [18, 65, 0.5], // [18.5, 66, 0.5], [19, 57, 1], [19, 58, 1], [19, 63, 1], [19, 67, 1], // [20, 57, 1], [20, 59, 1], [20, 63, 1], [20, 68, 1] // ] const res = mu.intersection_hash( [ [ -1, 71, 0 ], [ -0.5, 68, 0 ], [ 0, 69, 0.5 ], [ 0.5, 66, 0.5 ] ], { '0,69,0.5': 0, '0.5,66,0.5': 1, '1,67,1': 2, '1.5,64,1': 3 } ) console.log("res:", res) // const results = mu.siar(myD) // console.log("results[0]:", results[0]) // [{"vector":[1,-2,0.5],"MTP":[[0,69,0.5],[0.5,66,0.5]]}] // const meh = // [ // { // "vector": [ // 12, // 2, // 0 // ], // "MTP": [ // [ // 0, // 69, // 0.5 // ], // [ // 0.5, // 66, // 0.5 // ], // [ // 1, // 67, // 1 // ], // [ // 2, // 65, // 1 // ], // [ // 3, // 66, // 0.5 // ], // [ // 3.5, // 64, // 0.5 // ], // [ // 4, // 62, // 2 // ], // [ // 5, // 55, // 1 // ], // [ // 5, // 61, // 1 // ], // [ // 6, // 63, // 0.5 // ], // [ // 6.5, // 64, // 0.5 // ], // [ // 7, // 55, // 1 // ], // [ // 7, // 56, // 1 // ], // [ // 7, // 61, // 1 // ], // [ // 7, // 65, // 1 // ], // [ // 8, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 8, // 61, // 1 // ], // [ // 8, // 66, // 1 // ] // ] // }, // { // "vector": [ // 1, // 5, // 0 // ], // "MTP": [ // [ // 7, // 56, // 1 // ], // [ // 7, // 61, // 1 // ], // [ // 13, // 57, // 1 // ], // [ // 13, // 60, // 1 // ], // [ // 13, // 62, // 1 // ], // [ // 19, // 58, // 1 // ], // [ // 19, // 63, // 1 // ] // ] // }, // { // "vector": [ // 1, // -4, // 0 // ], // "MTP": [ // [ // 7, // 61, // 1 // ], // [ // 7, // 65, // 1 // ], // [ // 8, // 55, // 1 // ], // [ // 10, // 55, // 1 // ], // [ // 13, // 69, // 1 // ], // [ // 16, // 61, // 1 // ], // [ // 16, // 63, // 1 // ], // [ // 19, // 63, // 1 // ], // [ // 19, // 67, // 1 // ] // ] // }, // { // "vector": [ // 9, // 2, // 0 // ], // "MTP": [ // [ // 6.5, // 64, // 0.5 // ], // [ // 7, // 55, // 1 // ], // [ // 7, // 61, // 1 // ], // [ // 8, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 8, // 61, // 1 // ], // [ // 10, // 55, // 1 // ] // ] // }, // { // "vector": [ // 3, // 0, // 0 // ], // "MTP": [ // [ // 3.5, // 64, // 0.5 // ], // [ // 5, // 55, // 1 // ], // [ // 5, // 61, // 1 // ], // [ // 7, // 55, // 1 // ], // [ // 10, // 60, // 1 // ], // [ // 13, // 57, // 1 // ], // [ // 15.5, // 66, // 0.5 // ], // [ // 16, // 57, // 1 // ], // [ // 16, // 63, // 1 // ], // [ // 17, // 57, // 1 // ], // [ // 17, // 59, // 1 // ], // [ // 17, // 63, // 1 // ] // ] // }, // { // "vector": [ // 11, // 2, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 5, // 59, // 1 // ], // [ // 5, // 61, // 1 // ], // [ // 8, // 55, // 1 // ], // [ // 8, // 61, // 1 // ] // ] // }, // { // "vector": [ // 2, // 6, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 5, // 59, // 1 // ], // [ // 11, // 51, // 1 // ], // [ // 17, // 57, // 1 // ] // ] // }, // { // "vector": [ // 3, // 2, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 5, // 59, // 1 // ], // [ // 10, // 55, // 1 // ], // [ // 10, // 60, // 1 // ], // [ // 16, // 61, // 1 // ], // [ // 17, // 57, // 1 // ] // ] // }, // { // "vector": [ // 12, // 4, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 5, // 59, // 1 // ], // [ // 8, // 55, // 1 // ] // ] // }, // { // "vector": [ // 14, // 8, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 5, // 59, // 1 // ] // ] // }, // { // "vector": [ // 15, // 4, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 5, // 59, // 1 // ] // ] // }, // { // "vector": [ // 9, // -4, // 0 // ], // "MTP": [ // [ // 7, // 61, // 1 // ], // [ // 7, // 65, // 1 // ], // [ // 8, // 61, // 1 // ], // [ // 9.5, // 70, // 0.5 // ] // ] // }, // { // "vector": [ // 10, // -2, // 0 // ], // "MTP": [ // [ // 7, // 61, // 1 // ], // [ // 7, // 65, // 1 // ] // ] // }, // { // "vector": [ // 13, // -2, // 0 // ], // "MTP": [ // [ // 1, // 67, // 1 // ], // [ // 7, // 61, // 1 // ], // [ // 7, // 65, // 1 // ] // ] // }, // { // "vector": [ // 8, // 0, // 0 // ], // "MTP": [ // [ // 8, // 57, // 1 // ], // [ // 8, // 61, // 1 // ] // ] // }, // { // "vector": [ // 11, // 6, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 8, // 61, // 1 // ], // [ // 9, // 51, // 1 // ] // ] // }, // { // "vector": [ // 1, // 2, // 0 // ], // "MTP": [ // [ // 7, // 55, // 1 // ], // [ // 13, // 60, // 1 // ], // [ // 16, // 57, // 1 // ], // [ // 16, // 61, // 1 // ], // [ // 19, // 57, // 1 // ] // ] // }, // { // "vector": [ // 3, // 6, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 6.5, // 64, // 0.5 // ], // [ // 13, // 57, // 1 // ], // [ // 16, // 57, // 1 // ], // [ // 16, // 61, // 1 // ], // [ // 17, // 57, // 1 // ] // ] // }, // { // "vector": [ // 4, // 2, // 0 // ], // "MTP": [ // [ // 10, // 60, // 1 // ], // [ // 13, // 57, // 1 // ], // [ // 16, // 57, // 1 // ], // [ // 16, // 61, // 1 // ] // ] // }, // { // "vector": [ // 2, // 4, // 0 // ], // "MTP": [ // [ // 5, // 61, // 1 // ], // [ // 17, // 59, // 1 // ], // [ // 17, // 63, // 1 // ] // ] // }, // { // "vector": [ // 3, // -4, // 0 // ], // "MTP": [ // [ // 2, // 65, // 1 // ], // [ // 5, // 59, // 1 // ], // [ // 5, // 61, // 1 // ], // [ // 8, // 55, // 1 // ], // [ // 14, // 67, // 1 // ], // [ // 16, // 61, // 1 // ], // [ // 17, // 63, // 1 // ] // ] // }, // { // "vector": [ // 8, // 1, // 0 // ], // "MTP": [ // [ // 5, // 59, // 1 // ], // [ // 5, // 61, // 1 // ] // ] // }, // { // "vector": [ // 9, // 1, // 0 // ], // "MTP": [ // [ // 5, // 59, // 1 // ], // [ // 5, // 61, // 1 // ], // [ // 7, // 56, // 1 // ] // ] // }, // { // "vector": [ // 9, // 6, // 0 // ], // "MTP": [ // [ // 5, // 59, // 1 // ], // [ // 5, // 61, // 1 // ], // [ // 7, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 11, // 51, // 1 // ] // ] // }, // { // "vector": [ // 12, // -2, // 0 // ], // "MTP": [ // [ // 5, // 59, // 1 // ], // [ // 5, // 61, // 1 // ], // [ // 7, // 65, // 1 // ], // [ // 8, // 61, // 1 // ] // ] // }, // { // "vector": [ // 15, // -2, // 0 // ], // "MTP": [ // [ // 2, // 65, // 1 // ], // [ // 5, // 59, // 1 // ], // [ // 5, // 61, // 1 // ] // ] // }, // { // "vector": [ // 5, // 5, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 8, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 14, // 62, // 1 // ] // ] // }, // { // "vector": [ // 6, // 5, // 0 // ], // "MTP": [ // [ // 7, // 55, // 1 // ], // [ // 8, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 13, // 62, // 1 // ] // ] // }, // { // "vector": [ // 6, // 10, // 0 // ], // "MTP": [ // [ // 8, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 13, // 57, // 1 // ] // ] // }, // { // "vector": [ // 8, // 6, // 0 // ], // "MTP": [ // [ // 8, // 55, // 1 // ], // [ // 8, // 57, // 1 // ], // [ // 9, // 51, // 1 // ], // [ // 11, // 51, // 1 // ] // ] // }, // { // "vector": [ // 1, // 0, // 0 // ], // "MTP": [ // [ // 7, // 55, // 1 // ], // [ // 7, // 61, // 1 // ], // [ // 13, // 60, // 1 // ], // [ // 13, // 62, // 1 // ], // [ // 16, // 57, // 1 // ], // [ // 16, // 63, // 1 // ], // [ // 19, // 57, // 1 // ], // [ // 19, // 63, // 1 // ] // ] // }, // { // "vector": [ // 3, // 1, // 0 // ], // "MTP": [ // [ // 13, // 60, // 1 // ], // [ // 13, // 62, // 1 // ], // [ // 14, // 62, // 1 // ], // [ // 16, // 57, // 1 // ] // ] // }, // { // "vector": [ // 4, // -3, // 0 // ], // "MTP": [ // [ // 13, // 60, // 1 // ], // [ // 13, // 62, // 1 // ] // ] // }, // { // "vector": [ // 7, // -3, // 0 // ], // "MTP": [ // [ // 7, // 65, // 1 // ], // [ // 10, // 60, // 1 // ], // [ // 13, // 60, // 1 // ], // [ // 13, // 62, // 1 // ] // ] // }, // { // "vector": [ // 0, // 5, // 0 // ], // "MTP": [ // [ // 7, // 56, // 1 // ], // [ // 8, // 61, // 1 // ], // [ // 10, // 55, // 1 // ], // [ // 13, // 57, // 1 // ], // [ // 14, // 60, // 1 // ], // [ // 14, // 62, // 1 // ], // [ // 19, // 58, // 1 // ], // [ // 20, // 63, // 1 // ] // ] // }, // { // "vector": [ // 2, // 1, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 14, // 60, // 1 // ], // [ // 14, // 62, // 1 // ], // [ // 17, // 57, // 1 // ] // ] // }, // { // "vector": [ // 3, // -3, // 0 // ], // "MTP": [ // [ // 0, // 69, // 0.5 // ], // [ // 3, // 66, // 0.5 // ], // [ // 10, // 60, // 1 // ], // [ // 12, // 71, // 0.5 // ], // [ // 13, // 60, // 1 // ], // [ // 14, // 60, // 1 // ], // [ // 14, // 62, // 1 // ], // [ // 15, // 68, // 0.5 // ], // [ // 16, // 61, // 1 // ] // ] // }, // { // "vector": [ // 6, // -3, // 0 // ], // "MTP": [ // [ // 7, // 65, // 1 // ], // [ // 10, // 60, // 1 // ], // [ // 13, // 60, // 1 // ], // [ // 14, // 60, // 1 // ], // [ // 14, // 62, // 1 // ] // ] // }, // { // "vector": [ // 2, // -4, // 0 // ], // "MTP": [ // [ // 5, // 59, // 1 // ], // [ // 7, // 55, // 1 // ], // [ // 14, // 65, // 1 // ], // [ // 14, // 67, // 1 // ] // ] // }, // { // "vector": [ // 3, // -8, // 0 // ], // "MTP": [ // [ // 13, // 69, // 1 // ], // [ // 14, // 65, // 1 // ], // [ // 14, // 67, // 1 // ] // ] // }, // { // "vector": [ // 6, // -8, // 0 // ], // "MTP": [ // [ // 2, // 65, // 1 // ], // [ // 5, // 59, // 1 // ], // [ // 7, // 65, // 1 // ], // [ // 14, // 65, // 1 // ], // [ // 14, // 67, // 1 // ] // ] // }, // { // "vector": [ // 4, // -4, // 0 // ], // "MTP": [ // [ // 5, // 55, // 1 // ], // [ // 7, // 55, // 1 // ], // [ // 16, // 61, // 1 // ], // [ // 16, // 63, // 1 // ] // ] // }, // { // "vector": [ // 3, // -1, // 0 // ], // "MTP": [ // [ // 7, // 56, // 1 // ], // [ // 7, // 61, // 1 // ], // [ // 9, // 51, // 1 // ], // [ // 13, // 62, // 1 // ], // [ // 14, // 60, // 1 // ] // ] // }, // { // "vector": [ // 13, // 7, // 0 // ], // "MTP": [ // [ // 7, // 56, // 1 // ], // [ // 7, // 61, // 1 // ] // ] // }, // { // "vector": [ // 2, // -6, // 0 // ], // "MTP": [ // [ // 5, // 61, // 1 // ], // [ // 8, // 61, // 1 // ], // [ // 8, // 66, // 1 // ], // [ // 14, // 67, // 1 // ], // [ // 17, // 63, // 1 // ] // ] // }, // { // "vector": [ // 11, // -3, // 0 // ], // "MTP": [ // [ // 2, // 65, // 1 // ], // [ // 8, // 61, // 1 // ], // [ // 8, // 66, // 1 // ] // ] // }, // { // "vector": [ // 9, // 3, // 0 // ], // "MTP": [ // [ // 5, // 59, // 1 // ], // [ // 10, // 55, // 1 // ], // [ // 10, // 60, // 1 // ] // ] // }, // { // "vector": [ // 10, // 8, // 0 // ], // "MTP": [ // [ // 7, // 55, // 1 // ], // [ // 10, // 55, // 1 // ], // [ // 10, // 60, // 1 // ] // ] // } // ]