| 222 | } |
| 223 | |
| 224 | Random8ChannelParams readChannelParams(int channel) { |
| 225 | Random8ChannelParams channelParams; |
| 226 | channelParams.attenuation = params[GAIN_VALUE_PARAM + channel].getValue(); |
| 227 | channelParams.divider = static_cast<int>(std::round(params[DIVIDER_VALUE_PARAM + channel].getValue())); |
| 228 | channelParams.probability = static_cast<int>(std::round(params[PROB_VALUE_PARAM + channel].getValue())); |
| 229 | channelParams.style = static_cast<int>(std::round(params[STYLE_VALUE_PARAM + channel].getValue())); |
| 230 | channelParams.offset = params[OFFSET_VALUE_PARAM + channel].getValue() / 10.f; |
| 231 | channelParams.scale = static_cast<int>(std::round(params[SCALE_VALUE_PARAM + channel].getValue())); |
| 232 | channelParams.slide = params[SLIDE_VALUE_PARAM + channel].getValue(); |
| 233 | channelParams.steps = static_cast<int>(std::round(params[STEPS_VALUE_PARAM + channel].getValue())); |
| 234 | channelParams.loopMode = loopModes[channel]; |
| 235 | return channelParams; |
| 236 | } |
| 237 | |
| 238 | static bool channelParamsChanged(const Random8ChannelParams &a, const Random8ChannelParams &b) { |
| 239 | constexpr float kFloatEpsilon = 1e-6f; |