diff --git a/src/pitch_generation/getProceduralPitches.js b/src/pitch_generation/getProceduralPitches.js index c831ba2..35095e7 100644 --- a/src/pitch_generation/getProceduralPitches.js +++ b/src/pitch_generation/getProceduralPitches.js @@ -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; } } diff --git a/src/pitch_generation/helper.js b/src/pitch_generation/helper.js index 3043ca4..0954a3a 100644 --- a/src/pitch_generation/helper.js +++ b/src/pitch_generation/helper.js @@ -1,3 +1,4 @@ import { melodicGeneration } from "./melodicGeneration.js"; -melodicGeneration(['C3', 'G3', 'A3', 'G5']); +let result = melodicGeneration(['C3', 'G3', 'A3', 'G5']); +console.log(result); diff --git a/src/pitch_generation/melodicGeneration.js b/src/pitch_generation/melodicGeneration.js index 4d8c86b..2dd0257 100644 --- a/src/pitch_generation/melodicGeneration.js +++ b/src/pitch_generation/melodicGeneration.js @@ -83,5 +83,10 @@ export const melodicGeneration = (prevPitches) => { isMelodic = false; } - return isMelodic; + if (!isMelodic) { + let newMelodicPitches = melodicGeneration(prevPitches); + return newMelodicPitches; + } else { + return newPitches; + } }