aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata/file_formats/load_ibk.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/gen_adldata/file_formats/load_ibk.h')
-rw-r--r--utils/gen_adldata/file_formats/load_ibk.h18
1 files changed, 2 insertions, 16 deletions
diff --git a/utils/gen_adldata/file_formats/load_ibk.h b/utils/gen_adldata/file_formats/load_ibk.h
index d5794c5..f95a244 100644
--- a/utils/gen_adldata/file_formats/load_ibk.h
+++ b/utils/gen_adldata/file_formats/load_ibk.h
@@ -51,7 +51,7 @@ bool BankFormats::LoadIBK(BanksDump &db, const char *fn, unsigned bank,
BanksDump::InstrumentEntry inst;
BanksDump::Operator ops[5];
- insdata tmp;
+ InstBuffer tmp;
tmp.data[0] = data[offset2 + 0];
tmp.data[1] = data[offset2 + 1];
tmp.data[8] = data[offset2 + 2];
@@ -65,44 +65,30 @@ bool BankFormats::LoadIBK(BanksDump &db, const char *fn, unsigned bank,
tmp.data[10] = data[offset2 + 10];
// bisqwit: [+11] seems to be used also, what is it for?
// Wohlstand: You wanna know? It's the rhythm-mode drum number! If 0 - melodic, >0 - rhythm-mode drum
- tmp.finetune = percussive ? 0 : data[offset2 + 12];
- tmp.diff = false;
- struct ins tmp2;
- tmp2.notenum = percussive ? data[offset2 + 13] : 0;
- tmp2.pseudo4op = false;
- tmp2.real4op = false;
- tmp2.voice2_fine_tune = 0.0;
- tmp2.midi_velocity_offset = 0;
- db.toOps(tmp, ops, 0);
+ db.toOps(tmp.d, ops, 0);
inst.noteOffset1 = percussive ? 0 : data[offset2 + 12];
inst.percussionKeyNumber = percussive ? data[offset2 + 13] : 0;
inst.setFbConn(data[offset2 + 10]);
- tmp2.rhythmModeDrum = 0;
if(percussive && !noRhythmMode)
{
int rm = data[offset2 + 11];
switch(rm)
{
case 6:
- tmp2.rhythmModeDrum = ins::Flag_RM_BassDrum;
inst.instFlags |= BanksDump::InstrumentEntry::WOPL_RM_BassDrum;
break;
case 7:
- tmp2.rhythmModeDrum = ins::Flag_RM_Snare;
inst.instFlags |= BanksDump::InstrumentEntry::WOPL_RM_Snare;
break;
case 8:
- tmp2.rhythmModeDrum = ins::Flag_RM_TomTom;
inst.instFlags |= BanksDump::InstrumentEntry::WOPL_RM_TomTom;
break;
case 9:
- tmp2.rhythmModeDrum = ins::Flag_RM_Cymbal;
inst.instFlags |= BanksDump::InstrumentEntry::WOPL_RM_Cymbal;
break;
case 10:
- tmp2.rhythmModeDrum = ins::Flag_RM_HiHat;
inst.instFlags |= BanksDump::InstrumentEntry::WOPL_RM_HiHat;
break;
default: