Project events describe the whole project rather than one channel or pattern. Each appears once, and can sit anywhere in the stream.
Events
| ID | Size class | Name | Holds |
|---|---|---|---|
| 0x09 (9) | Byte | Loop active | Whether looping is on. |
| 0x0A (10) | Byte | Show info | Whether to show the project info when the project opens. |
| 0x0C (12) | Byte | Main volume old | The main volume, as saved by older versions. |
| 0x17 (23) | Byte | Pan law | The pan law used by the mixer. |
| 0x1C (28) | Byte | Licensed | Whether the project was saved by a registered copy. |
| 0x42 (66) | Word | Tempo, whole BPM old | The tempo in whole beats per minute, as saved by older versions. |
| 0x50 (80) | Word | Main pitch | The project’s main pitch setting. |
| 0x5D (93) | Word | Tempo, fine part old | The fractional part of the tempo, added in FL Studio 3.4. |
| 0x92 (146) | Dword | Selected display group | The channel display group selected in the channel rack. |
| 0x9C (156) | Dword | Tempo | The tempo in thousandths of a beat per minute: 140000 is 140 BPM. |
| 0x9F (159) | Dword | FL Studio build | The build number of the FL Studio that saved the file. |
| 0xC2 (194) | Text | Title | The project title. |
| 0xC3 (195) | Text | Comments | The project comments. |
| 0xC5 (197) | Text | Web address | A web address for the project. |
| 0xC6 (198) | Text | Comments in RTF old | The comments as Rich Text, from FL Studio 1.2.10. |
| 0xC7 (199) | Text | FL Studio version | The version that saved the file, such as 20.8.3.2304. Always ASCII. |
| 0xC8 (200) | Text | Licensee | The name the copy of FL Studio is registered to, from 1.3.9. |
| 0xCA (202) | Text | Data folder | The project’s data folder, from FL Studio 9. |
| 0xCE (206) | Text | Genre | The genre, from FL Studio 5. |
| 0xCF (207) | Text | Artists | The artists, from FL Studio 5. |
| 0xED (237) | Data | Timestamp | When the project was created and how long it has been worked on. See Timestamp. |
Reading the version first
The FL Studio version (199) is stored in ASCII, while every other string in an FL Studio 20 file is UTF-16LE. Reading it first confirms which version saved the file, and so which record sizes and track counts apply: version strings from 12.9.1 up to 20.x belong to this format. See Events for the details.
Timestamp
The timestamp event holds two 64-bit little-endian floating point numbers, both counted in days.
| Offset | Size | Type | Name | Description |
|---|---|---|---|---|
| 0 | 8 | f64 | created | When the project was created, in days since 30 December 1899. The fraction is the time of day. |
| 8 | 8 | f64 | time_spent | How long the project has been open for editing, in days. |