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
JavaScript
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
// ]
// ]
// }
// ]