recursive function call functions appropriately

This commit is contained in:
Mikayla Dobson
2022-05-15 12:26:12 -05:00
parent fe5aa39539
commit 18211524d0
3 changed files with 12 additions and 4 deletions

View File

@@ -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;
} }
} }

View File

@@ -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);

View File

@@ -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;
}
} }