detailing structures

This commit is contained in:
2022-03-31 18:48:24 -05:00
parent 0c83722b40
commit cb3adf7b3a
3 changed files with 39 additions and 0 deletions

View File

@@ -13,6 +13,21 @@ export const letterNames = {
11: 'A-sharp',
}
export const harmony = {
0: 'perfect',
1: 'dissonance',
2: 'imperfect',
3: 'imperfect',
4: 'imperfect',
5: 'perfect',
6: 'dissonance',
7: 'perfect',
8: 'imperfect',
9: 'imperfect',
10: 'imperfect',
11: 'dissonance'
}
export class Pitch {
// constructor expects to receive an integer representing a pitch
@@ -91,6 +106,7 @@ export class Sequence {
// Sequence expects that each cantus is the same length
constructor(cantii) {
this.sequence = cantii;
this.sonorities = null;
}
getSequence() {
@@ -112,6 +128,23 @@ export class Sequence {
}
return output;
}
getSonorities() {
// output is an array containing sonorities as raw, inner arrays
const output = [];
for (let i = 0; i < this.sequence[0].melody.length; i++) {
let thing = [];
for (let each of this.sequence) {
thing.push(each.melody[i].note);
}
output.push(thing);
}
console.log(output);
}
evaluate() {
}
}
const cantusHelper = (arr) => {