| 2428 | } |
| 2429 | |
| 2430 | void 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 | |
| 2469 | void MidiController::UpdateControllerIndex() |
| 2470 | { |
nothing calls this directly
no test coverage detected