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:
parent
26dca41b63
commit
65f893822a
8 changed files with 90 additions and 40 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue