{
  "@context": "https://www.gigcharts.app/context/gigchart.jsonld",
  "@type": "gc:Chart",
  "format": "gigchart",
  "version": 12,
  "generator": "scripts/build-guide-songs.mjs",
  "pageCount": 4,
  "song": {
    "@type": "schema:MusicComposition",
    "properties": {
      "title": "Swing Low, Sweet Chariot",
      "subtitle": "Every GigCharts marking, on one song",
      "artist": "Traditional",
      "music": "Wallis Willis",
      "lyrics": "Trad.",
      "originalKey": "D",
      "timeSig": "4/4",
      "tempo": 68,
      "genre": "Spiritual",
      "style": "Slow gospel",
      "copyright": "Public domain",
      "targetInstrument": "Guitar",
      "arranger": "GigCharts",
      "video": "https://www.gigcharts.app/guide"
    },
    "body": [
      "D             G        D",
      "Swing low, sweet chariot",
      "                        A",
      "Comin' for to carry me home",
      "D          D7      G       D",
      "Swing low, sweet chariot",
      "            A            D",
      "Comin' for to carry me home",
      "",
      "D                  G        D",
      "I looked over Jordan, and what did I see",
      "                        A",
      "Comin' for to carry me home",
      "D            D7       G        D",
      "A band of angels comin' after me",
      "            A            D",
      "Comin' for to carry me home",
      "",
      "D             G        D",
      "Swing low, sweet chariot",
      "                        A",
      "Comin' for to carry me home",
      "D          D7      G       D",
      "Swing low, sweet chariot",
      "            A            D",
      "Comin' for to carry me home",
      "",
      "D                G          D",
      "If you get there before I do",
      "                        A",
      "Comin' for to carry me home",
      "D          D7        G       D",
      "Tell all my friends I'm comin' too",
      "            A            D",
      "Comin' for to carry me home",
      "",
      "D             G        D",
      "Swing low, sweet chariot",
      "                        A",
      "Comin' for to carry me home",
      "D          D7      G       D",
      "Swing low, sweet chariot",
      "            A            D",
      "Comin' for to carry me home",
      "",
      "D                G         D",
      "I'm sometimes up and sometimes down",
      "                        A",
      "Comin' for to carry me home",
      "D        D7         G        D",
      "But still my soul feels heavenly bound",
      "            A            D",
      "Comin' for to carry me home",
      "",
      "D             G        D",
      "Swing low, sweet chariot",
      "                        A",
      "Comin' for to carry me home",
      "D          D7      G       D",
      "Swing low, sweet chariot",
      "            A            D",
      "Comin' for to carry me home"
    ],
    "structure": [
      {
        "id": "s-ref1"
      },
      {
        "id": "s-v1"
      },
      {
        "id": "s-ref2"
      },
      {
        "id": "s-v2"
      },
      {
        "id": "s-ref3"
      },
      {
        "id": "s-v3"
      },
      {
        "id": "s-ref4"
      }
    ],
    "spacers": [
      {
        "id": "sp-ref1-air",
        "after": 0,
        "afterSid": "s-ref1",
        "reserveLines": 3
      }
    ],
    "settings": {
      "page": {
        "presetId": "a4",
        "orientation": "portrait"
      },
      "typography": {
        "fontKey": "dejavu",
        "fontSizePt": 13,
        "lineSpacing": 1.3,
        "chordWeight": 700,
        "layout": "vertical"
      },
      "header": {
        "title": {
          "color": "#9a3412"
        },
        "subtitle": {
          "template": [
            {
              "field": "subtitle"
            }
          ]
        }
      },
      "songInfoBox": {
        "show": true,
        "rows": [
          {
            "field": "bpm"
          },
          {
            "field": "timeSig"
          },
          {
            "field": "originalKey"
          },
          {
            "field": "genre"
          }
        ]
      },
      "labels": {
        "originalKey": "Original key:"
      },
      "video": {
        "mode": "qr",
        "scale": 1.25,
        "pagePos": {
          "x": 670,
          "y": 580
        }
      },
      "voiceLegend": {
        "show": true
      }
    },
    "annotations": [
      {
        "kind": "section",
        "text": "Refrain",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref1"
        },
        "placement": "left",
        "color": "#c2410c"
      },
      {
        "kind": "section",
        "text": "Verse 1",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-v1"
        },
        "placement": "left",
        "color": "#c2410c"
      },
      {
        "kind": "cue",
        "text": "a cappella first time",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-v1"
        },
        "placement": "above",
        "color": "#1aa64b"
      },
      {
        "kind": "cue",
        "text": "watch the tempo",
        "target": {
          "kind": "line",
          "stanza": 0,
          "sid": "s-v1",
          "line": 3,
          "lineBasis": "lyric"
        },
        "placement": "right",
        "color": "#1aa64b"
      },
      {
        "kind": "info",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref1"
        },
        "placement": "right",
        "color": "#8a6d1f",
        "rows": [
          {
            "field": "style",
            "prefix": "Beat:"
          },
          {
            "field": "targetInstrument",
            "prefix": "For:"
          }
        ]
      },
      {
        "kind": "textbox",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref1"
        },
        "text": "Sections, cues and the info box\nA section spine labels a block in the margin. A cue chip parks a reminder anywhere — above a verse, beside a line, or flush right. A second info box can be dropped next to any verse, carrying whichever song fields you choose. The QR code on the right is the song's video link — point a phone at the printed page and the recording plays. Bottom left is the voice legend: one row per singer, in their colour — the voices themselves are tagged on page 2.",
        "textRuns": [
          {
            "from": 0,
            "to": 31,
            "b": true
          }
        ],
        "anchor": "page",
        "pagePos": {
          "x": 38,
          "y": 890
        },
        "boxFrame": "fixed",
        "boxW": 0.905,
        "boxH": 0.22,
        "boxSizeMode": "fixed",
        "boxFontPt": 11,
        "boxFill": "#f7f4ec",
        "boxFillOpacity": 100,
        "boxStroke": "#b9ad92",
        "color": "#3a3226",
        "align": "left",
        "vAlign": "top",
        "textDir": "normal"
      },
      {
        "kind": "pagebreak",
        "target": {
          "kind": "gap",
          "gapAfter": 0,
          "gapAfterSid": "s-v1"
        },
        "spaceAfter": 2
      },
      {
        "kind": "section",
        "text": "Refrain",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref2"
        },
        "placement": "left",
        "color": "#c2410c"
      },
      {
        "kind": "section",
        "text": "Verse 2",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-v2"
        },
        "placement": "left",
        "color": "#c2410c"
      },
      {
        "kind": "voice",
        "voiceId": "v-001",
        "target": {
          "kind": "line",
          "stanza": 0,
          "sid": "s-ref2",
          "line": 0,
          "lineBasis": "lyric"
        }
      },
      {
        "kind": "voice",
        "voiceId": "v-002",
        "target": {
          "kind": "line",
          "stanza": 0,
          "sid": "s-ref2",
          "line": 1,
          "lineBasis": "lyric"
        }
      },
      {
        "kind": "voice",
        "voiceId": "v-001",
        "target": {
          "kind": "line",
          "stanza": 0,
          "sid": "s-ref2",
          "line": 2,
          "lineBasis": "lyric"
        }
      },
      {
        "kind": "voice",
        "voiceId": "v-002",
        "target": {
          "kind": "line",
          "stanza": 0,
          "sid": "s-ref2",
          "line": 3,
          "lineBasis": "lyric"
        }
      },
      {
        "kind": "repeat",
        "text": "2",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref2"
        },
        "placement": "inline",
        "color": "#c0392b"
      },
      {
        "kind": "recall",
        "target": {
          "kind": "gap",
          "gapAfter": 0,
          "gapAfterSid": "s-v2"
        },
        "refStanza": 0,
        "refSid": "s-ref2",
        "placement": "inline",
        "color": "#c0392b",
        "offset": {
          "dx": 0,
          "dy": 23,
          "atFont": 13
        }
      },
      {
        "kind": "textbox",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref2"
        },
        "text": "Voices, emphasis, repeats and recall\nVoice colours mark who sings what — a whole verse, one line, or a few words; the legend on page 1 names each colour. Italic and underline style a run of characters without disturbing the chords above them. A repeat bar brackets a block with a count; a recall mark points back at music already on the page. The blank rows above the refrain are the page break’s \"Space at top of next page\" — room kept for a chip or a capo, where no blank-space block can reach. Click the space to select it, double-click to edit, or drag its bottom edge to resize.",
        "textRuns": [
          {
            "from": 0,
            "to": 36,
            "b": true
          }
        ],
        "anchor": "page",
        "pagePos": {
          "x": 38,
          "y": 890
        },
        "boxFrame": "fixed",
        "boxW": 0.905,
        "boxH": 0.22,
        "boxSizeMode": "fixed",
        "boxFontPt": 11,
        "boxFill": "#f7f4ec",
        "boxFillOpacity": 100,
        "boxStroke": "#b9ad92",
        "color": "#3a3226",
        "align": "left",
        "vAlign": "top",
        "textDir": "normal"
      },
      {
        "kind": "pagebreak",
        "target": {
          "kind": "gap",
          "gapAfter": 0,
          "gapAfterSid": "s-v2"
        }
      },
      {
        "kind": "section",
        "text": "Refrain",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref3"
        },
        "placement": "left",
        "color": "#c2410c"
      },
      {
        "kind": "capo",
        "text": "3",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref3"
        },
        "placement": "inline",
        "color": "#7c3aed"
      },
      {
        "kind": "chordbox",
        "text": "Intro:\nD  G  D  A",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref3"
        },
        "placement": "right",
        "boxColor": "#ede7fb",
        "chordColor": "#5b21b6"
      },
      {
        "kind": "linkedchordbox",
        "refStanza": 0,
        "refSid": "s-ref3",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-v3"
        },
        "placement": "right",
        "chordAlign": "pack",
        "boxColor": "#e4f2ee",
        "chordColor": "#00695c"
      },
      {
        "kind": "markers",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-v3"
        },
        "placement": "right",
        "spacing": 1,
        "items": [
          {
            "label": "quiet"
          },
          {
            "label": "build",
            "color": "#c0392b"
          }
        ]
      },
      {
        "kind": "textbox",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref3"
        },
        "text": "Capo, chord boxes and marker bars\nA capo pill marks a position change. A chord box holds a shape or a turnaround you want in view; a linked chord box mirrors another verse's chords live, so editing the source updates the copy. Marker bars stack vertical labels in the gutter.",
        "textRuns": [
          {
            "from": 0,
            "to": 33,
            "b": true
          }
        ],
        "anchor": "page",
        "pagePos": {
          "x": 38,
          "y": 890
        },
        "boxFrame": "fixed",
        "boxW": 0.905,
        "boxH": 0.22,
        "boxSizeMode": "fixed",
        "boxFontPt": 11,
        "boxFill": "#f7f4ec",
        "boxFillOpacity": 100,
        "boxStroke": "#b9ad92",
        "color": "#3a3226",
        "align": "left",
        "vAlign": "top",
        "textDir": "normal"
      },
      {
        "kind": "pagebreak",
        "target": {
          "kind": "gap",
          "gapAfter": 0,
          "gapAfterSid": "s-v3"
        }
      },
      {
        "kind": "section",
        "text": "Out",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref4"
        },
        "placement": "left",
        "color": "#c2410c"
      },
      {
        "kind": "cue",
        "text": "ritard.",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref4"
        },
        "placement": "right",
        "color": "#1aa64b"
      },
      {
        "kind": "roadmap",
        "target": {
          "kind": "gap",
          "gapAfter": 0,
          "gapAfterSid": "s-ref4"
        },
        "align": "center",
        "roadmapWidth": "full",
        "items": [
          {
            "label": "Refrain",
            "color": "#c2410c"
          },
          {
            "label": "Verse",
            "repeat": 3,
            "color": "#b5651d"
          },
          {
            "label": "Refrain",
            "color": "#c2410c"
          },
          {
            "label": "Solo",
            "color": "#e67e22"
          },
          {
            "label": "Refrain (slow)",
            "color": "#d4a017"
          }
        ]
      },
      {
        "kind": "textbox",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref4"
        },
        "text": "Free text\nTunings, gear notes, a set list, a dedication — type it and drag it anywhere. Pin it to the page and it stays put through every reflow.",
        "textRuns": [
          {
            "from": 0,
            "to": 9,
            "b": true
          }
        ],
        "anchor": "page",
        "pagePos": {
          "x": 218,
          "y": 560
        },
        "boxFrame": "fixed",
        "boxW": 0.45,
        "boxH": 0.12,
        "boxSizeMode": "fixed",
        "boxFontPt": 11,
        "boxFill": "#fdf3e7",
        "boxFillOpacity": 100,
        "boxStroke": "#e0a86c",
        "color": "#7a4a12",
        "align": "left",
        "vAlign": "top",
        "textDir": "normal"
      },
      {
        "kind": "textbox",
        "target": {
          "kind": "stanza",
          "stanza": 0,
          "sid": "s-ref4"
        },
        "text": "The road map, free text, and the finished page\nA road map lays the arrangement across the page — one bar per part, each with its own repeat count and colour. A free text box says whatever is left to say, anywhere on the page — this very explanation strip is one, pinned to the same spot on all four pages. Everything here travels inside the one .gigchart file; Export renders the PDF in your own browser.",
        "textRuns": [
          {
            "from": 0,
            "to": 46,
            "b": true
          }
        ],
        "anchor": "page",
        "pagePos": {
          "x": 38,
          "y": 890
        },
        "boxFrame": "fixed",
        "boxW": 0.905,
        "boxH": 0.22,
        "boxSizeMode": "fixed",
        "boxFontPt": 11,
        "boxFill": "#f7f4ec",
        "boxFillOpacity": 100,
        "boxStroke": "#b9ad92",
        "color": "#3a3226",
        "align": "left",
        "vAlign": "top",
        "textDir": "normal"
      }
    ],
    "textRanges": [
      {
        "sid": "s-v2",
        "line": 5,
        "from": 20,
        "to": 34,
        "style": "italic"
      },
      {
        "sid": "s-v2",
        "line": 1,
        "from": 17,
        "to": 28,
        "style": "underline"
      }
    ],
    "voices": {
      "roster": [
        {
          "id": "v-001",
          "name": "Leader",
          "color": "#b5651d"
        },
        {
          "id": "v-002",
          "name": "Response",
          "color": "#00695c"
        }
      ],
      "defaultVoiceId": null
    }
  }
}
