mirror of
https://github.com/izzy2lost/Torch.git
synced 2026-07-06 00:18:35 -07:00
Baked bank and sequence id to avoid using tables
This commit is contained in:
+185
-151
File diff suppressed because it is too large
Load Diff
+189
-154
File diff suppressed because it is too large
Load Diff
@@ -14,6 +14,7 @@ bool BankFactory::process(LUS::BinaryWriter* writer, YAML::Node& data, std::vect
|
||||
|
||||
WRITE_HEADER(LUS::ResourceType::Bank, 0);
|
||||
|
||||
WRITE_U32(bankId);
|
||||
WRITE_U32(bank.insts.size());
|
||||
for(auto &instrument : bank.insts){
|
||||
WRITE_U8(instrument.valid);
|
||||
|
||||
@@ -6,13 +6,17 @@
|
||||
bool SequenceFactory::process(LUS::BinaryWriter* writer, YAML::Node& data, std::vector<uint8_t>& buffer) {
|
||||
WRITE_HEADER(LUS::ResourceType::Sequence, 0);
|
||||
|
||||
auto id = data["id"].as<uint32_t>();
|
||||
auto size = data["size"].as<size_t>();
|
||||
auto offset = data["offset"].as<size_t>();
|
||||
|
||||
auto bank = data["banks"].as<std::vector<uint8_t>>();
|
||||
auto banks = data["banks"].as<std::vector<std::string>>();
|
||||
|
||||
WRITE_U32(bank.size());
|
||||
WRITE_ARRAY(bank.data(), bank.size());
|
||||
WRITE_U32(id);
|
||||
WRITE_U32(banks.size());
|
||||
for(auto& bank : banks){
|
||||
writer->Write(bank);
|
||||
}
|
||||
|
||||
WRITE_U32(size);
|
||||
WRITE_ARRAY(buffer.data() + offset, size);
|
||||
|
||||
Reference in New Issue
Block a user