]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboard/preonic/keymap_midi.h
02bf35c243a06303984d48b896c8be738c3fecab
[qmk_firmware.git] / keyboard / preonic / keymap_midi.h
1 /*
2 Copyright 2015 Jack Humbert <jack.humb@gmail.com>
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 #ifndef KEYMAP_MIDI_H
19 #define KEYMAP_MIDI_H
20
21 #define MIDI 0x6000
22 #define MIDI12 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000
23
24 #define CHNL(note, channel) (note + (channel << 8))
25
26 #define SCALE (int []){ 0, 2, 4, 5, 7, 9, 11, 12, 14, 16, 17, 19, 21, 23, 24, 26, 28, 29, 31, 33, 35, 36}
27
28 #define N_CN1  (0x600C + (12 * -1) + 0 )
29 #define N_CN1S (0x600C + (12 * -1) + 1 )
30 #define N_DN1F (0x600C + (12 * -1) + 1 )
31 #define N_DN1  (0x600C + (12 * -1) + 2 )
32 #define N_DN1S (0x600C + (12 * -1) + 3 )
33 #define N_EN1F (0x600C + (12 * -1) + 3 )
34 #define N_EN1  (0x600C + (12 * -1) + 4 )
35 #define N_FN1  (0x600C + (12 * -1) + 5 )
36 #define N_FN1S (0x600C + (12 * -1) + 6 )
37 #define N_GN1F (0x600C + (12 * -1) + 6 )
38 #define N_GN1  (0x600C + (12 * -1) + 7 )
39 #define N_GN1S (0x600C + (12 * -1) + 8 )
40 #define N_AN1F (0x600C + (12 * -1) + 8 )
41 #define N_AN1  (0x600C + (12 * -1) + 9 )
42 #define N_AN1S (0x600C + (12 * -1) + 10)
43 #define N_BN1F (0x600C + (12 * -1) + 10)
44 #define N_BN1  (0x600C + (12 * -1) + 11)
45 #define N_C0   (0x600C + (12 *  0) + 0 )
46 #define N_C0S  (0x600C + (12 *  0) + 1 )
47 #define N_D0F  (0x600C + (12 *  0) + 1 )
48 #define N_D0   (0x600C + (12 *  0) + 2 )
49 #define N_D0S  (0x600C + (12 *  0) + 3 )
50 #define N_E0F  (0x600C + (12 *  0) + 3 )
51 #define N_E0   (0x600C + (12 *  0) + 4 )
52 #define N_F0   (0x600C + (12 *  0) + 5 )
53 #define N_F0S  (0x600C + (12 *  0) + 6 )
54 #define N_G0F  (0x600C + (12 *  0) + 6 )
55 #define N_G0   (0x600C + (12 *  0) + 7 )
56 #define N_G0S  (0x600C + (12 *  0) + 8 )
57 #define N_A0F  (0x600C + (12 *  0) + 8 )
58 #define N_A0   (0x600C + (12 *  0) + 9 )
59 #define N_A0S  (0x600C + (12 *  0) + 10)
60 #define N_B0F  (0x600C + (12 *  0) + 10)
61 #define N_B0   (0x600C + (12 *  0) + 11)
62 #define N_C1   (0x600C + (12 *  1) + 0 )
63 #define N_C1S  (0x600C + (12 *  1) + 1 )
64 #define N_D1F  (0x600C + (12 *  1) + 1 )
65 #define N_D1   (0x600C + (12 *  1) + 2 )
66 #define N_D1S  (0x600C + (12 *  1) + 3 )
67 #define N_E1F  (0x600C + (12 *  1) + 3 )
68 #define N_E1   (0x600C + (12 *  1) + 4 )
69 #define N_F1   (0x600C + (12 *  1) + 5 )
70 #define N_F1S  (0x600C + (12 *  1) + 6 )
71 #define N_G1F  (0x600C + (12 *  1) + 6 )
72 #define N_G1   (0x600C + (12 *  1) + 7 )
73 #define N_G1S  (0x600C + (12 *  1) + 8 )
74 #define N_A1F  (0x600C + (12 *  1) + 8 )
75 #define N_A1   (0x600C + (12 *  1) + 9 )
76 #define N_A1S  (0x600C + (12 *  1) + 10)
77 #define N_B1F  (0x600C + (12 *  1) + 10)
78 #define N_B1   (0x600C + (12 *  1) + 11)
79 #define N_C2   (0x600C + (12 *  2) + 0 )
80 #define N_C2S  (0x600C + (12 *  2) + 1 )
81 #define N_D2F  (0x600C + (12 *  2) + 1 )
82 #define N_D2   (0x600C + (12 *  2) + 2 )
83 #define N_D2S  (0x600C + (12 *  2) + 3 )
84 #define N_E2F  (0x600C + (12 *  2) + 3 )
85 #define N_E2   (0x600C + (12 *  2) + 4 )
86 #define N_F2   (0x600C + (12 *  2) + 5 )
87 #define N_F2S  (0x600C + (12 *  2) + 6 )
88 #define N_G2F  (0x600C + (12 *  2) + 6 )
89 #define N_G2   (0x600C + (12 *  2) + 7 )
90 #define N_G2S  (0x600C + (12 *  2) + 8 )
91 #define N_A2F  (0x600C + (12 *  2) + 8 )
92 #define N_A2   (0x600C + (12 *  2) + 9 )
93 #define N_A2S  (0x600C + (12 *  2) + 10)
94 #define N_B2F  (0x600C + (12 *  2) + 10)
95 #define N_B2   (0x600C + (12 *  2) + 11)
96 #define N_C3   (0x600C + (12 *  3) + 0 )
97 #define N_C3S  (0x600C + (12 *  3) + 1 )
98 #define N_D3F  (0x600C + (12 *  3) + 1 )
99 #define N_D3   (0x600C + (12 *  3) + 2 )
100 #define N_D3S  (0x600C + (12 *  3) + 3 )
101 #define N_E3F  (0x600C + (12 *  3) + 3 )
102 #define N_E3   (0x600C + (12 *  3) + 4 )
103 #define N_F3   (0x600C + (12 *  3) + 5 )
104 #define N_F3S  (0x600C + (12 *  3) + 6 )
105 #define N_G3F  (0x600C + (12 *  3) + 6 )
106 #define N_G3   (0x600C + (12 *  3) + 7 )
107 #define N_G3S  (0x600C + (12 *  3) + 8 )
108 #define N_A3F  (0x600C + (12 *  3) + 8 )
109 #define N_A3   (0x600C + (12 *  3) + 9 )
110 #define N_A3S  (0x600C + (12 *  3) + 10)
111 #define N_B3F  (0x600C + (12 *  3) + 10)
112 #define N_B3   (0x600C + (12 *  3) + 11)
113 #define N_C4   (0x600C + (12 *  4) + 0 )
114 #define N_C4S  (0x600C + (12 *  4) + 1 )
115 #define N_D4F  (0x600C + (12 *  4) + 1 )
116 #define N_D4   (0x600C + (12 *  4) + 2 )
117 #define N_D4S  (0x600C + (12 *  4) + 3 )
118 #define N_E4F  (0x600C + (12 *  4) + 3 )
119 #define N_E4   (0x600C + (12 *  4) + 4 )
120 #define N_F4   (0x600C + (12 *  4) + 5 )
121 #define N_F4S  (0x600C + (12 *  4) + 6 )
122 #define N_G4F  (0x600C + (12 *  4) + 6 )
123 #define N_G4   (0x600C + (12 *  4) + 7 )
124 #define N_G4S  (0x600C + (12 *  4) + 8 )
125 #define N_A4F  (0x600C + (12 *  4) + 8 )
126 #define N_A4   (0x600C + (12 *  4) + 9 )
127 #define N_A4S  (0x600C + (12 *  4) + 10)
128 #define N_B4F  (0x600C + (12 *  4) + 10)
129 #define N_B4   (0x600C + (12 *  4) + 11)
130 #define N_C5   (0x600C + (12 *  5) + 0 )
131 #define N_C5S  (0x600C + (12 *  5) + 1 )
132 #define N_D5F  (0x600C + (12 *  5) + 1 )
133 #define N_D5   (0x600C + (12 *  5) + 2 )
134 #define N_D5S  (0x600C + (12 *  5) + 3 )
135 #define N_E5F  (0x600C + (12 *  5) + 3 )
136 #define N_E5   (0x600C + (12 *  5) + 4 )
137 #define N_F5   (0x600C + (12 *  5) + 5 )
138 #define N_F5S  (0x600C + (12 *  5) + 6 )
139 #define N_G5F  (0x600C + (12 *  5) + 6 )
140 #define N_G5   (0x600C + (12 *  5) + 7 )
141 #define N_G5S  (0x600C + (12 *  5) + 8 )
142 #define N_A5F  (0x600C + (12 *  5) + 8 )
143 #define N_A5   (0x600C + (12 *  5) + 9 )
144 #define N_A5S  (0x600C + (12 *  5) + 10)
145 #define N_B5F  (0x600C + (12 *  5) + 10)
146 #define N_B5   (0x600C + (12 *  5) + 11)
147 #define N_C6   (0x600C + (12 *  6) + 0 )
148 #define N_C6S  (0x600C + (12 *  6) + 1 )
149 #define N_D6F  (0x600C + (12 *  6) + 1 )
150 #define N_D6   (0x600C + (12 *  6) + 2 )
151 #define N_D6S  (0x600C + (12 *  6) + 3 )
152 #define N_E6F  (0x600C + (12 *  6) + 3 )
153 #define N_E6   (0x600C + (12 *  6) + 4 )
154 #define N_F6   (0x600C + (12 *  6) + 5 )
155 #define N_F6S  (0x600C + (12 *  6) + 6 )
156 #define N_G6F  (0x600C + (12 *  6) + 6 )
157 #define N_G6   (0x600C + (12 *  6) + 7 )
158 #define N_G6S  (0x600C + (12 *  6) + 8 )
159 #define N_A6F  (0x600C + (12 *  6) + 8 )
160 #define N_A6   (0x600C + (12 *  6) + 9 )
161 #define N_A6S  (0x600C + (12 *  6) + 10)
162 #define N_B6F  (0x600C + (12 *  6) + 10)
163 #define N_B6   (0x600C + (12 *  6) + 11)
164 #define N_C7   (0x600C + (12 *  7) + 0 )
165 #define N_C7S  (0x600C + (12 *  7) + 1 )
166 #define N_D7F  (0x600C + (12 *  7) + 1 )
167 #define N_D7   (0x600C + (12 *  7) + 2 )
168 #define N_D7S  (0x600C + (12 *  7) + 3 )
169 #define N_E7F  (0x600C + (12 *  7) + 3 )
170 #define N_E7   (0x600C + (12 *  7) + 4 )
171 #define N_F7   (0x600C + (12 *  7) + 5 )
172 #define N_F7S  (0x600C + (12 *  7) + 6 )
173 #define N_G7F  (0x600C + (12 *  7) + 6 )
174 #define N_G7   (0x600C + (12 *  7) + 7 )
175 #define N_G7S  (0x600C + (12 *  7) + 8 )
176 #define N_A7F  (0x600C + (12 *  7) + 8 )
177 #define N_A7   (0x600C + (12 *  7) + 9 )
178 #define N_A7S  (0x600C + (12 *  7) + 10)
179 #define N_B7F  (0x600C + (12 *  7) + 10)
180 #define N_B7   (0x600C + (12 *  7) + 11)
181 #define N_C8   (0x600C + (12 *  8) + 0 )
182 #define N_C8S  (0x600C + (12 *  8) + 1 )
183 #define N_D8F  (0x600C + (12 *  8) + 1 )
184 #define N_D8   (0x600C + (12 *  8) + 2 )
185 #define N_D8S  (0x600C + (12 *  8) + 3 )
186 #define N_E8F  (0x600C + (12 *  8) + 3 )
187 #define N_E8   (0x600C + (12 *  8) + 4 )
188 #define N_F8   (0x600C + (12 *  8) + 5 )
189 #define N_F8S  (0x600C + (12 *  8) + 6 )
190 #define N_G8F  (0x600C + (12 *  8) + 6 )
191 #define N_G8   (0x600C + (12 *  8) + 7 )
192 #define N_G8S  (0x600C + (12 *  8) + 8 )
193 #define N_A8F  (0x600C + (12 *  8) + 8 )
194 #define N_A8   (0x600C + (12 *  8) + 9 )
195 #define N_A8S  (0x600C + (12 *  8) + 10)
196 #define N_B8F  (0x600C + (12 *  8) + 10)
197 #define N_B8   (0x600C + (12 *  8) + 11)
198 #define N_C8   (0x600C + (12 *  8) + 0 )
199 #define N_C8S  (0x600C + (12 *  8) + 1 )
200 #define N_D8F  (0x600C + (12 *  8) + 1 )
201 #define N_D8   (0x600C + (12 *  8) + 2 )
202 #define N_D8S  (0x600C + (12 *  8) + 3 )
203 #define N_E8F  (0x600C + (12 *  8) + 3 )
204 #define N_E8   (0x600C + (12 *  8) + 4 )
205 #define N_F8   (0x600C + (12 *  8) + 5 )
206 #define N_F8S  (0x600C + (12 *  8) + 6 )
207 #define N_G8F  (0x600C + (12 *  8) + 6 )
208 #define N_G8   (0x600C + (12 *  8) + 7 )
209 #define N_G8S  (0x600C + (12 *  8) + 8 )
210 #define N_A8F  (0x600C + (12 *  8) + 8 )
211 #define N_A8   (0x600C + (12 *  8) + 9 )
212 #define N_A8S  (0x600C + (12 *  8) + 10)
213 #define N_B8F  (0x600C + (12 *  8) + 10)
214 #define N_B8   (0x600C + (12 *  8) + 11)
215
216 #endif