Overview

Drum Corps International (DCI) is an organization that facilitates the competition of world class drum and bugle corps (essentially a really good marching band).

DCI employs a complex scoring system to evaluate performances. This documentation details how scores are calculated across captions, penalties, ranking methods, and other implements.

Scoring Breakdown

DCI scores are divided into multiple captions, each with subcaptions contributing to the overall score.

scoring_breakdown = {
"General Effect": 40,
"Visual": 30,
"Music": 30
}

for caption, weight in scoring_breakdown.items():
print(f"{caption}: {weight}%")

As seen above, scoring is primarily influenced by General Effect, followed by Visual and Music.

General Effect Scoring

General Effect (GE) is the most important caption in the activity. Here is how it is broken down:

Visual Scoring

Visual performance is judged based on:

  1. Visual Proficiency (20 points) – Execution and technique.
  2. Visual Analysis (20 points) – Effectiveness of design.
  3. Visual Analysis (20 points) – Effectiveness of design.

Total visual score: 30 points (after averaging).

Strong coordination, precise execution, and expressive movement contribute to Visual scores. Another way to think about this is the difficulty of your movement versus your execution of that movement.

Music Scoring

Musical performance is judged based on:

  1. Brass (20 points) – Tone, intonation, and execution.
  2. Music Analysis (20 points) – Composition and effectiveness.
  3. Percussion (20 points) – Integration with the ensemble,and overall performance.

Total music score: 30 points (after averaging).
Overall, a high Music score comes from blending technique with musicality, although scores may drop if a corps employs harder music than they can achieve effectively. Balance is key!

Calculation Formula
def calculate_total_score(ge_music, ge_visual, visual_prof, visual_analysis, color_guard, brass, music_analysis, percussion):

general_effect = ge_music + ge_visual

visual = (visual_prof + visual_analysis + color_guard) / 2

music = (brass + music_analysis + percussion) / 2

total_score = general_effect + visual + music return round(total_score, 2)

print(calculate_total_score(18.5, 19.0, 17.5, 18.0, 18.2, 18.8, 19.1, 18.5))

Applying this formula allows all of the different judges to combine their scores to effectively judge the proficiency of a group out of 100 points. In the case of the code above, the final score of the combined captions would be 92.55.

Penalties & Deductions

Penalties are applied for infractions, including:

Penalties can significantly impact scores and must be avoided if a group wants to perform well competitively.

Prop Implementation

Since the 2010s, props have become an integral part of DCI shows, affecting scores in multiple captions:

When used effectively, props elevate scores and provide new avenues to tell a story.

Ranking & Tie-Breakers

If two corps have the same final score, ties are broken using:

  1. Highest General Effect Score as the first tiebreaker.
  2. Highest Music Score as the second tiebreaker.
  3. Highest Visual Score as the final tiebreaker.
def determine_winner(scores):
scores.sort(key=lambda x: (x['total_score'], x['general_effect'], x['music'], x['visual']), reverse=True) return scores[0]

# Example Usage
corps_scores = [
{"name": "Corps A", "total_score": 92.5, "general_effect": 38.0, "music": 27.5, "visual": 27.0},
{"name": "Corps B", "total_score": 92.5, "general_effect": 37.5, "music": 28.0, "visual": 27.0},
{"name": "Corps C", "total_score": 91.8, "general_effect": 38.0, "music": 27.0, "visual": 26.8}
]

winner = determine_winner(corps_scores)
print(f"Winner: {winner['name']}")

Ties are uncommon but resolved using key caption scores.

Score Normalization
def normalize_score(score, max_score=100):
return round((score / max_score) * 100, 2)

# Example Usage
print(normalize_score(95.35)) # Converts raw score to percentage

This function normalizes a given score to a percentage of a specified maximum, facilitating easy comparison across different scoring scales and ensuring consistency in performance evaluations.

Caption Awards

DCI presents caption awards for:

Note that caption awards are distributed based off the 3-night average caption score between Prelims, Semis and Finals.

Data & Score Logging
{
"corps_name": "Blue Devils",
"scores": {
"GE": 39.7,
"Visual": 28.9,
"Music": 30.1,
"Total": 98.975
},
"penalties": 0
}

This is the standard way of formatting final competition data before posting using industry standard tools such as CompetitionSuite.

Successful Strategies

Factors that contribute to a winning DCI performance:

Winning performances excel in execution, design, and engagement, while being able to seamlessly transition between phrases and ideas.