Waltz Bar 3/4 Measure Map

Map explicitly zero-based notated quarter-beat ordinals into 3/4 bars; not imply every dance count is a quarter beat or audio downbeat detection. Caller independently establishes score/style/protocol/reference applicability; not physical readiness, safe training or injury risk diagnosis.

Description

A three-beat measure divides a beat ordinal into bar and within-bar positions.

A three-beat measure divides a beat ordinal into bar and within-bar positions.1

The caller must establish the notated pulse rather than assuming every movement count equals one musical beat. Use Waltz Bar 3/4 Measure Map to evaluate the supplied inputs under the specific model below.

When to use Waltz Bar 3/4 Measure Map

Use Waltz Bar 3/4 Measure Map to evaluate the supplied inputs under the specific model below. Establish the units, measurement scope and applicable model or recipe assumptions before entering values.

How to use Waltz Bar 3/4 Measure Map and understand its results

  1. Establish the units, measurement scope and applicable model or recipe assumptions before entering values.
  2. Enter Caller waltz beat ordinals using the field table and validation rules below, then run the tool.
  3. Read Zero based bar indices, One based beat within three beat bars and interpret units, signs, ordering and placeholders as explained below.
  4. If the tool reports an input error, correct that field and rerun. A successful false result, empty match list or unknown-evidence placeholder has the specific meaning described here; check the limitations before applying the result.
Input fieldMeaningValue typeRequirement
callerWaltzBeatOrdinalsCaller waltz beat ordinalsarray of numberRequired; constraints below

Enter nonnegative integer beat ordinals no greater than 1000000. The bar index is floor(ordinal/3), starting at zero, and the beat number is ordinal mod 3 plus 1, starting at one. The tool treats the first supplied ordinal as already annotated and performs no tempo or meter detection.

barIndex = floor(ordinal/3); beatInBar = ordinal mod 3+1

Field order, units and branch conditions follow the implementation explanation above.

Output fieldMeaningValue type
zeroBasedBarIndicesZero based bar indicesarray of number
oneBasedBeatWithinThreeBeatBarsOne based beat within three beat barsarray of number
json
{
  "input": {
    "callerWaltzBeatOrdinals": [
      0,
      1,
      2,
      3,
      4,
      5
    ]
  },
  "output": {
    "zeroBasedBarIndices": [
      0,
      0,
      0,
      1,
      1,
      1
    ],
    "oneBasedBeatWithinThreeBeatBars": [
      1,
      2,
      3,
      1,
      2,
      3
    ]
  }
}

Limitations and assumptions

The caller must establish the notated pulse rather than assuming every movement count equals one musical beat. Apply the exact scope and assumptions described above.

All listed fields require explicit values. Unexpected fields, incorrect types, nonfinite numbers and sparse arrays fail validation. Domain-specific bounds, alignments and supported tokens are stated above; extremely large inputs or outputs can also be rejected. These errors differ from successful results such as false, no matches or unknown evidence.

Alternative or Complementary methods

Use Bars Per Phrase 32 Count Conversion for a related task: Phrase counts convert to bars only through a declared count-to-beat and beat-to-bar convention.

Use Polyrhythm 3-against-2 Clap Grid Generator for a related task: Three-against-two polyrhythm places different pulse divisions within one shared cycle.

References

  1. Waltz Bar 3/4 Measure Map — tool.io

Similar or alternative tools

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