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

Method Quantize_simple

src/random8_core/quantizer.cpp:22–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22QuantizeResponse Quantizer::Quantize_simple(float in) {
23 QuantizeResponse response;
24 if (scales[_scale].num_notes == 0) {
25 response.Value = in;
26 return response;
27 }
28
29 float range = 409.5f / static_cast<float>(scales[_scale].num_notes);
30 for (uint8_t i = 0; i < scales[_scale].num_notes + 1; i++) {
31 if (in < (range * i + range)) {
32 response.Value = scales[_scale].notes[i];
33 response.Note = i;
34 return response;
35 }
36 }
37 return response;
38}

Callers 1

quantize_scale_valueMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected