@@ -80,6 +80,62 @@ function onMIDIMessage(message) {
8080
8181 // effects
8282
83+ // bank one is filters
84+ if ( data [ 0 ] === quneo . vertSliders . bankOne [ 0 ] [ 0 ] ) {
85+
86+ // switch over filter types
87+ let filterType = 'reset' ;
88+
89+ switch ( data [ 1 ] ) {
90+ case quneo . vertSliders . bankOne [ 0 ] [ 1 ] :
91+ filterType = 'invert' ;
92+ break ;
93+ case quneo . vertSliders . bankOne [ 1 ] [ 1 ] :
94+ filterType = 'grayscale' ;
95+ break ;
96+ case quneo . vertSliders . bankOne [ 2 ] [ 1 ] :
97+ filterType = 'hue' ;
98+ break ;
99+ case quneo . vertSliders . bankOne [ 3 ] [ 1 ] :
100+ filterType = 'blur' ;
101+ break ;
102+ default :
103+ filterType = 'reset' ;
104+ break ;
105+ }
106+
107+ VizFX . filter ( filterType , data [ 2 ] ) ;
108+
109+ }
110+
111+ // bank two is transforms
112+ if ( data [ 0 ] === quneo . vertSliders . bankTwo [ 0 ] [ 0 ] ) {
113+
114+ // switch over filter types
115+ let transformType = 'reset' ;
116+
117+ switch ( data [ 1 ] ) {
118+ case quneo . vertSliders . bankTwo [ 0 ] [ 1 ] :
119+ transformType = 'zoom' ;
120+ break ;
121+ case quneo . vertSliders . bankTwo [ 1 ] [ 1 ] :
122+ transformType = 'transX' ;
123+ break ;
124+ case quneo . vertSliders . bankTwo [ 2 ] [ 1 ] :
125+ transformType = 'transY' ;
126+ break ;
127+ case quneo . vertSliders . bankTwo [ 3 ] [ 1 ] :
128+ transformType = 'rotate' ;
129+ break ;
130+ default :
131+ transformType = 'reset' ;
132+ break ;
133+ }
134+
135+ VizFX . transform ( transformType , data [ 2 ] ) ;
136+
137+ }
138+
83139 // black on
84140 if ( ( data [ 0 ] === quneo . arrows [ 0 ] . left . onPress [ 0 ] ) && ( data [ 1 ] === quneo . arrows [ 0 ] . left . onPress [ 1 ] ) ) {
85141
0 commit comments