jkboyce / jugglinglab

Juggling Lab juggling animator
https://jugglinglab.org
GNU General Public License v2.0
84 stars 17 forks source link

Feature suggestion: Special siteswap syntax for patterns that exceed the siteswap barrier. #132

Open Kcits970 opened 10 months ago

Kcits970 commented 10 months ago

Currently, the highest throw you can achieve in Juggling Lab without directly modifying the jml is 'z' (or a beat 35 throw).

We can serve something like {35} as an alternative to z.

Examples:

Original Siteswap Equivalent Form
db97531 {13}{11}97531
xyz {33}{34}{35}
(cx,a)* ({12}x, {10})*
(cx,2x)(8x,2x)(4x,2x)* ({12}x,2x)(8x,2x)(4x,2x)

This syntax makes it possible to actually go beyond the siteswap barrier.

Siteswap Ceiling Exceeded Pattern
zxvtrpnljhfdb97531 (18 ball tower) {41}{39}{37}zxvtrpnljhfdb97531 (21 ball tower)
z1 (18 ball shower) {101}1 (51 ball shower)
jkboyce commented 10 months ago

This is a good suggestion. As of now the characters { } are treated as equivalent to [ ] for indicating multiplexing. This was done for a historical reason that no longer exists so the characters { } could be repurposed.