recursive function call functions appropriately
This commit is contained in:
@@ -59,7 +59,9 @@ export const getProceduralPitches = () => {
|
||||
console.log(`call count: ${callCount}`);
|
||||
callCount = 0;
|
||||
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";
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
return isMelodic;
|
||||
if (!isMelodic) {
|
||||
let newMelodicPitches = melodicGeneration(prevPitches);
|
||||
return newMelodicPitches;
|
||||
} else {
|
||||
return newPitches;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user