diff --git a/jam-ui/src/components/client/JKSessionScreen.js b/jam-ui/src/components/client/JKSessionScreen.js index f55d2d3f3..4ea7e69e1 100644 --- a/jam-ui/src/components/client/JKSessionScreen.js +++ b/jam-ui/src/components/client/JKSessionScreen.js @@ -1025,28 +1025,26 @@ const JKSessionScreen = () => { // Stop any current playback first (like legacy MixerStore) await jamClient.SessionStopPlay(); - // Open the metronome with default settings + // Default metronome settings for the controls const bpm = 120; - const sound = "Beep"; + const sound = 2; // Beep const meter = 1; - const mode = 0; + const cricket = false; - console.log(`Opening metronome with bpm: ${bpm}, sound: ${sound}, meter: ${meter}, mode: ${mode}`); + console.log(`Opening metronome controls with default settings: bpm=${bpm}, sound=${sound}, meter=${meter}`); // Inform server about metronome opening (like legacy SessionStore) await openMetronome({ id: currentSession.id }); - // Start the metronome audio (backend will handle GUI via callback) - const result = await jamClient.SessionOpenMetronome(bpm, sound, meter, mode); - // Update local metronome state to show popup immediately + // NOTE: We don't start the metronome audio here - user must click Apply in popup if (updateMetronomeState) { updateMetronomeState({ isOpen: true, bpm: bpm, - sound: 2, // Beep + sound: sound, meter: meter, - cricket: mode === 1 + cricket: cricket }); }