void define_patterns() { float[] rising3, bumpdown3, skiplevel3, risingroll2, rollstepup3, rollstepdown2, trill3, rollbumpdown3, offtouch2; float[] touchstepdown2, offthirdstepdown3, pause2, dot2, dot3, pickup2, repeatstepdown2, repeatstepup3, flutterstepdown3; float[] offjumpup3, sync2, hisync2, sync3, hiflare3, hiarpeggio3, triplet2, quadrupletup3, stutterdownup2; float[] doubleflam3, triplet2X, feather2Q; pause2 = new float[] { 0, 2, 0, 2, 0, 0, 0, 0}; dot3 = new float[] { 0, 3, 1.1, 3, 0, 0, 0, 0}; dot2 = new float[] { 0, 2, 1.1, 2, 0, 0, 0, 0}; pickup2 = new float[] { 0, 2, 0, 1.5, -1, 0, 0, .8, 2, 1, 0, 0, 0}; rising3 = new float[] { 0, 3, 1, 1, 1, 0, 0, .9, 2, 1, 0, 0, .9, 3, 1, 0, 0, 1}; bumpdown3 = new float[] { 0, 3, 1, 1, 1, 0, 0, .9, 2, -1, 0, 0, .9, 3, -1, 0, 0, 1}; skiplevel3 = new float[] { 0, 3, 1, 1.5, -1, 0, 0, .85, 2, 1, 0, 0, .95, 3, 0, 0, 0, 1}; risingroll2 = new float[] { 0, 2, .9, .5, 1, 0, 0, .9, 1, 1, 0, 0, .9, 1.5, 1, 0, 0, .9, 2, 1, 0, 0, 1}; rollbumpdown3 = new float[] { 0, 3, .9, .5, 1, 0, 0, .9, 1, -1, 0, 0, .88, 1.5, -1, 0, 0, .9, 2, -1, 0, 0, .91, 2.5, -1, 0, 0, .85, 3, -1, 0, 0, 1}; repeatstepdown2 = new float[] { 0, 2, 1, 1, 0, 0, 0, .9, 2, -1, 0, 0, 1}; repeatstepup3 = new float[] { 0, 3, 1, 1, 0, 0, 0, .9, 2, 0, 0, 0, .9, 3, 1, 0, 0, 1}; trill3 = new float[] { 0, 3, 1, .5, 1, 0, 0, .88, 1, -1, 0, 0, .9, 1.5, 1, 0, 0, .9, 2, -1, 0, 0, .9, 2.5, 1, 0, 0, .9, 3, -1, 0, 0, 1}; rollstepup3 = new float[] { 0, 3, .9, .5, 0, 0, 0, .88, 1, 0, 0, 0, .9, 1.5, 0, 0, 0, .88, 2, 0, 0, 0, .9, 2.5, 0, 0, 0, .85, 3, 1, 0, 0, 1}; rollstepdown2 = new float[] { 0, 2, .9, .5, 0, 0, 0, .9, 1, 0, 0, 0, .9, 1.5, 0, 0, 0, .9, 2, -1, 0, 0, 1}; offtouch2 = new float[] { 0, 2, 0, 1, 0, 0, 0, 1, 2, 0, 0, 0, 1}; offjumpup3 = new float[] { 0, 3, 0, 1, 1, 0, 0, 1, 2, 2, 0, 0, 1, 3, -1, 0, 0, 0}; touchstepdown2 = new float[] { 0, 2, 1, 2, -1, 0, 0, 1}; offthirdstepdown3 = new float[] { 0, 3, 0, 1, 0, 0, 0, .9, 2, 2, 0, 0, .9, 3, -3, 0, 0, 1}; flutterstepdown3 = new float[] { 0, 3, 1, 1, -4, 0, 0, 1, 1.5, 6, 0, 0, .9, 2, -6, 0, 0, 1, 3, 3, 0, 0, .9}; sync2 = new float[] { 0, 2, .9, .5, -1, 0, 0, .9, 1.5, 3, 0, 0, .9, 2, -1, 0, 0, 0}; hisync2 = new float[] { 0, 2, 0, .67, 3, 0, 0, .9, 1.34, -1, 0, 0, .9, 2, -1, 0, 0, 0}; sync3 = new float[] { 0, 3, 0, .5, 1, 0, 0, .9, 1.5, 0, 0, 0, .9, 2.5, 0, 0, 0, .9, 3, 0, 0, 0, 0}; hiarpeggio3 = new float[] { 0, 3, .9, 1, 4, 0, 0, 1, 1.5, 3, 0, 0, .9, 2.5, 3, 0, 0, .9, 3, -3, 0, 0, 0}; hiflare3 = new float[] { 0, 3, .9, 1, 4, 0, 0, 1, 1.5, 0, 0, 0, .9, 2.5, 0, 0, 0, .9, 3, -3, 0, 0, 0}; triplet2 = new float[] { 0, 2, .9, .67, -1, 0, 0, .9, 1.33, 1, 0, 0, .9, 2, 1, 0, 0, 1}; triplet2X = new float[] { 0, 2, .9, .67, 5, 0, 0, .9, 1.33, -11, 0, 0, .9, 2, 6, 0, 0, 1}; quadrupletup3 = new float[] { 0, 3, 1, .75, -1, 0, 0, .9, 1.5, 1, 0, 0, .9, 2.25, 1, 0, 0, .9, 3, 1, 0, 0, 1}; feather2Q = new float[] { 0, 2, 1, .5, -5, 0, 0, .9, 1, 4, 0, 0, .9, 1.5, -5, 0, 0, .9, 2, 4, 0, 0, 1}; stutterdownup2 = new float[] { 0, 2, .9, .5, -1, 0, 0, .9, 1.5, -1, 0, 0, .9, 2, 3, 0, 0, 1}; doubleflam3 = new float[] { 0, 3, 1, .2, 3, 0, 0, 1, 1.45, -3, 0, 0, 1, 1.55, 3, 0, 0, 1, 3, -2, 0, 0, 1}; //******************************* keypatts['A'] = new float[][] { rollstepup3 }; keypatts['E'] = new float[][] { rollstepdown2 }; keypatts['I'] = new float[][] { trill3 }; keypatts['O'] = new float[][] { rollbumpdown3 }; keypatts['U'] = new float[][] { risingroll2 }; keypatts['B'] = new float[][] { bumpdown3 }; keypatts['C'] = new float[][] { doubleflam3 }; keypatts['D'] = new float[][] { skiplevel3 }; keypatts['F'] = new float[][] { hisync2 }; keypatts['G'] = new float[][] { sync2 }; keypatts['H'] = new float[][] { sync3 }; keypatts['J'] = new float[][] { stutterdownup2 }; keypatts['K'] = new float[][] { offthirdstepdown3 }; keypatts['L'] = new float[][] { offjumpup3 }; keypatts['M'] = new float[][] { repeatstepup3 }; keypatts['N'] = new float[][] { repeatstepdown2 }; keypatts['P'] = new float[][] { offtouch2 }; keypatts['Q'] = new float[][] { feather2Q }; keypatts['R'] = new float[][] { triplet2 }; keypatts['S'] = new float[][] { hiflare3 }; keypatts['T'] = new float[][] { touchstepdown2 }; keypatts['V'] = new float[][] { hiarpeggio3 }; keypatts['W'] = new float[][] { quadrupletup3 }; keypatts['X'] = new float[][] { triplet2X }; keypatts['Y'] = new float[][] { rising3 }; keypatts['Z'] = new float[][] { flutterstepdown3 }; keypatts[' '] = new float[][] { pause2 }; keypatts['.'] = new float[][] { dot3, pause2 }; keypatts[','] = new float[][] { dot2, pickup2 }; //******************************* } //end