aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2019-07-07 03:10:16 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2019-07-07 03:10:16 +0300
commitddeb2a43fd2bf7361f388b5bc6692b0efc46665c (patch)
tree8e14314ee1b5c5e884df610d77cb2268c7ca5fad /utils/gen_adldata
parenta1e6586b78d9595c88a3266a7638ef7ff0963943 (diff)
downloadlibADLMIDI-ddeb2a43fd2bf7361f388b5bc6692b0efc46665c.tar.gz
libADLMIDI-ddeb2a43fd2bf7361f388b5bc6692b0efc46665c.tar.bz2
libADLMIDI-ddeb2a43fd2bf7361f388b5bc6692b0efc46665c.zip
Make using of WIP silence guesser
It's incomplete, therefore fails a unit test on some cases and says false about some instruments
Diffstat (limited to 'utils/gen_adldata')
-rw-r--r--utils/gen_adldata/measurer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/utils/gen_adldata/measurer.cpp b/utils/gen_adldata/measurer.cpp
index caa81a9..33e9012 100644
--- a/utils/gen_adldata/measurer.cpp
+++ b/utils/gen_adldata/measurer.cpp
@@ -150,6 +150,8 @@ struct TinySynth
int16_t m_noteOffsets[2];
unsigned m_x[2];
+ bool m_isSilentGuess;
+
void resetChip()
{
static const short initdata[] =
@@ -283,6 +285,7 @@ struct TinySynth
m_chip->writeReg(0x40 + o2, y2 & 0xFF);
}
+ m_isSilentGuess = BanksDump::isSilent(ops, ins.fbConn, opsNum, isPseudo4ops);
// for(unsigned n = 0; n < m_notesNum; ++n)
// {
// static const unsigned char patchdata[11] =
@@ -734,6 +737,11 @@ DurationInfo MeasureDurations(BanksDump &db, const BanksDump::InstrumentEntry &i
db.instruments[ins.instId].delay_off_ms = result.ms_sound_koff;
if(result.nosound)
db.instruments[ins.instId].instFlags |= BanksDump::InstrumentEntry::WOPL_Ins_IsBlank;
+// {
+// bool silent1 = result.nosound;
+// bool silent2 = synth.m_isSilentGuess;
+// assert(silent1 == silent2);
+// }
#ifdef GEN_ADLDATA_DEEP_DEBUG
/***************DEBUG******************/
ctx_wave_close(waveCtx);