Viennese Waltz Rotations Per Bar Estimate

Estimate actual signed Viennese-waltz turns per measured bar interval from caller unwrapped orientation; no assuming half-turn per bar, wrapped-angle disambiguation or safe turn prescription.

Description

Unwrapped body orientations retain whole turns between observations.

Unwrapped body orientations retain whole turns between observations. Signed rotations per bar depend on the actual bar interval.1

Enter aligned finite angles and at least two strictly increasing integer bar indexes 0–1000000 plus integer beats/bar 1–32. Return signed interval rates.

When to use Viennese Waltz Rotations Per Bar Estimate

Use Viennese Waltz Rotations Per Bar Estimate when you need to evaluate the supplied records under the calculation and evidence rules below. No half-turn convention, wrapped-angle disambiguation or safe turn speed is assumed.

Prepare the annotated dance, timing, rehearsal or inventory records requested. Supply caller rules, evidence flags and local reference values; distinguish beats, bars, counts and seconds.

How to use Viennese Waltz Rotations Per Bar Estimate and understand its results

  1. Prepare the annotated dance, timing, rehearsal or inventory records requested. Supply caller rules, evidence flags and local reference values; distinguish beats, bars, counts and seconds.
  2. Enter observedUnwrappedBodyAnglesDegrees, observedBarBoundaryIndices, callerBeatsPerBar using the field table and calculation rules, then run the tool.
  3. Read signedRotationsPerObservedBar, signedRotationsPerBeat. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
observedUnwrappedBodyAnglesDegreesObserved unwrapped body angles degreeslist of numberRequired
observedBarBoundaryIndicesObserved bar boundary indiceslist of numberRequired
callerBeatsPerBarCaller beats per barnumberRequired

Enter aligned finite angles and at least two strictly increasing integer bar indexes 0–1000000 plus integer beats/bar 1–32. Return signed interval rates.

rotations/bar=Δangle/(360×Δbars); rotations/beat=rotations/bar÷beatsPerBar

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
signedRotationsPerObservedBarSigned rotations per observed barlist of number
signedRotationsPerBeatSigned rotations per beatlist of number
json
{
  "input": {
    "observedUnwrappedBodyAnglesDegrees": [
      0,
      180,
      360
    ],
    "observedBarBoundaryIndices": [
      0,
      1,
      2
    ],
    "callerBeatsPerBar": 3
  },
  "output": {
    "signedRotationsPerObservedBar": [
      0.5,
      0.5
    ],
    "signedRotationsPerBeat": [
      0.16666666666666666,
      0.16666666666666666
    ]
  }
}

Limitations and assumptions

No half-turn convention, wrapped-angle disambiguation or safe turn speed is assumed.

Numeric inputs, where present, must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Numeric lists are limited to 10,000 entries; string lists to 128 strings of at most 128 characters each. The rules above may impose smaller limits. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use Pirouette Spotting Rotation Rpm Estimate: Spotting intervals can be checked against unwrapped torso rotation. Head rotation and torso rotation are different observations. For a complementary task, use Facing NSEW Rotation Orientation Counter: Quarter-turn logs retain both final facing and whole-turn winding. N/E/S/W is a caller stage convention.

References

  1. Viennese Waltz Rotations Per Bar Estimate — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies