Mirror Unison vs Canonical Delay Lookup

Separate actual paired movement spatial mirror/same-direction annotations from measured unison/constant canon/variable timing; mirror does not imply unison or infer choreography from video.

Description

Paired choreography has independent spatial and temporal relations.

Paired choreography has independent spatial and temporal relations. Mirroring can coexist with delayed or variable timing.1

Enter aligned nonempty nonnegative nondecreasing time lists, signed direction codes exactly −1/+1 and nonnegative tolerance. Return mean delay, constant-offset gate, mirrored/same-direction/mixed classification and unison/delayed-canon/variable-offset classification.

When to use Mirror Unison vs Canonical Delay Lookup

Use Mirror Unison vs Canonical Delay Lookup when you need to evaluate the supplied records under the calculation and evidence rules below. No movement recognition from video or inference that mirroring implies unison is performed.

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 Mirror Unison vs Canonical Delay Lookup 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 referenceMovementTimesCounts, partnerMovementTimesCounts, referenceSignedLateralDirections, partnerSignedLateralDirections, callerTimingToleranceCounts using the field table and calculation rules, then run the tool.
  3. Read measuredPartnerDelayCounts, withinCallerConstantDelay, spatialRelation, timingRelation. 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
referenceMovementTimesCountsReference movement times countslist of numberRequired
partnerMovementTimesCountsPartner movement times countslist of numberRequired
referenceSignedLateralDirectionsReference signed lateral directionslist of numberRequired
partnerSignedLateralDirectionsPartner signed lateral directionslist of numberRequired
callerTimingToleranceCountsCaller timing tolerance countsnumberRequired

Enter aligned nonempty nonnegative nondecreasing time lists, signed direction codes exactly −1/+1 and nonnegative tolerance. Return mean delay, constant-offset gate, mirrored/same-direction/mixed classification and unison/delayed-canon/variable-offset classification.

delay=mean(partnerTime−referenceTime); constant=all abs(offset−delay)≤tolerance

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

Output fieldMeaningValue type
measuredPartnerDelayCountsMeasured partner delay countsnumber
withinCallerConstantDelayWithin caller constant delayboolean
spatialRelationSpatial relationstring
timingRelationTiming relationstring
json
{
  "input": {
    "referenceMovementTimesCounts": [
      0,
      1,
      2
    ],
    "partnerMovementTimesCounts": [
      2,
      3,
      4
    ],
    "referenceSignedLateralDirections": [
      1,
      -1,
      1
    ],
    "partnerSignedLateralDirections": [
      -1,
      1,
      -1
    ],
    "callerTimingToleranceCounts": 0.1
  },
  "output": {
    "measuredPartnerDelayCounts": 2,
    "withinCallerConstantDelay": true,
    "spatialRelation": "mirrored",
    "timingRelation": "delayed-canon"
  }
}

Limitations and assumptions

No movement recognition from video or inference that mirroring implies unison is performed.

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. A successfully returned false flag is an evaluated outcome; its meaning is explained above.

Alternative or Complementary methods

Use Canon Offset Counts Planner: Canon entries may have unequal offsets. Each entry receives the full declared motif duration. For a complementary task, use Motif Development Retrograde Augment Inversion Lookup: Motif transformations can change event order, lateral signs and durations independently. Event retrograde differs from reversing a physical trajectory.

References

  1. Mirror Unison vs Canonical Delay Lookup — tool.io

Similar or alternative tools

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