diff options
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(); |