42 uint8_t firstNonVolumeParam;
43 uint8_t firstHybridParam;
44 uint8_t firstExpParam;
49 Patcher(
const Config& config, std::span<int32_t> source_values, std::span<int32_t> param_final_values)
50 : config(config), source_values_(source_values), param_final_values_(param_final_values) {};
57 int32_t combineCablesLinear(
Destination const* destination, uint32_t param,
Sound& sound,
60 static int32_t cableToLinearParamWithoutRangeAdjustment(int32_t running_total, int32_t source_value,
61 int32_t cable_strength);
62 static int32_t cableToLinearParam(int32_t running_total,
const PatchCable& cable, int32_t source_value,
63 int32_t cable_strength);
64 static int32_t cableToExpParamWithoutRangeAdjustment(int32_t running_total, int32_t source_value,
65 int32_t cable_strength);
66 static int32_t cableToExpParam(int32_t running_total,
const PatchCable& cable, int32_t source_value,
67 int32_t cable_strength);
70 std::span<int32_t> source_values_;
71 std::span<int32_t> param_final_values_;