> ## 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.

# FrozenLegacy6142Api

## Methods

### calculateSongIdentity()

```ts theme={null}
calculateSongIdentity(request): LegacySongIdentity;
```

#### Parameters

| Parameter | Type |
| - | - |
| `request` | [`LegacySongIdentityRequest`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/LegacySongIdentityRequest) |

#### Returns

[`LegacySongIdentity`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/LegacySongIdentity)

***

### calculateTrackDuration()

```ts theme={null}
calculateTrackDuration(request): TrackDuration;
```

#### Parameters

| Parameter | Type |
| - | - |
| `request` | [`FrozenLegacyTrackRequest`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/FrozenLegacyTrackRequest) |

#### Returns

[`TrackDuration`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/TrackDuration)

***

### calculateTrackIdentity()

```ts theme={null}
calculateTrackIdentity(request): FrozenLegacyTrackIdentity;
```

#### Parameters

| Parameter | Type |
| - | - |
| `request` | [`FrozenLegacyTrackRequest`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/FrozenLegacyTrackRequest) |

#### Returns

[`FrozenLegacyTrackIdentity`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/FrozenLegacyTrackIdentity)

***

### parseSource()

```ts theme={null}
parseSource(request): FrozenLegacyParseOutcome;
```

#### Parameters

| Parameter | Type |
| - | - |
| `request` | [`SourceParseRequest`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/SourceParseRequest) |

#### Returns

[`FrozenLegacyParseOutcome`](https://chart-spec.enchor.us/scan-chart/api/competitive/type-aliases/FrozenLegacyParseOutcome)

***

### readModifiers()

```ts theme={null}
readModifiers(songIni): IniChartModifiers;
```

The chart modifiers Clone Hero 1.1.0.6142 read from a song folder's song.ini, given its bytes or `null` without one,
for `parseSource` and `songBundle20251010`. They're read as for the canonical hashes, but without `pro_drum` and
`star_power_note`, the older names of `pro_drums` and `multiplier_note`, which it didn't read.

#### Parameters

| Parameter | Type |
| - | - |
| `songIni` | `Uint8Array`\<`ArrayBufferLike`> \| `null` |

#### Returns

[`IniChartModifiers`](https://chart-spec.enchor.us/scan-chart/api/competitive/interfaces/IniChartModifiers)


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