diff options
author | Wohlstand <admin@wohlnet.ru> | 2017-10-08 17:10:04 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2017-10-08 17:10:04 +0300 |
commit | adfa9ae4cfd230baa33a57196c88e618c156c94c (patch) | |
tree | 7abe3b4a736155c15680f357bd1f4f0376039e4d /src/gen_adldata/gen_adldata.cc | |
parent | 685e7b200a29fdf8cc9dc5149c5173bac25caa9b (diff) | |
download | libADLMIDI-adfa9ae4cfd230baa33a57196c88e618c156c94c.tar.gz libADLMIDI-adfa9ae4cfd230baa33a57196c88e618c156c94c.tar.bz2 libADLMIDI-adfa9ae4cfd230baa33a57196c88e618c156c94c.zip |
Add support for WOPL banks format
Diffstat (limited to 'src/gen_adldata/gen_adldata.cc')
-rw-r--r-- | src/gen_adldata/gen_adldata.cc | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/gen_adldata/gen_adldata.cc b/src/gen_adldata/gen_adldata.cc index 80c4910..6c77a12 100644 --- a/src/gen_adldata/gen_adldata.cc +++ b/src/gen_adldata/gen_adldata.cc @@ -20,6 +20,7 @@ #include "file_formats/load_jv.h" #include "file_formats/load_op2.h" #include "file_formats/load_tmb.h" +#include "file_formats/load_wopl.h" int main(int argc, char**argv) { @@ -121,6 +122,15 @@ int main(int argc, char**argv) } } else + if(format == "WOPL") + { + if(!LoadWopl(filepath.c_str(), bank, prefix.c_str())) + { + fprintf(stderr, "Failed to load bank %u, file %s!\n", bank, filepath.c_str()); + return 1; + } + } + else if(format == "OP2") { if(!LoadDoom(filepath.c_str(), bank, prefix.c_str())) @@ -321,8 +331,8 @@ int main(int argc, char**argv) MeasureThreaded measureCounter; { - printf("Beginning to generate measures data...\n"); - fflush(stdout); + std::printf("Beginning to generate measures data... (Hardware concurrency: %d)\n", std::thread::hardware_concurrency()); + std::fflush(stdout); measureCounter.LoadCache("fm_banks/adldata-cache.dat"); measureCounter.m_total = instab.size(); for(size_t b = instab.size(), c = 0; c < b; ++c) @@ -333,13 +343,13 @@ int main(int argc, char**argv) measureCounter.run(i); } } - fflush(stdout); + std::fflush(stdout); measureCounter.waitAll(); measureCounter.SaveCache("fm_banks/adldata-cache.dat"); } - printf("Writing generated measure data...\n"); - fflush(stdout); + std::printf("Writing generated measure data...\n"); + std::fflush(stdout); std::vector<unsigned> adlins_flags; @@ -387,7 +397,7 @@ int main(int argc, char**argv) flags, info.ms_sound_kon, info.ms_sound_koff, - i->first.fine_tune); + i->first.voice2_fine_tune); std::string names; for(std::set<std::string>::const_iterator j = i->second.second.begin(); |