History

add buffer get record position

Matthew Wang committed 6 years ago

Commit bf582dc1 parent 8ab6a523 files · +13 −4Browse files

Unified · Split

3 files
  1. LEAF/Inc/leaf-sampling.h +1 −0
  2. LEAF/Src/leaf-sampling.c +8 −2
  3. LEAF_JUCEPlugin/Source/MyTest.cpp +4 −2
LEAF/Inc/leaf-sampling.h+1−0
@@ -55,6 +55,7 @@ extern "C" { · 54 unmodified lines
5555
5656 void tBuffer_record (tBuffer* const);
5757 void tBuffer_stop (tBuffer* const);
58+ int tBuffer_getRecordPosition(tBuffer* const);
5859
5960 void tBuffer_setRecordMode (tBuffer* const, RecordMode mode);
6061
LEAF/Src/leaf-sampling.c+8−2
@@ -99,6 +99,12 @@ void tBuffer_stop(tBuffer* const sb) · 98 unmodified lines
9999 s->active = 0;
100100 }
101101
102+int tBuffer_getRecordPosition(tBuffer* const sb)
103+{
104+ _tBuffer* s = *sb;
105+ return s->idx;
106+}
107+
102108 void tBuffer_setRecordMode (tBuffer* const sb, RecordMode mode)
103109 {
104110 _tBuffer* s = *sb;
@@ -224,7 +230,7 @@ float tSampler_tick (tSampler* const sp) · 119 unmodified lines
224230 alpha);
225231
226232 // num samples to end of loop
227− numsamps = (idx - start) / p->inc;
233+ numsamps = (idx - start) * p->iinc;
228234 //numsamps = (dir > 0) ? (end - idx) : (idx - start);
229235 //numsamps *= p->iinc;
230236
@@ -263,7 +269,7 @@ float tSampler_tick (tSampler* const sp) · 32 unmodified lines
263269 buff[i4],
264270 1.0f-alpha);
265271
266− numsamps = (idx - start) / p->inc;
272+ numsamps = (idx - start) * p->iinc;
267273
268274 if (p->mode == PlayLoop)
269275 {
LEAF_JUCEPlugin/Source/MyTest.cpp+4−2
@@ -55,7 +55,7 @@ void LEAFTest_init (float sampleRate, int blockSize) · 54 unmodified lines
5555 // Init and set play
5656 tSampler_init (&samp, &buff); // init, give address of record buffer
5757 tSampler_setMode (&samp, PlayLoop); //set in Loop Mode
58− tSampler_setRate(&samp, 1.f); // Rate of 1.0
58+ tSampler_setRate(&samp, 1.763f); // Rate of 1.0
5959 }
6060
6161 float LEAFTest_tick (float input)
@@ -95,11 +95,13 @@ void LEAFTest_block (void) · 33 unmodified lines
9595
9696 y = val * 49.0f + 1.0f;
9797 b = val * 20.0f - 5.0f;
98+ b = val * tBuffer_getLength(&buff);
9899
99100 DBG("rate: " + String(b));
100101
101102 tSampler_setStart(&samp, a);
102− tSampler_setRate(&samp, b);
103+ tSampler_setEnd(&samp, b);
104+// tSampler_setRate(&samp, b);
103105
104106 // tFormantShifter_setShiftFactor(&fs, x);
105107 // tFormantShifter_setIntensity(&fs, y);

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