**** Original VOS file format (non-RANK song) ****
Total file structure
[Document Head] [Blank] = 1022 bytes [Channel Information] [MIDI Information]
Document head structure
03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00qi 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00. EE FF FF
A = MIDI information storage address b = file length C = information length D = type 00 pop | 01 Korea pop | 02 japan pop | 03 Rock | 04 Metal | 05 JAZZ 06 Classic | 07 New Age | 08 TV & OST | 09 Game & Anime | 10 Other "POP", "New Age", "Techno", "Rock", "SoundTrack", "Game & Anime", "Class", "Classical", "Other" E = length f = Difficulty
Channel information part structure
A total of 17 channels, including 16 pronunciation channels and 1 playing channel, continuously stored. Each channel structure:
[This channel use instrument] = 4 bytes [the total number of channel notes] = 4 bytes [blank] = 14 bytes [note information] = 13 × this channel note total number byte
Pronunciation notes / playing note information structure
AA AA AA AA BB BB BB BB CC DD EE FF GGA = Source B = Top C = Track (9x, X Take 0-F) D = Physiological E = Volume F = Key Base (Rando 8 -E, otherwise take 0-5); channel (0-f) g = long strip identity (if you take 80, otherwise 00)
MIDI information structure
Only basic events are recorded, and all VOS formats are all the same.
Vos1 file format (ie Rank song) 03
Only the head is slightly different from the original VOS format, and some 00 bytes are replaced by CD, which increases the identity of VOS1, which is not described herein.
**** VOS022 file format ****
Total format [Document Head] [Effect Section] = 1024 bytes [Channel Information] [Blank] = 4 bytes (No Part in VOS006) [Play Information] [MIDI Information]
[Document head] 02 00 00 0C 00 00 00 56 6F 73 63 74 65 6D 702E 74 72 6B AA AA AA 56 4F 53 30 32 32 BB BB [Tongname] = B byte BB BB [Author name] = B byte bb bb [album name] = b byte bb BB [VOS author name] = B byte BB BB [extended type] = B byte cc DD 00 EE EE EE FF FF FF GG GG GG GG GG GG GG GGHHHH HH HH HH
A = MIDI information storage address B = information length c = song type (classification on can, a total of 1 species) corresponds to cancreated = background sound 100% max = 0x64e = ??? f = speed g = ??? h = time
Channel information structure
Aa aa aa aa 01 00 00 00 04 BB BB BB ... 04 BB BB BB BB00 CC 0A 004D 69 78 65 64 20 4D 6F 64 65 00 00 00 {DD DD DD 00 [Musical Information] = D, The note information is intervals between one byte 00} = a Play information structure and MIDI information structure
ee ee ee ee [played note information] = e th 00 00 00 00 00 00 00 00 0C 00 00 00 56 4F 53 43 54 45 4D 50 2E 6D 69 64 ff ff ff ff [MIDI information] (the same as all formats are .)
A = number of channels B = Musical instrument C = difficulty LVD = Number E = Playing Number F = MIDI Information Length
Note information structure
AA AA AA AA BB CC DD EE 01 FF GG GG GG GG HH 00A = Source B = Tone C = Tag D = Volume E = Whether to pronounce f = Whether long (Yes 01, no 00 ) g = pitch h = whether it is necessary to play (FF is the bomb, 00 is not bomb) 0 = interval
Play note information structure
AA BB BB BB BB CCA = Track B = Audio (in this track) c = bond (take 0-6)
**** VOS006 file format ****
There is no difference between the difference between the difference and the header mentioned in VOS022, and there is no difference in VOS022.
Please do not broadly spread by the above content, only for programmers.