remove more deprecated math
s-ol
5 years ago
26 | 26 | |
27 | 27 | |
28 | 28 | void CircleVCO::step() { |
29 | float deltaTime = 1.0 / engineGetSampleRate(); | |
29 | float deltaTime = 1.0f / engineGetSampleRate(); | |
30 | 30 | |
31 | 31 | float pitch = params[PITCH_PARAM].value; |
32 | 32 | pitch += inputs[PITCH_INPUT].value; |
33 | 33 | pitch = clamp(pitch, -4.0f, 4.0f); |
34 | float freq = 200 * (powf(2.0, pitch) - powf(2.0, -4.0)); | |
34 | float freq = 200.0f * (pow(2.0f, pitch) - powf(2.0f, -4.0f)); | |
35 | 35 | |
36 | 36 | phase += freq * deltaTime; |
37 | while (phase >= 1.0) | |
38 | phase -= 1.0; | |
37 | while (phase >= 1.0f) | |
38 | phase -= 1.0f; | |
39 | 39 | |
40 | float sine = sinf(2 * M_PI * phase); | |
41 | float cosn = cosf(2 * M_PI * phase); | |
42 | outputs[SIN_OUTPUT].value = sine * 5; | |
43 | outputs[COS_OUTPUT].value = cosn * 5; | |
44 | outputs[PHS_OUTPUT].value = phase * 5; | |
40 | float sine = sin(2.0f * M_PI * phase); | |
41 | float cosn = cos(2.0f * M_PI * phase); | |
42 | outputs[SIN_OUTPUT].value = sine * 5.0f; | |
43 | outputs[COS_OUTPUT].value = cosn * 5.0f; | |
44 | outputs[PHS_OUTPUT].value = phase * 5.0f; | |
45 | 45 | } |
46 | 46 | |
47 | 47 |