@@ -83,7 +83,7 @@ void CirculateProcessor::getParamChangesThisBlock(Steinberg::Vst::IParamValueQue
8383 return ;
8484 }
8585 CIRCULATE_PARAMS::ParamUnit* Param = Params->getParameter (paramID);
86- float * ParamValues = nullptr ;
86+ double * ParamValues = nullptr ;
8787 if (Param) {
8888 ParamValues = Param->BlockValues .data ();
8989 }
@@ -290,17 +290,17 @@ tresult PLUGIN_API CirculateProcessor::setState (IBStream* state)
290290 IBStreamer streamer (state, kLittleEndian );
291291
292292
293- float depth, center, note, focus, type, offset, bypass, feed;
293+ double depth, center, note, focus, type, offset, bypass, feed;
294294
295295 // Same order they were written in getState
296- if (streamer.readFloat (depth) == false ) return kResultFalse ;
297- if (streamer.readFloat (center) == false ) return kResultFalse ;
298- if (streamer.readFloat (note) == false ) return kResultFalse ;
299- if (streamer.readFloat (focus) == false ) return kResultFalse ;
300- if (streamer.readFloat (type) == false ) return kResultFalse ;
301- if (streamer.readFloat (offset) == false ) return kResultFalse ;
302- if (streamer.readFloat (bypass) == false ) return kResultFalse ;
303- if (streamer.readFloat (feed) == false ) return kResultFalse ;
296+ if (streamer.readDouble (depth) == false ) return kResultFalse ;
297+ if (streamer.readDouble (center) == false ) return kResultFalse ;
298+ if (streamer.readDouble (note) == false ) return kResultFalse ;
299+ if (streamer.readDouble (focus) == false ) return kResultFalse ;
300+ if (streamer.readDouble (type) == false ) return kResultFalse ;
301+ if (streamer.readDouble (offset) == false ) return kResultFalse ;
302+ if (streamer.readDouble (bypass) == false ) return kResultFalse ;
303+ if (streamer.readDouble (feed) == false ) return kResultFalse ;
304304
305305 // Fill sample accurate parameter buffers with loaded value
306306 Params->Depth .fillWith (depth);
@@ -310,6 +310,7 @@ tresult PLUGIN_API CirculateProcessor::setState (IBStream* state)
310310 Params->CenterType .fillWith (type);
311311 Params->NoteOffset .fillWith (offset);
312312 Params->Feedback .fillWith (feed);
313+
313314
314315 if (bypass > 0.5 ) {
315316 isBypassed = true ;
@@ -337,15 +338,15 @@ tresult PLUGIN_API CirculateProcessor::getState (IBStream* state)
337338 }
338339
339340 IBStreamer streamer (state, kLittleEndian );
340-
341- streamer.writeFloat (Params->Depth .getLastValue ());
342- streamer.writeFloat (Params->Center .getLastValue ());
343- streamer.writeFloat (Params->Note .getLastValue ());
344- streamer.writeFloat (Params->Focus .getLastValue ());
345- streamer.writeFloat (Params->CenterType .getLastValue ());
346- streamer.writeFloat (Params->NoteOffset .getLastValue ());
347- streamer.writeFloat (isBypassed);
348- streamer.writeFloat (Params->Feedback .getLastValue ());
341+
342+ streamer.writeDouble (Params->Depth .getLastValue ());
343+ streamer.writeDouble (Params->Center .getLastValue ());
344+ streamer.writeDouble (Params->Note .getLastValue ());
345+ streamer.writeDouble (Params->Focus .getLastValue ());
346+ streamer.writeDouble (Params->CenterType .getLastValue ());
347+ streamer.writeDouble (Params->NoteOffset .getLastValue ());
348+ streamer.writeDouble (isBypassed);
349+ streamer.writeDouble (Params->Feedback .getLastValue ());
349350
350351 return kResultOk ;
351352}
0 commit comments