diff --git a/frontend/src/melodies/MelodyComposer.jsx b/frontend/src/melodies/MelodyComposer.jsx index 79db515..419633a 100644 --- a/frontend/src/melodies/MelodyComposer.jsx +++ b/frontend/src/melodies/MelodyComposer.jsx @@ -112,7 +112,7 @@ export default function MelodyComposer() { const [noteCount, setNoteCount] = useState(8); const [stepDelayMs, setStepDelayMs] = useState(280); const [noteDurationMs, setNoteDurationMs] = useState(110); - const [measureEvery, setMeasureEvery] = useState(0); + const [measureEvery, setMeasureEvery] = useState(4); const [loopEnabled, setLoopEnabled] = useState(true); const [isPlaying, setIsPlaying] = useState(false); const [currentStep, setCurrentStep] = useState(-1); @@ -362,8 +362,7 @@ export default function MelodyComposer() { return active; }, [currentStep, noteCount, steps]); const speedBpm = msToBpm(stepDelayMs); - const measureChoices = [0, 4, 8, 16, 32]; - const measureSliderIdx = Math.max(0, measureChoices.indexOf(measureEvery)); + const measureSliderValue = Math.max(1, Math.min(16, Number(measureEvery) || 1)); return (
@@ -477,9 +476,9 @@ export default function MelodyComposer() {
- {measureEvery || "Off"} + {measureEvery}
- setMeasureEvery(measureChoices[Number(e.target.value)] || 0)} className="w-full mt-2" /> + setMeasureEvery(Number(e.target.value))} className="w-full mt-2" />