From 0ee91c14b433df277a5ee6c6d218c8376cc7e038 Mon Sep 17 00:00:00 2001 From: Cam Gorrie Date: Sun, 21 Jun 2026 00:25:07 -0400 Subject: [PATCH] Don't show v2 tuner --- modalapi/modhandler.py | 5 ++++- pistomp/handlerfactory.py | 1 + pistomp/lcd320x240.py | 7 ++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/modalapi/modhandler.py b/modalapi/modhandler.py index 96554bb41..4e1dabebf 100755 --- a/modalapi/modhandler.py +++ b/modalapi/modhandler.py @@ -107,7 +107,8 @@ def __init__(self, audiocard: Audiocard, homedir, data_dir="/home/pistomp/data") self.ws_bridge.start() logging.info("WebSocket bridge started") - # Tuner state + # Tuner state (may be disabled on slow hardware) + self.tuner_supported: bool = True self._tuner_engine: TunerEngine | None = None self._tuner_panel: TunerPanel | None = None self._tuner_source_factory: TunerSourceFactory | None = None @@ -1049,6 +1050,8 @@ def _tuner_factory(self, port: str) -> AudioSource: return factory(port, name=f"pistomp-tuner-{port.split('_')[-1]}") def toggle_tuner_enable(self, *argv) -> None: + if not self.tuner_supported: + return if self._tuner_engine is None: muted = bool(self.settings.get_setting(Token.TUNER_MUTE)) input_port = int(self.settings.get_setting(Token.TUNER_INPUT) or 1) diff --git a/pistomp/handlerfactory.py b/pistomp/handlerfactory.py index c1a75b9e5..1c63a6ba7 100644 --- a/pistomp/handlerfactory.py +++ b/pistomp/handlerfactory.py @@ -38,6 +38,7 @@ def create(self, cfg, audiocard, cwd): handler = Mod.Mod(audiocard, cwd) elif (version >= 2.0) and (version < 3.0): handler = Modhandler.Modhandler(audiocard, cwd) + handler.tuner_supported = False elif (version >= 3.0) and (version < 4.0): handler = Modhandler.Modhandler(audiocard, cwd) else: diff --git a/pistomp/lcd320x240.py b/pistomp/lcd320x240.py index ae9d898e7..ef3b1349a 100644 --- a/pistomp/lcd320x240.py +++ b/pistomp/lcd320x240.py @@ -545,9 +545,10 @@ def get_footswitch_pitch(self): # System Menu # def draw_system_menu(self, event, widget): - items = [("System info", self.draw_system_info_dialog, None), - ("Tuner", self._toggle_tuner_from_menu, None), - ("System shutdown", self.handler.system_menu_shutdown, None), + items = [("System info", self.draw_system_info_dialog, None)] + if self.handler and self.handler.tuner_supported: + items.append(("Tuner", self._toggle_tuner_from_menu, None)) + items += [("System shutdown", self.handler.system_menu_shutdown, None), ("System reboot", self.handler.system_menu_reboot, None), ("Restart sound engine", self.handler.system_menu_restart_sound, None), ("Bank Select >", self.draw_bank_menu, None),