The mixer grew a great deal in this era. The 1999 document lists no mixer events of its own: a channel’s mixer insert is set by the channel event 22. The events below were added later.
Events
| ID | Size class | Name | Holds |
|---|---|---|---|
| 0x95 (149) | Dword | Insert colour | The insert’s colour, from version 4.0. |
| 0xCC (204) | Text | Insert name | The insert’s name, from version 3.5.4. |
| 0xE1 (225) | Data | Mixer parameters | Mixer settings, as 12-byte records. See below. |
| 0xEB (235) | Data | Insert routing | Which inserts this one sends to, one flag per insert. PyFLP dates routing to 4.0. |
Mixer parameters
LMMS’s old importer reads event 225 as a run of 12-byte records. From the first dword it takes the parameter number from the low 16 bits and the insert number from bits 22 to 28; the next dword is the value. The meaning of the third dword, and of each parameter number, is not documented.
How many inserts
PyFLP keeps a table of the largest mixer for each version, which it labels as estimates:
| Up to version | Inserts | Effect slots per insert |
|---|---|---|
| 1.6.5 | 5 | 4 |
| 2.0.1 | 8 | 8 |
| 3.0 | 18 (16 and 2 sends) | 8 |
| 3.3 | 20 | 10 |
| 4.0 | 64 | 10 |
PyFLP’s own notes disagree on when insert slots went from 8 to 10, so that column is uncertain.