dev79 - wave synth data storage

also wave synth works on swan and X1-010 now
however it's untested on X1 because i wrote it in bed
This commit is contained in:
tildearrow 2022-04-08 04:34:39 -05:00
parent 26dca41b63
commit 65f893822a
8 changed files with 90 additions and 40 deletions

View file

@ -467,6 +467,19 @@ void DivInstrument::putInsData(SafeWriter* w) {
// OPZ
w->writeC(fm.fms2);
w->writeC(fm.ams2);
// wave synth
w->writeI(ws.wave1);
w->writeI(ws.wave2);
w->writeC(ws.rateDivider);
w->writeC(ws.effect);
w->writeC(ws.enabled);
w->writeC(ws.global);
w->writeC(ws.speed);
w->writeC(ws.param1);
w->writeC(ws.param2);
w->writeC(ws.param3);
w->writeC(ws.param4);
}
DivDataErrors DivInstrument::readInsData(SafeReader& reader, short version) {
@ -895,6 +908,21 @@ DivDataErrors DivInstrument::readInsData(SafeReader& reader, short version) {
fm.fms2=reader.readC();
fm.ams2=reader.readC();
}
// wave synth
if (version>=79) {
ws.wave1=reader.readI();
ws.wave2=reader.readI();
ws.rateDivider=reader.readC();
ws.effect=reader.readC();
ws.enabled=reader.readC();
ws.global=reader.readC();
ws.speed=reader.readC();
ws.param1=reader.readC();
ws.param2=reader.readC();
ws.param3=reader.readC();
ws.param4=reader.readC();
}
return DIV_DATA_SUCCESS;
}