From c7f98c24affecdbce8144b6d24fde1ee9ff3b1cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=27=C3=A9lectron=20rare?= <108685187+electron-rare@users.noreply.github.com> Date: Sat, 27 Jun 2026 21:14:03 +0200 Subject: [PATCH] feat: spacebar advances concert morceau --- data_only_viz/main.py | 4 ++-- sound_algo/data_only/scene_concert.scd | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/data_only_viz/main.py b/data_only_viz/main.py index 9a119d0..50b6cb8 100644 --- a/data_only_viz/main.py +++ b/data_only_viz/main.py @@ -583,8 +583,8 @@ class AppDelegate(NSObject): LOG.debug("[key] raw=%r lower=%r", key, k) if key == "\x1b": NSApp().terminate_(self); return None - if key == " ": - self._scClient.send_message("/control/doScene", ["stop"]) + if key == " ": # espace : morceau suivant (concert) + self._scClient.send_message("/control/concertNext", [1]) return None # Cmd+F geree par macOS pour fullscreen ; on garde shift+F en raccourci if key == "F": diff --git a/sound_algo/data_only/scene_concert.scd b/sound_algo/data_only/scene_concert.scd index 50bc3bc..3c00da9 100644 --- a/sound_algo/data_only/scene_concert.scd +++ b/sound_algo/data_only/scene_concert.scd @@ -220,6 +220,10 @@ OSCdef(\concertSeq, { |msg| ~concert[\seq] = (msg[1] ? 0) > 0; ("[concert] seq = " ++ ~concert[\seq]).postln; }, '/control/concertSeq'); +// /control/concertNext : avance (touche espace dans data_only_viz). +OSCdef(\concertNext, { |msg| + if(~concert[\running] == true) { ~concert[\next].() }; +}, '/control/concertNext'); "[data-only/scene_concert] engine ready".postln; )