Showing the changes to TestPlugin/Source/MyTest.cpp (1 of 3 files). Show all
Unified · Split
| @@ -17,6 +17,8 @@ tMBSaw bsaw; · 16 unmodified lines | |||
| 17 | tMBTriangle btri; | 17 | tMBTriangle btri; |
| 18 | tMBPulse bpulse; | 18 | tMBPulse bpulse; |
| 19 | 19 | ||
| 20 | tPhasor phasor; | ||
| 21 | |||
| 20 | tSVF lp, hp; | 22 | tSVF lp, hp; |
| 21 | 23 | ||
| 22 | tPeriodDetection pd; | 24 | tPeriodDetection pd; |
| @@ -57,6 +59,16 @@ void LEAFTest_init (float sampleRate, int blockSize) · 34 unmodified lines | |||
| 57 | 59 | ||
| 58 | tWavetable_init(&wt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf); | 60 | tWavetable_init(&wt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf); |
| 59 | tCompactWavetable_init(&cwt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf); | 61 | tCompactWavetable_init(&cwt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf); |
| 62 | |||
| 63 | tMBTriangle_init(&btri, &leaf); | ||
| 64 | tMBPulse_init(&bpulse, &leaf); | ||
| 65 | tMBSaw_init(&bsaw, &leaf); | ||
| 66 | tMBSaw_setSyncMode(&bsaw, 1); | ||
| 67 | tMBTriangle_setSyncMode(&btri, 0); | ||
| 68 | tMBPulse_setSyncMode(&bpulse, 0); | ||
| 69 | |||
| 70 | tPhasor_init(&phasor, &leaf); | ||
| 71 | tPhasor_setFreq(&phasor, 220.f); | ||
| 60 | } | 72 | } |
| 61 | 73 | ||
| 62 | inline double getSawFall(double angle) { | 74 | inline double getSawFall(double angle) { |
| @@ -72,8 +84,9 @@ float LEAFTest_tick (float input) · 9 unmodified lines | |||
| 72 | { | 84 | { |
| 73 | // return tRetune_tick(&retune, input)[0]; | 85 | // return tRetune_tick(&retune, input)[0]; |
| 74 | // return tSimpleRetune_tick(&sretune, input); | 86 | // return tSimpleRetune_tick(&sretune, input); |
| 87 | // tMBPulse_sync(&bpulse, tPhasor_tick(&phasor) * 2.f - 1.f); | ||
| 88 | // return tMBPulse_tick(&bpulse); | ||
| 75 | return tWavetable_tick(&wt); | 89 | return tWavetable_tick(&wt); |
| 76 | return tCompactWavetable_tick(&cwt); | ||
| 77 | } | 90 | } |
| 78 | 91 | ||
| 79 | int firstFrame = 1; | 92 | int firstFrame = 1; |
| @@ -81,7 +94,10 @@ bool lastState = false, lastPlayState = false; · 1 unmodified line | |||
| 81 | void LEAFTest_block (void) | 94 | void LEAFTest_block (void) |
| 82 | { | 95 | { |
| 83 | float val = getSliderValue("slider1"); | 96 | float val = getSliderValue("slider1"); |
| 84 | tWavetable_setFreq(&wt, val * 40000.); | 97 | tMBTriangle_setFreq(&btri, val * 440.f); |
| 98 | tMBPulse_setFreq(&bpulse, val * 160000.f - 80000.0f); | ||
| 99 | tMBSaw_setFreq(&bsaw, val * 10000.f); | ||
| 100 | tWavetable_setFreq(&wt, val * 160000.f - 80000.0f); | ||
| 85 | tCompactWavetable_setFreq(&cwt, val * 10000.); | 101 | tCompactWavetable_setFreq(&cwt, val * 10000.); |
| 86 | // tRetune_tuneVoice(&retune, 0, val * 3.0f + 0.5f); | 102 | // tRetune_tuneVoice(&retune, 0, val * 3.0f + 0.5f); |
| 87 | // tSimpleRetune_tuneVoice(&sretune, 0, 300); | 103 | // tSimpleRetune_tuneVoice(&sretune, 0, 300); |