diff --git a/src/music/giulianiGenerator.test.ts b/src/music/giulianiGenerator.test.ts index bd9bea1..854ca0b 100644 --- a/src/music/giulianiGenerator.test.ts +++ b/src/music/giulianiGenerator.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest'; -import { generateGiulianiStudy } from './giulianiGenerator'; +import { generateGiulianiStudy, type GiulianiPattern } from './giulianiGenerator'; import { scoreEvents, validateScore } from '../score/model'; const strings = [40, 45, 50, 55, 59, 64]; diff --git a/src/music/giulianiGenerator.ts b/src/music/giulianiGenerator.ts index 344ddce..de1deb3 100644 --- a/src/music/giulianiGenerator.ts +++ b/src/music/giulianiGenerator.ts @@ -269,6 +269,7 @@ export function generateGiulianiStudy( let cursor = 0; for (let b = 0; b < usableBars.length; b++) { const { degreeIndex, placement } = usableBars[b]; + if (!placement) continue; // filtered above, but satisfies strict TS chordSymbols.push(chordNameFor(key, degreeIndex)); for (let n = 0; n < fillSlots; n++) { const f = n % figure.length;