private void RebuildEnv(int points = -1) { int l = points; if (points == -1) { l = Math.Min(4000, pictureBox1.Width); } Envelope Envelope2 = new Envelope(); TestFrameLoader.ResetStatic(); for (int i = 0; i < l; i++) { if (i == 10) { Envelope2.TriggerOn(); TestFrameLoader.Trigger(1, 1, (int)EnvMode); } if (i == 210) { Envelope2.TriggerOff(EnvMode); TestFrameLoader.Trigger(0, 1, (int)EnvMode); } double D = 0; triggers2[i] = Envelope2.Trigger; values2[i] = TestFrameLoader.GetEnv(1, Attack.Value * 255, Decay.Value * 255, Sustain.Value * 255, Release.Value * 255, Curvature.Value * 255, (int)TimeScale, (int)EnvMode) / 4095.0; D = TestFrameLoader.GetEnvCurve(1) / 4095.0; linvalues2[i] = D; } }
private void RebuildEnvInt(int points, int a, int d, int s, int r, int curv) { int l = points; if (points == -1) { l = Math.Min(4000, pictureBox1.Width); } Envelope Envelope2 = new Envelope(); TestFrameLoader.ResetStatic(); for (int i = 0; i < l; i++) { if (i == 0) { Envelope2.TriggerOn(); TestFrameLoader.Trigger(1, 1, (int)EnvMode); } if (i == (points * 2) / 4) { Envelope2.TriggerOff(EnvMode); TestFrameLoader.Trigger(0, 1, (int)EnvMode); } double D = 0; triggers2[i] = Envelope2.Trigger; values2[i] = TestFrameLoader.GetEnv(1, a * 255, d * 255, s * 255, r * 255, curv * 255, (int)TimeScale, (int)EnvMode) / 4095.0; D = TestFrameLoader.GetEnvCurve(1) / 4095.0; linvalues2[i] = D; } }
private void RebuildLFO(bool force = false, int defcount = 5000) { int count = defcount; if (force == false) { count = Math.Min(count, pictureBox1.Width); } TestFrameLoader.ResetStatic(); for (int i = 0; i < count; i++) { if (i == 0) { TestFrameLoader.LFOTrigger(1, 1); } if (i == 1) { TestFrameLoader.LFOTrigger(0, 1); } var V = TestFrameLoader.GetLFO(1, Speed.Value, Shape.Value << 8, Mod.Value << 8, Phase.Value << 4); var V2 = TestFrameLoader.GetLFOBasicShape(1); values64[i] = V2; values2[i] = V / 4096.0f; linvalues2[i] = TestFrameLoader.GetLFOPhased(1) / 4096.0f; } }