A project from these versions has a single playlist. There is no New arrangement event: multiple arrangements arrived in version 12.9.1. The playlist events below belong to the project as a whole and can appear anywhere in the stream.
Playlist
| ID | Size class | Name | Holds |
|---|---|---|---|
| 0xE9 (233) | Data | Playlist items | Every clip placed in the playlist, as playlist items. |
| 0xD9 (217) | Data | Playlist selection | The selected part of the playlist. |
| 0x11 (17) | Byte | Time signature numerator | The project’s beats per bar. |
| 0x12 (18) | Byte | Time signature beat | The project’s beat value. |
| 0x98 (152) | Dword | Loop position old | The loop position, from FL Studio 1.3.8. |
The playlist has 199 tracks. The track an item sits on is stored counted backwards from the last one; see Track numbers.
Tracks
| ID | Size class | Name | Holds |
|---|---|---|---|
| 0xEE (238) | Data | Track data unconfirmed | A track’s settings, as a block of binary data. |
| 0xEF (239) | Text | Track name unconfirmed | A track’s name. Stored in the data range. |
These two events are known from FL Studio 20 files, where they follow each arrangement. No source records whether versions 11.5 to 12 write them, or what size the track data block has in these versions.
Time markers
Time markers label points in the playlist or change its time signature.
| ID | Size class | Name | Holds |
|---|---|---|---|
| 0x21 (33) | Byte | Time marker numerator | The beats per bar of a time signature marker. |
| 0x22 (34) | Byte | Time marker denominator | The beat value of a time signature marker. |
| 0x94 (148) | Dword | Time marker position | Where the marker sits, in ticks. See below. |
| 0xCD (205) | Text | Time marker name | The marker’s label. |
The position also says what kind of marker it is. A value under 134,217,728
(0x08000000) is a plain marker at that tick. A value of 134,217,728 or more
is a time signature change; subtract 134,217,728 to get its tick. No source records
when time markers were added to the format.