📖 CSV Format Guide

Complete reference for creating ScorePulse score files

Overview

ScorePulse uses a sparse data model where you only specify bars where something changes. You don't need to list every bar—just the ones where tempo, time signature, or rehearsal marks change.

The CSV file uses semicolon (;) delimiters, not commas. This allows commas to be used in text fields.

CSV Structure

The first row must be the header row with these exact column names:

BAR NUMBER;TIME SIGNATURE;DIVISION;TEMPO;REHEARSAL MARKING;TEXT MARKING
Column Required Description
BAR NUMBER Yes Sequential integer starting from 1. Every bar must be listed.
TIME SIGNATURE When changes Format: 4/4, 3/4, 6/8, 7/8, etc.
DIVISION For irregular meters Accent pattern like 2+2+3 for 7/8 time
TEMPO When changes BPM (20-300) or transition: acc, rit
REHEARSAL MARKING Optional Letter or number: A, B, 1, 42, etc.
TEXT MARKING Optional Tempo text: Allegro, Andante, etc.

Column Details

BAR NUMBER

Must be sequential integers starting from 1. Every bar in your piece must have a row, even if all other columns are empty.

1;4/4;;120;A;Moderato
2;;;;;
3;;;;;
4;3/4;;;;
5;;;;;

TIME SIGNATURE

Standard notation with numerator/denominator. Only specify when it changes.

Supported formats:

DIVISION (Accent Pattern)

For irregular meters, specify how beats are grouped using + notation:

Important: The division must sum to the time signature numerator. For 7/8, divisions must sum to 7.
Tip: Sixteenth-note meters (/16) always require a division to be specified.

TEMPO

Specify tempo in BPM (beats per minute), or use transition markers:

ValueMeaning
120Set tempo to 120 BPM
accBegin accelerando (gradual speed up to next tempo)
ritBegin ritardando (gradual slow down to next tempo)

Tempo must be between 20 and 300 BPM.

REHEARSAL MARKING

Letters or numbers used by conductors to identify sections. Common formats:

TEXT MARKING

Descriptive tempo/expression text that appears with tempo changes:

Note: Text markings only appear when there's also a tempo value (not for acc/rit transitions).

Complete Example

Here's a sample score with various features:

BAR NUMBER;TIME SIGNATURE;DIVISION;TEMPO;REHEARSAL MARKING;TEXT MARKING
1;4/4;;120;A;Moderato
2;;;;;
3;;;;;
4;;;;;
5;;;;;
6;;;;;
7;;;;;
8;;;;;
9;3/4;;;B;
10;;;;;
11;;;;;
12;;;;;
13;;;acc;;
14;4/4;;140;;Allegro
15;;;;;
16;;;;;
17;7/8;2+2+3;;C;
18;;;;;
19;;;;;
20;;;;;
21;;;rit;;
22;;;100;D;Andante
23;;;;;
24;4/4;;;;
25;;;;;

This creates a score with:

Tips for Success

  1. Start with bar 1: The first bar must define at least a time signature and tempo.
  2. List every bar: Even empty bars need a row with just the bar number.
  3. Use semicolons: Not commas! Semicolons separate columns.
  4. Check your divisions: Make sure accent patterns sum to the time signature.
  5. Transitions need targets: After acc or rit, the next tempo bar is the target.