History

split Wavetable into WaveTable and WaveOsc; rework Waveset into WaveSynth

Matthew Wang committed 5 years ago

Commit 23656d71 parent 6da3c644 files · +651 −230Browse files

Showing the changes to TestPlugin (1 of 4 files). Show all

Unified · Split

TestPlugin/Source/MyTest.cpp+19−20
@@ -31,15 +31,15 @@ tTriangle tri; · 30 unmodified lines
3131 tNoise noise;
3232 tButterworth bw;
3333
34−tWavetable wt;
35−tCompactWavetable cwt;
36−tWaveset ws;
34+tWaveTable wt;
35+tCompactWaveTable cwt;
36+tWaveSynth ws;
3737
3838 tBuffer samp;
3939 tMBSampler sampler;
4040
4141 const int numWavetables = 1;
42−tWavetable wavetables[numWavetables];
42+tWaveTable wavetables[numWavetables];
4343
4444 float gain;
4545 float dtime;
@@ -63,8 +63,8 @@ void LEAFTest_init (float sampleRate, int blockSize) · 17 unmodified lines
6363 {
6464 LEAF_init(&leaf, sampleRate, blockSize, memory, MSIZE, &getRandomFloat);
6565
66−// tWavetable_init(&wt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf);
67−// tCompactWavetable_init(&cwt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf);
66+// tWaveTable_init(&wt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf);
67+// tCompactWaveTable_init(&cwt, __leaf_table_sawtooth[0], 2048, 10000.f, &leaf);
6868
6969 tMBTriangle_init(&btri, &leaf);
7070 tMBPulse_init(&bpulse, &leaf);
@@ -77,15 +77,14 @@ void LEAFTest_init (float sampleRate, int blockSize) · 6 unmodified lines
7777 tPhasor_setFreq(&phasor, 220.f);
7878
7979 float* set[4];
80− set[0] = __leaf_table_sinewave;
81− set[1] = __leaf_table_triangle[0];
82− set[2] = __leaf_table_squarewave[0];
83− set[3] = __leaf_table_sawtooth[0];
80+ set[0] = (float*)__leaf_table_sinewave;
81+ set[1] = (float*)__leaf_table_triangle[0];
82+ set[2] = (float*)__leaf_table_squarewave[0];
83+ set[3] = (float*)__leaf_table_sawtooth[0];
8484 int sizes[4];
8585 for (int i = 0; i < 4; i++) sizes[i] = 2048;
8686
87− tWaveset_init(&ws, set, 4, sizes, 10000.f, &leaf);
88− tWaveset_setIndexGain(&ws, 0, -1.0f);
87+ tWaveSynth_init(&ws, 1, set, sizes, 4, 10000.f, &leaf);
8988
9089 lastLoadedAudioSize = 0;
9190 loadedAudio.clear();
@@ -105,7 +104,7 @@ float LEAFTest_tick (float input) · 13 unmodified lines
105104 float out = 0.0f;
106105 for (int i = 0; i < fmin(loadedAudio.size(), numWavetables); ++i)
107106 {
108− out += tWavetable_tick(&wavetables[i]);
107+// out += tWaveTable_tick(&wavetables[i]);
109108 }
110109 return out;
111110 }
@@ -118,14 +117,14 @@ void LEAFTest_block (void) · 6 unmodified lines
118117 tMBTriangle_setFreq(&btri, val * 440.f);
119118 tMBPulse_setFreq(&bpulse, val * 160000.f - 80000.0f);
120119 tMBSaw_setFreq(&bsaw, val * 10000.f);
121−// tWavetable_setFreq(&wt, val * 160000.f - 80000.0f);
122−// tCompactWavetable_setFreq(&cwt, val * 10000.);
123− tWaveset_setFreq(&ws, val * 10000.f);
120+// tWaveTable_setFreq(&wt, val * 160000.f - 80000.0f);
121+// tCompactWaveTable_setFreq(&cwt, val * 10000.);
122+ tWaveSynth_setFreq(&ws, 0, val * 10000.f);
124123 // tRetune_tuneVoice(&retune, 0, val * 3.0f + 0.5f);
125124 // tSimpleRetune_tuneVoice(&sretune, 0, 300);
126125
127126 val = getSliderValue("slider2");
128− tWaveset_setIndex(&ws, val);
127+ tWaveSynth_setIndex(&ws, val);
129128 // tRetune_setPitchFactor(&retune, val * 3.0f + 0.5f, 1);
130129
131130 val = getSliderValue("slider3");
@@ -134,12 +133,12 @@ void LEAFTest_block (void) · 2 unmodified lines
134133 if (lastLoadedAudioSize < loadedAudio.size())
135134 {
136135 int i = (loadedAudio.size() - 1) % numWavetables;
137− if (loadedAudio.size() - 1 >= numWavetables) tWavetable_free(&wavetables[i]);
138− tWavetable_init(&wavetables[i], loadedAudio[loadedAudio.size() - 1].getReadPointer(0), loadedAudio[loadedAudio.size() - 1].getNumSamples(), 20000, &leaf);
136+ if (loadedAudio.size() - 1 >= numWavetables) tWaveTable_free(&wavetables[i]);
137+ tWaveTable_init(&wavetables[i], (float*)loadedAudio[loadedAudio.size() - 1].getReadPointer(0), loadedAudio[loadedAudio.size() - 1].getNumSamples(), 20000, &leaf);
139138
140139 lastLoadedAudioSize = loadedAudio.size();
141140 }
142− if (loadedAudio.size() > 0) tWavetable_setFreq(&wavetables[0], 220);//val * 10000.f);
141+// if (loadedAudio.size() > 0) tWaveTable_setFreq(&wavetables[0], 220);//val * 10000.f);
143142 }
144143
145144 void LEAFTest_controllerInput (int cnum, float cval)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t