UJAM Beatmaker BLOB
From XentaxWiki
Back to index | Edit this page
Contents
BLOB
- Game :
- Format Type : Archive\Audio
- Endian Order : Little Endian
Format Specifications
// BM-EDEN.blob // file format // little endian 4 bytes - magic // 0x67 0x45 0x62 0xE8 (gE.b) 4 bytes (uint32) - size of the info json x bytes (char) - info json // "{"instruments"..." // entry array num_of_entries * { 54 bytes - unknown 250 bytes (char) - file path } x bytes (char) - instruments json // "{.. "Module": "Instrument"..." num_of_offsets_arrays * { 4 bytes (uint32) - number of offsets num_of_offsets * { 4 bytes (uint32) - file offset? } } 36 bytes (char) - some UUID // "c380fd65-15dc-4be5-8d64-28e7716776ee" num_of_files * { x bytes - file data? }
MultiEx BMS Script
Not written yet.
Info JSON
Below is the example of the info json:
{ "instruments": [{"at_byte":49856, -- RELATIVE offset of the instruments json "name":"BM-EDEN", "size_bytes":3287280}] , "sample_index":{ "at_byte":0, -- offset of the sample index structure "size_bytes":49856}, -- size of the sample index structure "sample_starts_msec":0, "uuid":"c380fd65-15dc-4be5-8d64-28e7716776ee", "version":{"major":1,"minor":1,"patch":0}} -- sample index version 1.1.0 } }
Instruments JSON
Below is the example of the instruments json:
{ "Module": "Instrument", "Name": "BM-EDEN", "Blob Number": "None", "Blob Path": "../Output/BM-EDEN/BM-EDEN.blob", "Volume": 0.629961, "Sustain Pedal": "Off", "Script Defines": "EDM SWING SPECIAL_LINEAR", "Version": "2.0.2", "Editor Data": null, "Groups": [ { "Module": "Group", "Name": "Bass Drum 1", "Volume": 0.519996, "Tracking": 0.0, "Output": -1, "Alternate Mapping": 1, "ModSources": [ { "Module": "ModSourceADSR", "Name": "Env", "Attack": 0.002962, "Hold": 0.097266, "Decay": 1.0, "Decay Curve": 0.0, "Release": 1.0 } ] ...
Notes and Comments
- Some scripts are defined inside instruments json.
Compatible Programs
- UJAM Beatmaker
- UJAM_Beatmaker_BLOB_Tool.py