You are currently visiting https://www.solariczuli.com/specs.html.
Proudly made by SolaricZuli!
Main Structure
Structure is as follows:
[Data Type][Data Value/s]*
*Variable Length Data Values are concluded with a separator, “ ”.
Data Type can be as follows:
0 - 7: First digit of note pitch, which ranges from 00 to 7F.
8 - A: Reserved, Unused
B: Pitch Bend, Unused
C: Control Change, for Visual, Audio, and some Technical Effects
D: Program Change
E: Tempo Change
F: Track Header
L: Lyrics Text
Data Values depend on the Data Type: Note: All values are in hexadecimal.
Note Events
[Pitch - 2 chars][Velocity - 2 chars][Channel - 1 char][Tick - Variable][Separator][Length - Variable][Separator]
Program Change
[Patch Value - 2 chars][Channel - 1 char][Tick - Variable][Separator]
Tempo Change
[Microseconds per Beat - Variable][Separator][Tick - Variable][Separator]
Track Header
[Track Value - Variable][Separator]
Control Change
[Control Change Parameter - 2 chars][Control Change Value - 2 chars][Channel - 1 char]
Main Structure
Structure is as follows:
[Data Type][Data Value/s]*
*Variable Length Data Values are concluded with a separator, “ ”.
Data Type can be as follows:
0 - 7: First digit of note pitch, which ranges from 00 to 7F.
8 - B: Reserved, Unused
C: Control Change, Unused
D: Program Change
E: Tempo Change
F: Track Header
Data Values depend on the Data Type: Note: All values are in hexadecimal.
Note Events
[Pitch - 2 chars][Velocity - 2 chars][Channel - 1 char][Tick - Variable][Separator][Length - Variable][Separator]
Program Change
[Patch Value - 2 chars][Channel - 1 char][Tick - Variable][Separator]
Tempo Change
[Microseconds per Beat - Variable][Separator][Tick - Variable][Separator]
Track Header
[Track Value - Variable][Separator]