From 61193b790f6595617546397a79ff2c1f46ef72ac Mon Sep 17 00:00:00 2001 From: rekado Date: Sun, 28 Jul 2013 16:14:33 +0800 Subject: pass sample pointer to tweak function --- src/mdaPiano.cpp | 33 +++++++++++++-------------------- src/mdaPiano.h | 4 +--- 2 files changed, 14 insertions(+), 23 deletions(-) (limited to 'src') diff --git a/src/mdaPiano.cpp b/src/mdaPiano.cpp index 419939a..7aa1242 100644 --- a/src/mdaPiano.cpp +++ b/src/mdaPiano.cpp @@ -47,14 +47,13 @@ mdaPiano::mdaPiano(double rate) }; #endif + load_kgrp(kgrp); for (unsigned char i=0; isize; + long p1 = s->size - loop_offset; - float xf = 1.0f; - float dxf = -0.02f; + float xf = 1.0f; + float dxf = -0.02f; - while(xf > 0.0f) - { - samples[k].buffer[p0] = (short)((1.0f - xf) * (float)samples[k].buffer[p0] + xf * (float)samples[k].buffer[p1]); - p0--; - p1--; - xf += dxf; - } + while(xf > 0.0f) { + s->buffer[p0] = (short)((1.0f - xf) * (float)s->buffer[p0] + xf * (float)s->buffer[p1]); + p0--; + p1--; + xf += dxf; } } -#endif static int _ = mdaPiano::register_class(p_uri); diff --git a/src/mdaPiano.h b/src/mdaPiano.h index 9f89307..ffb26c8 100644 --- a/src/mdaPiano.h +++ b/src/mdaPiano.h @@ -27,9 +27,7 @@ public: void load_kgrp(KGRP*); void load_sample(Sample*, const char*); -#ifdef EPIANO - void tweak_samples(void); -#endif + void tweak_sample(Sample*, long); unsigned find_free_voice(unsigned char, unsigned char); void handle_midi(uint32_t, unsigned char*); -- cgit v1.2.3