MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / SetUpFromSaveData

Method SetUpFromSaveData

Source/MidiController.cpp:2430–2467  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2428}
2429
2430void MidiController::SetUpFromSaveData()
2431{
2432 SetUpPatchCables(mModuleSaveData.GetString("target"));
2433 SetVelocityMult(mModuleSaveData.GetFloat("velocitymult"));
2434 SetUseChannelAsVoice(mModuleSaveData.GetBool("usechannelasvoice"));
2435 mChannelFilter = mModuleSaveData.GetEnum<ChannelFilter>("channelfilter");
2436 SetNoteOffset(mModuleSaveData.GetInt("noteoffset"));
2437 SetPitchBendRange(mModuleSaveData.GetFloat("pitchbendrange"));
2438
2439 mModwheelCC = mModuleSaveData.GetInt("modwheelcc(1or74)");
2440 mModWheelOffset = mModuleSaveData.GetFloat("modwheeloffset");
2441 mPressureOffset = mModuleSaveData.GetFloat("pressureoffset");
2442 mModulation.GetModWheel(-1)->SetValue(mModWheelOffset);
2443 mModulation.GetPressure(-1)->SetValue(mPressureOffset);
2444
2445 mDeviceIn = mModuleSaveData.GetString("devicein");
2446 mDeviceOut = mModuleSaveData.GetString("deviceout");
2447 mOutChannel = mModuleSaveData.GetInt("outchannel");
2448 assert(mOutChannel > 0 && mOutChannel <= 16);
2449
2450 mSendCCOutput = mModuleSaveData.GetBool("send_cc_output");
2451 UseNegativeEdge(mModuleSaveData.GetBool("negativeedge"));
2452 mSlidersDefaultToIncremental = mModuleSaveData.GetBool("incrementalsliders");
2453 mSendTwoWayOnChange = mModuleSaveData.GetBool("twoway_on_change");
2454 mResendFeedbackOnRelease = mModuleSaveData.GetBool("resend_feedback_on_release");
2455 mShowActivityUIOverlay = mModuleSaveData.GetBool("show_activity_ui_overlay");
2456 mSendSysex = mModuleSaveData.GetBool("send_sysex");
2457
2458 BuildControllerList();
2459
2460 UpdateControllerIndex();
2461
2462 ConnectDevice();
2463
2464 OnDeviceChanged();
2465
2466 ResyncControllerState();
2467}
2468
2469void MidiController::UpdateControllerIndex()
2470{

Callers

nothing calls this directly

Calls 7

GetStringMethod · 0.80
GetFloatMethod · 0.80
GetBoolMethod · 0.80
GetIntMethod · 0.80
SetValueMethod · 0.45
GetModWheelMethod · 0.45
GetPressureMethod · 0.45

Tested by

no test coverage detected