> ## Documentation Index
> Fetch the complete documentation index at: https://chart-spec.enchor.us/llms.txt
> Use this file to discover all available pages before exploring further.

# VocalPart

Data for one singer lane, such as lead vocals or a single harmony part.

## Properties

| Property | Type | Description |
| - | - | - |
|  `lyricShifts` | \{ `length`: `number`; `msLength`: `number`; `msTime`: `number`; `tick`: `number`; }\[] | Lyric shift markers for this part's static lyric display. |
|  `notePhrases` | [`VocalPhrase`](https://chart-spec.enchor.us/scan-chart/api/index/interfaces/VocalPhrase)\[] | Vocal phrases that group the notes and lyrics sung and scored together. |
|  `rangeShifts` | \{ `length`: `number`; `msLength`: `number`; `msTime`: `number`; `tick`: `number`; }\[] | Range shift markers for this part's vocals note display. |
|  `starPowerSections` | \{ `length`: `number`; `msLength`: `number`; `msTime`: `number`; `tick`: `number`; }\[] | Star Power phrase ranges available to this vocal part. |
|  `staticLyricPhrases` | [`VocalPhrase`](https://chart-spec.enchor.us/scan-chart/api/index/interfaces/VocalPhrase)\[] | Vocal phrases that group lyrics for fixed-position static lyric display. |
|  `textEvents` | \{ `msTime`: `number`; `text`: `string`; `tick`: `number`; }\[] | Raw vocal text events for this part, excluding parsed lyric syllables. |
|  `unrecognizedMidiEvents?` | `MidiEvent`\[] | The events of the part's `.mid` track that no scanner reads, kept so that saving writes them back, each with its tick as its `deltaTime`: a note outside every phrase, as its note-on and note-off; note 97 and the other note numbers no scanner reads; and any other event a vocal track doesn't use. Reading always sets it, empty for a `.chart` file; a part built without it has none. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.