Siteswapper Help
Introduction
What is Siteswap?
User Interface
Credits
License Agreement


Introduction
Siteswapper is a program for generating and viewing juggling patterns that can be described with the siteswap notation. By specifying the number of balls, the maximum height of a throw, and the maximum length of the siteswap number sequence, the program can calculate all matching siteswaps. The generated siteswaps can also be animated.
 
Only simple siteswaps patterns are calculated, that is, patterns that do not have any repeatable subsequences.
 
The Siteswapper program is freeware. Please read the License Agreement before using the program. The software is not supported in any way. The PocketPC version has been tested on a HP Jornada 540 which has an SH3 processor, the PPC version has been tested on a CASSIOPEIA E-11 which has a MIPS processor, and the HPC version has been tested on a HP LX620 which has an SH3 processor.
 
If you like the program, please send me an email and tell me what I should add or improve to the next version (magnus_hansson@yahoo.com). If you find any errors in the program or in this document, please let me know.
What is Siteswap?
Siteswap is a sequence of numbers that specifies a juggling pattern. Each number in the sequence specifies the height of a throw relative to other throws in the pattern. If the number is even it denotes a throw that is made to the same hand, if it is odd it denotes a throw to the other hand, that is, a crossing throw. The numbers in the siteswap sequence tells the right and left hand what to do alternately. A siteswap is cyclic which means that it can be repeated over and over again.
 
Siteswap Numbers The theory behind the notation is to divide the time into beats. A simple "3" has one beat in the hand and two beats in the air (1 + 2 = 3). If we want to throw an object of siteswap height h, we must ensure that the catching hand is empty exactly h time beats from now. This simple rule results in that not every sequence of numbers can be juggled.
 
The height of a throw is proportional to the square of the air time. The air time is proportional to a siteswap number minus one. This gives us the formula where h is the height, and n is the number for the throw; C is constant for all throws within a pattern, and depends on the height (or speed) at which the pattern is juggled.
 
With the above formula, we can see that a "5" must be four times higher than a "3", and an "8" must be almost five and a half times higher than a "4".
 
The siteswap notation is a very concise and simple way of describing a juggling pattern. It does, however, not cover all aspects of a juggling pattern. There are variations of the siteswap notation that allow for more complex patterns to be described, like patterns that includes multiplex throws and synchronous throws by both hands. However, this program only supports the basic siteswap notation without such extra features.
User Interface
 
Main Window
 
Controls
Menu
File
Help Animation Window
The animation window consists of a command bar and an animation area. The command bar has has a menu and some buttons.
 
Menu
Animation
Buttons
The buttons corresponds to the above described menu items.
 
Hardware Buttons
The PocketPC version has support for the built in hardware buttons when in animation mode. If they are not working in the program you are probably missing a file named gx.dll which should be found in your Windows directory. The file can be downloaded for free from Microsoft.
Credits
Thanks to Staffan Ulfberg for providing and explaining the algorithm for calculating valid siteswaps.
License Agreement
 
IMPORTANT - READ CAREFULLY BEFORE USING THE SOFTWARE.
 
Use of this software constitutes acceptance of the terms of this agreement.
 
1. Grant of license
The Siteswapper software product can be used free of charge for non-commercial use.
 
2. Copyright
The Licensed Software is owned by Magnus Hansson and is protected by copyright laws and international treaty provisions. Therefore, you must treat the Licensed Software like any other copyrighted material (e.g., a book or musical recording).
 
3. Other restrictions
You may not rent, lease or sublicense the Licensed Software.
 
4. Disclaimer of damages
You assume responsibility for, among other things, (i) the selection of the Licensed Software to achieve your intended results, (ii) the acquisition of other software (including any programming or operating system software) and/or equipment compatible with the Licensed Software, and (iii) the installation, use and results obtained from the Licensed Software. You agree that, to the maximum extent permitted by law, Magnus Hansson shall in no event be liable for any damages whatsoever (including without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use or inability to use the Licensed Software, whether direct, indirect, incidental, consequential, special or otherwise, REGARDLESS OF THE FORM OF ACTION, even if Magnus Hansson has been advised of the possibility of such damages.
 
5. General
YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, UNDERSTAND IT AND AGREE TO BE BOUND BY ITS TERMS AND CONDITIONS. YOU FURTHER AGREE THAT IT IS THE COMPLETE AND EXCLUSIVE STATEMENT OF THE AGREEMENT BETWEEN YOU AND MAGNUS HANSSON WHICH SUPERSEDES ANY PROPOSAL OR PRIOR AGREEMENT, ORAL OR WRITTEN, AND ANY OTHER COMMUNICATIONS BETWEEN YOU AND MAGNUS HANSSON RELATING TO THE LICENSED SOFTWARE.