aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata/measurer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/gen_adldata/measurer.cpp')
-rw-r--r--utils/gen_adldata/measurer.cpp116
1 files changed, 61 insertions, 55 deletions
diff --git a/utils/gen_adldata/measurer.cpp b/utils/gen_adldata/measurer.cpp
index 4663072..f491b5d 100644
--- a/utils/gen_adldata/measurer.cpp
+++ b/utils/gen_adldata/measurer.cpp
@@ -175,59 +175,59 @@ struct TinySynth
writeReg((uint16_t)initdata[a], (uint8_t)initdata[a + 1]);
}
- void setInstrument(const ins &in)
- {
- insdata rawData[2];
- bool found[2] = {false, false};
- for(InstrumentDataTab::const_iterator j = insdatatab.begin();
- j != insdatatab.end();
- ++j)
- {
- if(j->second.first == in.insno1)
- {
- rawData[0] = j->first;
- found[0] = true;
- if(found[1]) break;
- }
- if(j->second.first == in.insno2)
- {
- rawData[1] = j->first;
- found[1] = true;
- if(found[0]) break;
- }
- }
-
- std::memset(m_x, 0, sizeof(m_x));
- m_isRhythmMode = false;
- m_playNoteNum = in.notenum >= 128 ? (in.notenum - 128) : in.notenum;
- m_isReal4op = in.real4op && !in.pseudo4op;
- m_isPseudo4op = in.pseudo4op;
- if(m_playNoteNum == 0)
- m_playNoteNum = 25;
- m_notesNum = in.insno1 == in.insno2 ? 1 : 2;
- m_actualNotesNum = (m_isReal4op ? 1 : m_notesNum);
- m_voice1Detune = 0;
- m_noteOffsets[0] = rawData[0].finetune;
- m_noteOffsets[1] = rawData[1].finetune;
- if(in.pseudo4op)
- m_voice1Detune = in.voice2_fine_tune;
- writeReg(0x104, in.real4op ? (1 << 6) - 1 : 0x00);
-
- //For cleaner measurement, disable tremolo and vibrato
- rawData[0].data[0] &= 0x3F;
- rawData[0].data[1] &= 0x3F;
- rawData[1].data[0] &= 0x3F;
- rawData[1].data[1] &= 0x3F;
-
- for(unsigned n = 0; n < m_notesNum; ++n)
- {
- static const unsigned char patchdata[11] =
- {0x20, 0x23, 0x60, 0x63, 0x80, 0x83, 0xE0, 0xE3, 0x40, 0x43, 0xC0};
- for(unsigned a = 0; a < 10; ++a)
- writeReg(patchdata[a] + n * 8, rawData[n].data[a]);
- writeReg(patchdata[10] + n * 8, rawData[n].data[10] | 0x30);
- }
- }
+// void setInstrument(const ins &in)
+// {
+// insdata rawData[2];
+// bool found[2] = {false, false};
+// for(InstrumentDataTab::const_iterator j = insdatatab.begin();
+// j != insdatatab.end();
+// ++j)
+// {
+// if(j->second.first == in.insno1)
+// {
+// rawData[0] = j->first;
+// found[0] = true;
+// if(found[1]) break;
+// }
+// if(j->second.first == in.insno2)
+// {
+// rawData[1] = j->first;
+// found[1] = true;
+// if(found[0]) break;
+// }
+// }
+
+// std::memset(m_x, 0, sizeof(m_x));
+// m_isRhythmMode = false;
+// m_playNoteNum = in.notenum >= 128 ? (in.notenum - 128) : in.notenum;
+// m_isReal4op = in.real4op && !in.pseudo4op;
+// m_isPseudo4op = in.pseudo4op;
+// if(m_playNoteNum == 0)
+// m_playNoteNum = 25;
+// m_notesNum = in.insno1 == in.insno2 ? 1 : 2;
+// m_actualNotesNum = (m_isReal4op ? 1 : m_notesNum);
+// m_voice1Detune = 0;
+// m_noteOffsets[0] = rawData[0].finetune;
+// m_noteOffsets[1] = rawData[1].finetune;
+// if(in.pseudo4op)
+// m_voice1Detune = in.voice2_fine_tune;
+// writeReg(0x104, in.real4op ? (1 << 6) - 1 : 0x00);
+
+// //For cleaner measurement, disable tremolo and vibrato
+// rawData[0].data[0] &= 0x3F;
+// rawData[0].data[1] &= 0x3F;
+// rawData[1].data[0] &= 0x3F;
+// rawData[1].data[1] &= 0x3F;
+
+// for(unsigned n = 0; n < m_notesNum; ++n)
+// {
+// static const unsigned char patchdata[11] =
+// {0x20, 0x23, 0x60, 0x63, 0x80, 0x83, 0xE0, 0xE3, 0x40, 0x43, 0xC0};
+// for(unsigned a = 0; a < 10; ++a)
+// writeReg(patchdata[a] + n * 8, rawData[n].data[a]);
+// writeReg(patchdata[10] + n * 8, rawData[n].data[10] | 0x30);
+// }
+// }
void setInstrument(const BanksDump &db, const BanksDump::InstrumentEntry &ins)
{
@@ -332,7 +332,7 @@ struct TinySynth
}
};
-
+#if 0
DurationInfo MeasureDurations(const ins &in, OPLChipBase *chip)
{
AudioHistory<double> audioHistory;
@@ -522,7 +522,7 @@ DurationInfo MeasureDurations(const ins &in, OPLChipBase *chip)
return result;
}
-
+#endif
DurationInfo MeasureDurations(BanksDump &db, const BanksDump::InstrumentEntry &ins, OPLChipBase *chip)
{
@@ -791,6 +791,7 @@ MeasureThreaded::MeasureThreaded() :
DosBoxOPL3::globalPreInit();
}
+#if 0
void MeasureThreaded::LoadCache(const char *fileName)
{
m_durationInfo.clear();
@@ -1025,6 +1026,7 @@ void MeasureThreaded::SaveCache(const char *fileName)
}
std::fclose(out);
}
+#endif
void MeasureThreaded::LoadCacheX(const char *fileName)
{
@@ -1193,6 +1195,7 @@ void MeasureThreaded::printFinal()
std::fflush(stdout);
}
+#if 0
void MeasureThreaded::run(InstrumentsData::const_iterator i)
{
m_semaphore.wait();
@@ -1221,6 +1224,7 @@ void MeasureThreaded::run(InstrumentsData::const_iterator i)
printProgress();
#endif
}
+#endif
void MeasureThreaded::run(BanksDump &bd, BanksDump::InstrumentEntry &e)
{
@@ -1305,6 +1309,7 @@ void MeasureThreaded::destData::callback(void *myself)
}
else
{
+#if 0
const ins &ok = s->i->first;
s->myself->m_durationInfo_mx.lock();
DurationInfoCache::iterator cachedEntry = s->myself->m_durationInfo.find(ok);
@@ -1321,6 +1326,7 @@ void MeasureThreaded::destData::callback(void *myself)
s->myself->m_durationInfo_mx.lock();
s->myself->m_durationInfo.insert({ok, info});
s->myself->m_durationInfo_mx.unlock();
+#endif
}
endWork: