feat(presets): emit default fist threshold

Context: Task 1 wired fistThresh into the SC matrix engine (default
0.15); the generator was not yet emitting this field, so every
.matrix was missing it and the engine fell back to its hardcoded
default.

Approach: TDD — added a failing check to test_global_actions.py,
then edited to_sc so pinchHoldMs ends with a comma and fistThresh
0.15 follows as the last field before the closing paren.
Regenerated 84 presets twice for determinism.

Changes:
- generate_presets.py: pinchHoldMs now ends with comma; fistThresh
  0.15 emitted as the final key in every preset's SC Event literal
- test_global_actions.py: EXPECT_FTH block checks to_sc output and
  all 84 on-disk .matrix files
- *.matrix (84 files): regenerated with fistThresh field

Impact: all four gates green (GLOBALACT-PY, test_sections,
test_families, GLOBALACT SC); fistThresh is now a first-class
preset field readable at load time by ~matLoadFile.
This commit is contained in:
L'électron rare
2026-06-30 16:50:02 +02:00
parent 24078111b4
commit 65c06ed4c6
86 changed files with 176 additions and 85 deletions
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -1152,7 +1152,8 @@ def to_sc(name, arc_fn, instkit, melodies, extra, post=None):
"\\muteDrums, \\muteMelo, \\washReverb, \\next ],\n"
"'globalSettings': ( 'transientBars': 1, "
"'breakdownKeep': [ \\kick, \\sub ] ),\n"
"'pinchHoldMs': 300\n)\n"
"'pinchHoldMs': 300,\n"
"'fistThresh': 0.15\n)\n"
% (rows, isyms, cds, vms, vps))
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -39,5 +39,11 @@ missing_phms = [os.path.basename(f) for f in files
if EXPECT_PHMS not in open(f, encoding="utf-8").read()]
check(not missing_phms, "pinchHoldMs missing in: %s" % missing_phms[:5])
EXPECT_FTH = "'fistThresh': 0.15"
check(EXPECT_FTH in sample, "to_sc output missing fistThresh")
missing_fth = [os.path.basename(f) for f in files
if EXPECT_FTH not in open(f, encoding="utf-8").read()]
check(not missing_fth, "fistThresh missing in: %s" % missing_fth[:5])
print("GLOBALACT-PY PASS" if ok else "GLOBALACT-PY FAIL")
sys.exit(0 if ok else 1)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)
@@ -52,5 +52,6 @@
'voicePoses': [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ],
'globalActions': [ \fill, \drop, \breakdown, \evolve, \muteDrums, \muteMelo, \washReverb, \next ],
'globalSettings': ( 'transientBars': 1, 'breakdownKeep': [ \kick, \sub ] ),
'pinchHoldMs': 300
'pinchHoldMs': 300,
'fistThresh': 0.15
)