detailing structures
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
html {
|
||||||
|
background-color: rgb(177, 216, 230);
|
||||||
|
}
|
||||||
|
|
||||||
.App {
|
.App {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ function App() {
|
|||||||
return newFirmus;
|
return newFirmus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mySequence.getSonorities();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
<h1>Procedural Music Generation with Javascript</h1>
|
<h1>Procedural Music Generation with Javascript</h1>
|
||||||
|
|||||||
@@ -13,6 +13,21 @@ export const letterNames = {
|
|||||||
11: 'A-sharp',
|
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 {
|
export class Pitch {
|
||||||
// constructor expects to receive an integer representing a 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
|
// Sequence expects that each cantus is the same length
|
||||||
constructor(cantii) {
|
constructor(cantii) {
|
||||||
this.sequence = cantii;
|
this.sequence = cantii;
|
||||||
|
this.sonorities = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
getSequence() {
|
getSequence() {
|
||||||
@@ -112,6 +128,23 @@ export class Sequence {
|
|||||||
}
|
}
|
||||||
return output;
|
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) => {
|
const cantusHelper = (arr) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user