diff --git a/UI.hpp b/UI.hpp index c854e5f..a147ee4 100644 --- a/UI.hpp +++ b/UI.hpp @@ -1180,9 +1180,7 @@ void callback_midi_soft_thru_function() menu_system.change_menu(midi_soft_thru_menu); menu_position[SYSTEM] = encoder_value[RIGHT_ENCODER]; encoder_value[RIGHT_ENCODER] = configuration.midi_soft_thru; - Serial.print("XXXXXX");Serial.println(configuration.midi_soft_thru,DEC); enc[RIGHT_ENCODER].write(configuration.midi_soft_thru, ENC_MIDI_SOFT_THRU_MIN, ENC_MIDI_SOFT_THRU_MAX); - Serial.print("YYYYYYYY");Serial.println(configuration.midi_soft_thru,DEC); menu_system.update(); } diff --git a/mdaEPiano.cpp b/mdaEPiano.cpp index d386d20..aa2b868 100644 --- a/mdaEPiano.cpp +++ b/mdaEPiano.cpp @@ -35,10 +35,11 @@ mdaEPiano::mdaEPiano() // mdaEPiano::mdaEPiano(audioMasterCallback audioMaster) { Fs = SAMPLE_RATE; iFs = 1.0f / Fs; //just in case... -/* + programs = new mdaEPianoProgram[NPROGS]; - if (programs) - { + /* + if (programs) + { //fill patches... int32_t i = 0; fillpatch(i++, "Default", 0.500f, 0.500f, 0.500f, 0.500f, 0.500f, 0.650f, 0.250f, 0.500f, 1.0f, 0.500f, 0.146f, 0.000f); @@ -50,8 +51,8 @@ mdaEPiano::mdaEPiano() // mdaEPiano::mdaEPiano(audioMasterCallback audioMaster) fillpatch(i++, "(default)", 0.500f, 0.500f, 0.500f, 0.500f, 0.500f, 0.650f, 0.250f, 0.500f, 1.0f, 0.500f, 0.146f, 0.000f); fillpatch(i++, "(default)", 0.500f, 0.500f, 0.500f, 0.500f, 0.500f, 0.650f, 0.250f, 0.500f, 1.0f, 0.500f, 0.146f, 0.000f); setProgram(0); - } -*/ + } + */ waves = (short*)epianoDataXfade; @@ -104,6 +105,8 @@ mdaEPiano::mdaEPiano() // mdaEPiano::mdaEPiano(audioMasterCallback audioMaster) //initialise... reset_voices(); + + curProgram = 0; } void mdaEPiano::reset_voices(void) // reset all voices @@ -165,11 +168,11 @@ mdaEPiano::~mdaEPiano () //destroy any buffers... } /* -void mdaEPiano::setProgram(int32_t program) -{ + void mdaEPiano::setProgram(int32_t program) + { curProgram = program; update(); -} + } */ void mdaEPiano::setParameter(int32_t index, float value) @@ -179,9 +182,9 @@ void mdaEPiano::setParameter(int32_t index, float value) } /* -void mdaEPiano::fillpatch(int32_t p, char *name, float p0, float p1, float p2, float p3, float p4, + void mdaEPiano::fillpatch(int32_t p, char *name, float p0, float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9, float p10, float p11) -{ + { strcpy(programs[p].name, name); programs[p].param[0] = p0; programs[p].param[1] = p1; programs[p].param[2] = p2; programs[p].param[3] = p3; @@ -189,11 +192,11 @@ void mdaEPiano::fillpatch(int32_t p, char *name, float p0, float p1, float p2, f programs[p].param[6] = p6; programs[p].param[7] = p7; programs[p].param[8] = p8; programs[p].param[9] = p9; programs[p].param[10] = p10; programs[p].param[11] = p11; -} + } -float mdaEPiano::getParameter(int32_t index) { + float mdaEPiano::getParameter(int32_t index) { return programs[curProgram].param[index]; -} + } */ void mdaEPiano::process(int16_t* outputs_r, int16_t* outputs_l) diff --git a/mdaEPiano.h b/mdaEPiano.h index 76ea13c..30b0f64 100644 --- a/mdaEPiano.h +++ b/mdaEPiano.h @@ -112,7 +112,7 @@ class mdaEPiano float tune, fine, random, stretch, overdrive; float muff, muffvel, sizevel, velsens, volume, modwhl; float vol; - const uint8_t curProgram = 0; + uint8_t curProgram; }; #endif