MCPcopy Create free account
hub / github.com/baconpaul/airwin2rack / dataFromJson

Method dataFromJson

src-rack/Module.cpp:271–289  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269 }
270
271 void dataFromJson(json_t *rootJ) override
272 {
273 namespace jh = sst::rackhelpers::json;
274
275 resetAirwinByName(
276 jh::jsonSafeGet<std::string>(rootJ, "airwindowSelectedFX").value_or("Galactic"), false);
277 lockedType = jh::jsonSafeGet<bool>(rootJ, "lockedType").value_or(false);
278
279 bool oldPoly = jh::jsonSafeGet<bool>(rootJ, "polyphonic").value_or(false);
280 int newPoly = jh::jsonSafeGet<int>(rootJ, "polyphonyMode").value_or(-1);
281
282 if (newPoly == -1)
283 resetPolyphony(oldPoly ? POLYPHONIC : MONOPHONIC);
284 else
285 resetPolyphony((PolyphonyMode)newPoly);
286
287 randomizeFX = jh::jsonSafeGet<bool>(rootJ, "randomizeFX").value_or(false);
288 forceBlockSize = jh::jsonSafeGet<int>(rootJ, "blockSize").value_or(4);
289 }
290
291 PolyphonyMode nextPoly{polyphonyMode};
292 void stagePolyReset(PolyphonyMode b) { nextPoly = b; }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected