diff options
author | Wohlstand <admin@wohlnet.ru> | 2020-09-13 19:01:30 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2020-09-13 19:01:30 +0300 |
commit | be5cdf28369da49f316e08dca0e51c24f37cfe84 (patch) | |
tree | 3ac091873325e2a00950c01a423a5a2f979fc48a /src/adlmidi_load.cpp | |
parent | 10ee01dbcab85c3b2828b0551e017a2c2963a41b (diff) | |
download | libADLMIDI-be5cdf28369da49f316e08dca0e51c24f37cfe84.tar.gz libADLMIDI-be5cdf28369da49f316e08dca0e51c24f37cfe84.tar.bz2 libADLMIDI-be5cdf28369da49f316e08dca0e51c24f37cfe84.zip |
Refactor internal instrument data structures
Diffstat (limited to 'src/adlmidi_load.cpp')
-rw-r--r-- | src/adlmidi_load.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/adlmidi_load.cpp b/src/adlmidi_load.cpp index fbf87fa..1da8b03 100644 --- a/src/adlmidi_load.cpp +++ b/src/adlmidi_load.cpp @@ -43,12 +43,12 @@ bool MIDIplay::LoadBank(const void *data, size_t size) return LoadBank(file); } -void cvt_ADLI_to_FMIns(adlinsdata2 &ins, const ADL_Instrument &in) +void cvt_ADLI_to_FMIns(OplInstMeta &ins, const ADL_Instrument &in) { return cvt_generic_to_FMIns(ins, in); } -void cvt_FMIns_to_ADLI(ADL_Instrument &ins, const adlinsdata2 &in) +void cvt_FMIns_to_ADLI(ADL_Instrument &ins, const OplInstMeta &in) { cvt_FMIns_to_generic(ins, in); } @@ -133,8 +133,8 @@ bool MIDIplay::LoadBank(FileAndMemReader &fr) Synth::Bank &bank = synth.m_insBanks[bankno]; for(int j = 0; j < 128; j++) { - adlinsdata2 &ins = bank.ins[j]; - std::memset(&ins, 0, sizeof(adlinsdata2)); + OplInstMeta &ins = bank.ins[j]; + std::memset(&ins, 0, sizeof(OplInstMeta)); WOPLInstrument &inIns = slots_src_ins[ss][i].ins[j]; cvt_generic_to_FMIns(ins, inIns); } @@ -192,8 +192,8 @@ bool MIDIplay::LoadMIDI_post() /*std::printf("Ins %3u: %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X\n", i, InsData[0],InsData[1],InsData[2],InsData[3], InsData[4],InsData[5],InsData[6],InsData[7], InsData[8],InsData[9],InsData[10],InsData[11], InsData[12],InsData[13],InsData[14],InsData[15]);*/ - adlinsdata2 &adlins = synth.m_insBanks[bank].ins[i % 128]; - adldata adl; + OplInstMeta &adlins = synth.m_insBanks[bank].ins[i % 128]; + OplTimbre adl; adl.modulator_E862 = ((static_cast<uint32_t>(insData[8] & 0x07) << 24) & 0xFF000000) //WaveForm | ((static_cast<uint32_t>(insData[6]) << 16) & 0x00FF0000) //Sustain/Release @@ -207,12 +207,12 @@ bool MIDIplay::LoadMIDI_post() adl.modulator_40 = insData[2]; adl.carrier_40 = insData[3]; adl.feedconn = insData[10] & 0x0F; - adl.finetune = 0; - adlins.adl[0] = adl; - adlins.adl[1] = adl; - adlins.ms_sound_kon = 1000; - adlins.ms_sound_koff = 500; - adlins.tone = 0; + adl.noteOffset = 0; + adlins.op[0] = adl; + adlins.op[1] = adl; + adlins.soundKeyOnMs = 1000; + adlins.soundKeyOffMs = 500; + adlins.drumTone = 0; adlins.flags = 0; adlins.voice2_fine_tune = 0.0; } |