More debug: vol, level, wavetable peak

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-29 20:19:59 -04:00
parent acc92f9a60
commit 938024bfa2
+12 -2
View File
@@ -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)