From 938024bfa2462766b6579bbc91ce9c3c76c00dcc Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Sun, 29 Mar 2026 20:19:59 -0400 Subject: [PATCH] More debug: vol, level, wavetable peak Co-Authored-By: Claude Opus 4.6 (1M context) --- test_live.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/test_live.py b/test_live.py index 4913873..a39a2d3 100644 --- a/test_live.py +++ b/test_live.py @@ -356,8 +356,18 @@ class LiveTUI: played = self.engine.keyboard_note(key, on=True) if played: ch_num = self.engine._keyboard_channel - voices = len(self.engine.channels[ch_num].voices) if ch_num in self.engine.channels else 0 - self.log(f" key:{key} voices:{voices}", 2) + if ch_num in self.engine.channels: + channel = self.engine.channels[ch_num] + nv = len(channel.voices) + vol = channel.volume + lv = channel.level + # Check if wavetable has audio + cache_peek = "" + if channel._cache: + first_wave = next(iter(channel._cache.values())) + peak = abs(first_wave).max() + cache_peek = f" wpeak={peak:.3f}" + self.log(f" key:{key} v={nv} vol={vol} lv={lv:.3f}{cache_peek}", 2) def _off(k=key): time.sleep(0.25) self.engine.keyboard_note(k, on=False)