MCPcopy Create free account
hub / github.com/VCVRack/Befaco / readChannelParams

Method readChannelParams

src/Random8.cpp:224–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 1

getValueMethod · 0.80

Tested by

no test coverage detected