recursive function call functions appropriately
This commit is contained in:
@@ -59,7 +59,9 @@ export const getProceduralPitches = () => {
|
|||||||
console.log(`call count: ${callCount}`);
|
console.log(`call count: ${callCount}`);
|
||||||
callCount = 0;
|
callCount = 0;
|
||||||
console.log(pitches);
|
console.log(pitches);
|
||||||
let next = melodicGeneration(pitches);
|
|
||||||
return pitches;
|
let { isMelodic, nextPitches } = melodicGeneration(pitches);
|
||||||
|
|
||||||
|
if (nextPitches) return nextPitches;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
import { melodicGeneration } from "./melodicGeneration.js";
|
import { melodicGeneration } from "./melodicGeneration.js";
|
||||||
|
|
||||||
melodicGeneration(['C3', 'G3', 'A3', 'G5']);
|
let result = melodicGeneration(['C3', 'G3', 'A3', 'G5']);
|
||||||
|
console.log(result);
|
||||||
|
|||||||
@@ -83,5 +83,10 @@ export const melodicGeneration = (prevPitches) => {
|
|||||||
isMelodic = false;
|
isMelodic = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return isMelodic;
|
if (!isMelodic) {
|
||||||
|
let newMelodicPitches = melodicGeneration(prevPitches);
|
||||||
|
return newMelodicPitches;
|
||||||
|
} else {
|
||||||
|
return newPitches;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user