diff options
author | Vitaly Novichkov <admin@wohlnet.ru> | 2018-06-16 19:40:26 +0300 |
---|---|---|
committer | Vitaly Novichkov <admin@wohlnet.ru> | 2018-06-16 19:40:26 +0300 |
commit | 46a5736f096e24326bec47215bd8203d94b4f789 (patch) | |
tree | 15e3c54017488c2fb548769b9793f669ccebd51a /utils/gen_adldata/gen_adldata.cc | |
parent | 70c83caace9911dc5d8b80c1653c96b073f88e4a (diff) | |
download | libADLMIDI-46a5736f096e24326bec47215bd8203d94b4f789.tar.gz libADLMIDI-46a5736f096e24326bec47215bd8203d94b4f789.tar.bz2 libADLMIDI-46a5736f096e24326bec47215bd8203d94b4f789.zip |
Upgrated measurer algorithm and re-generated full embedded banks database
Diffstat (limited to 'utils/gen_adldata/gen_adldata.cc')
-rw-r--r-- | utils/gen_adldata/gen_adldata.cc | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/utils/gen_adldata/gen_adldata.cc b/utils/gen_adldata/gen_adldata.cc index 8e6418a..bc5c231 100644 --- a/utils/gen_adldata/gen_adldata.cc +++ b/utils/gen_adldata/gen_adldata.cc @@ -312,7 +312,7 @@ int main(int argc, char**argv) i->first.data[10], i->first.finetune); - #ifdef ADLDATA_WITH_COMMENTS +#ifdef ADLDATA_WITH_COMMENTS std::string names; for(std::set<std::string>::const_iterator j = i->second.second.begin(); @@ -326,9 +326,9 @@ int main(int argc, char**argv) names += *j; } std::fprintf(outFile, " }, // %u: %s\n", (unsigned)c, names.c_str()); - #else +#else std::fprintf(outFile, " },\n"); - #endif +#endif } } std::fprintf(outFile, "};\n"); @@ -341,6 +341,7 @@ int main(int argc, char**argv) " unsigned char flags;\n" " long ms_sound_kon; // Number of milliseconds it produces sound;\n" " long ms_sound_koff;\n" + " double voice2_fine_tune;\n" "} adlins[] =\n");*/ std::fprintf(outFile, "const struct adlinsdata adlins[%u] =\n", (unsigned)instab.size()); @@ -381,7 +382,7 @@ int main(int argc, char**argv) //DurationInfo info = MeasureDurations(i->first); MeasureThreaded::DurationInfoCache::iterator indo_i = measureCounter.m_durationInfo.find(i->first); DurationInfo info = indo_i->second; - #ifdef ADLDATA_WITH_COMMENTS +#ifdef ADLDATA_WITH_COMMENTS { if(info.peak_amplitude_time == 0) { @@ -404,14 +405,14 @@ int main(int argc, char**argv) info.keyoff_out_time / double(info.interval)); } } - #endif +#endif unsigned flags = (i->first.pseudo4op ? ins::Flag_Pseudo4op : 0)| (i->first.real4op ? ins::Flag_Real4op : 0) | (info.nosound ? ins::Flag_NoSound : 0); std::fprintf(outFile, " {"); - std::fprintf(outFile, "%4d,%4d,%3d, %d, %6" PRId64 ",%6" PRId64 ",%lf", + std::fprintf(outFile, "%4d,%4d,%3d, %d, %6" PRId64 ",%6" PRId64 ",%g", (unsigned) i->first.insno1, (unsigned) i->first.insno2, (int)(i->first.notenum), @@ -431,11 +432,11 @@ int main(int argc, char**argv) else names += *j; } - #ifdef ADLDATA_WITH_COMMENTS +#ifdef ADLDATA_WITH_COMMENTS std::fprintf(outFile, " }, // %u: %s\n\n", (unsigned)c, names.c_str()); - #else +#else std::fprintf(outFile, " },\n"); - #endif +#endif std::fflush(outFile); adlins_flags.push_back(flags); } @@ -446,11 +447,11 @@ int main(int argc, char**argv) std::fflush(stdout); //fprintf(outFile, "static const unsigned short banks[][256] =\n"); - #ifdef HARD_BANKS +#ifdef HARD_BANKS const unsigned bankcount = sizeof(banknames) / sizeof(*banknames); - #else +#else const size_t bankcount = banknames.size(); - #endif +#endif size_t nosound = InsertNoSoundIns(); @@ -488,25 +489,29 @@ int main(int argc, char**argv) std::fprintf(outFile, "{\n"); for(unsigned bank = 0; bank < bankcount; ++bank) { - #ifdef ADLDATA_WITH_COMMENTS +#ifdef ADLDATA_WITH_COMMENTS std::fprintf(outFile, " { // bank %u, %s\n", bank, banknames[bank].c_str()); - #else +#else std::fprintf(outFile, " {\n"); #endif +#ifdef ADLDATA_WITH_COMMENTS bool redundant = true; +#endif for(unsigned p = 0; p < 256; ++p) { size_t v = bank_data[bank][p]; if(listed.find(v) == listed.end()) { listed.insert(v); +#ifdef ADLDATA_WITH_COMMENTS redundant = false; +#endif } std::fprintf(outFile, "%4d,", (unsigned int)v); if(p % 16 == 15) fprintf(outFile, "\n"); } std::fprintf(outFile, " },\n"); - #ifdef ADLDATA_WITH_COMMENTS +#ifdef ADLDATA_WITH_COMMENTS if(redundant) { std::fprintf(outFile, " // Bank %u defines nothing new.\n", bank); @@ -525,7 +530,7 @@ int main(int argc, char**argv) bank, refbank); } } - #endif +#endif } std::fprintf(outFile, "};\n\n"); |