SHOW:
|
|
- or go back to the newest paste.
| 1 | using UnityEngine; | |
| 2 | using System.Collections; | |
| 3 | ||
| 4 | // put together by @S0phieH http://pastebin.com/epcCxrAE | |
| 5 | // pitch frequencies from: | |
| 6 | // http://www.phy.mtu.edu/~suits/notefreqs.html | |
| 7 | ||
| 8 | public class Pitches {
| |
| 9 | public static double GetPitch(Notes note){
| |
| 10 | switch (note){
| |
| 11 | case Notes.C0: | |
| 12 | return 16.35; | |
| 13 | case Notes.CSHARP0: | |
| 14 | return 17.32; | |
| 15 | case Notes.D0: | |
| 16 | return 18.35; | |
| 17 | case Notes.DSHARP0: | |
| 18 | return 19.45; | |
| 19 | case Notes.E0: | |
| 20 | return 20.60; | |
| 21 | case Notes.F0: | |
| 22 | return 21.83; | |
| 23 | case Notes.FSHARP0: | |
| 24 | return 23.12; | |
| 25 | case Notes.G0: | |
| 26 | return 24.50; | |
| 27 | case Notes.GSHARP0: | |
| 28 | return 25.96; | |
| 29 | case Notes.A0: | |
| 30 | return 27.50; | |
| 31 | case Notes.ASHARP0: | |
| 32 | return 29.14; | |
| 33 | case Notes.B0: | |
| 34 | return 30.87; | |
| 35 | ||
| 36 | ||
| 37 | case Notes.C1: | |
| 38 | return 32.70; | |
| 39 | case Notes.CSHARP1: | |
| 40 | return 34.65; | |
| 41 | case Notes.D1: | |
| 42 | return 36.71; | |
| 43 | case Notes.DSHARP1: | |
| 44 | return 38.89; | |
| 45 | case Notes.E1: | |
| 46 | return 41.20; | |
| 47 | case Notes.F1: | |
| 48 | return 43.65; | |
| 49 | case Notes.FSHARP1: | |
| 50 | return 46.25; | |
| 51 | case Notes.G1: | |
| 52 | return 49.00; | |
| 53 | case Notes.GSHARP1: | |
| 54 | return 51.91; | |
| 55 | case Notes.A1: | |
| 56 | return 55.00; | |
| 57 | case Notes.ASHARP1: | |
| 58 | return 58.27; | |
| 59 | case Notes.B1: | |
| 60 | return 61.74; | |
| 61 | ||
| 62 | ||
| 63 | case Notes.C2: | |
| 64 | return 65.41; | |
| 65 | case Notes.CSHARP2: | |
| 66 | return 69.30; | |
| 67 | case Notes.D2: | |
| 68 | return 73.42; | |
| 69 | case Notes.DSHARP2: | |
| 70 | return 77.78; | |
| 71 | case Notes.E2: | |
| 72 | return 82.41; | |
| 73 | case Notes.F2: | |
| 74 | return 87.31; | |
| 75 | case Notes.FSHARP2: | |
| 76 | return 92.50; | |
| 77 | case Notes.G2: | |
| 78 | return 98.00; | |
| 79 | case Notes.GSHARP2: | |
| 80 | return 103.83; | |
| 81 | case Notes.A2: | |
| 82 | return 110.00; | |
| 83 | case Notes.ASHARP2: | |
| 84 | return 116.54; | |
| 85 | case Notes.B2: | |
| 86 | return 123.47; | |
| 87 | ||
| 88 | ||
| 89 | case Notes.C3: | |
| 90 | return 130.81; | |
| 91 | case Notes.CSHARP3: | |
| 92 | return 138.59; | |
| 93 | case Notes.D3: | |
| 94 | return 146.83; | |
| 95 | case Notes.DSHARP3: | |
| 96 | return 155.56; | |
| 97 | case Notes.E3: | |
| 98 | return 164.81; | |
| 99 | case Notes.F3: | |
| 100 | return 174.61; | |
| 101 | case Notes.FSHARP3: | |
| 102 | return 185.00; | |
| 103 | case Notes.G3: | |
| 104 | return 196.00; | |
| 105 | case Notes.GSHARP3: | |
| 106 | return 207.65; | |
| 107 | case Notes.A3: | |
| 108 | return 220.00; | |
| 109 | case Notes.ASHARP3: | |
| 110 | return 233.08; | |
| 111 | case Notes.B3: | |
| 112 | return 246.94; | |
| 113 | ||
| 114 | ||
| 115 | case Notes.C4: | |
| 116 | return 261.63; | |
| 117 | case Notes.CSHARP4: | |
| 118 | return 277.18; | |
| 119 | case Notes.D4: | |
| 120 | return 293.66; | |
| 121 | case Notes.DSHARP4: | |
| 122 | return 311.13; | |
| 123 | case Notes.E4: | |
| 124 | return 329.63; | |
| 125 | case Notes.F4: | |
| 126 | return 349.23; | |
| 127 | case Notes.FSHARP4: | |
| 128 | return 369.99; | |
| 129 | case Notes.G4: | |
| 130 | return 392.00; | |
| 131 | case Notes.GSHARP4: | |
| 132 | return 415.30; | |
| 133 | case Notes.A4: | |
| 134 | return 440.00; | |
| 135 | case Notes.ASHARP4: | |
| 136 | return 466.16; | |
| 137 | case Notes.B4: | |
| 138 | return 493.88; | |
| 139 | ||
| 140 | ||
| 141 | case Notes.C5: | |
| 142 | return 523.25; | |
| 143 | case Notes.CSHARP5: | |
| 144 | return 554.37; | |
| 145 | case Notes.D5: | |
| 146 | return 587.33; | |
| 147 | case Notes.DSHARP5: | |
| 148 | return 622.25; | |
| 149 | case Notes.E5: | |
| 150 | return 659.25; | |
| 151 | case Notes.F5: | |
| 152 | return 698.46; | |
| 153 | case Notes.FSHARP5: | |
| 154 | return 739.99; | |
| 155 | case Notes.G5: | |
| 156 | return 783.99; | |
| 157 | case Notes.GSHARP5: | |
| 158 | return 830.61; | |
| 159 | case Notes.A5: | |
| 160 | return 880.00; | |
| 161 | case Notes.ASHARP5: | |
| 162 | return 932.33; | |
| 163 | case Notes.B5: | |
| 164 | return 987.77; | |
| 165 | ||
| 166 | ||
| 167 | case Notes.C6: | |
| 168 | return 1046.50; | |
| 169 | case Notes.CSHARP6: | |
| 170 | return 1108.73; | |
| 171 | case Notes.D6: | |
| 172 | return 1174.66; | |
| 173 | case Notes.DSHARP6: | |
| 174 | return 1244.51; | |
| 175 | case Notes.E6: | |
| 176 | return 1318.51; | |
| 177 | case Notes.F6: | |
| 178 | return 1396.91; | |
| 179 | case Notes.FSHARP6: | |
| 180 | return 1479.98; | |
| 181 | case Notes.G6: | |
| 182 | return 1567.98; | |
| 183 | case Notes.GSHARP6: | |
| 184 | return 1661.22; | |
| 185 | case Notes.A6: | |
| 186 | return 1760.00; | |
| 187 | case Notes.ASHARP6: | |
| 188 | return 1864.66; | |
| 189 | case Notes.B6: | |
| 190 | return 1975.53; | |
| 191 | ||
| 192 | ||
| 193 | case Notes.C7: | |
| 194 | return 2093.00; | |
| 195 | case Notes.CSHARP7: | |
| 196 | return 2217.46; | |
| 197 | case Notes.D7: | |
| 198 | return 2349.32; | |
| 199 | case Notes.DSHARP7: | |
| 200 | return 2489.02; | |
| 201 | case Notes.E7: | |
| 202 | return 2637.02; | |
| 203 | case Notes.F7: | |
| 204 | return 2793.83; | |
| 205 | case Notes.FSHARP7: | |
| 206 | return 2959.96; | |
| 207 | case Notes.G7: | |
| 208 | return 3135.96; | |
| 209 | case Notes.GSHARP7: | |
| 210 | return 3322.44; | |
| 211 | case Notes.A7: | |
| 212 | return 3520.00; | |
| 213 | case Notes.ASHARP7: | |
| 214 | return 3729.31; | |
| 215 | case Notes.B7: | |
| 216 | return 3951.07; | |
| 217 | ||
| 218 | ||
| 219 | case Notes.C8: | |
| 220 | return 4186.01; | |
| 221 | case Notes.CSHARP8: | |
| 222 | return 4434.92; | |
| 223 | case Notes.D8: | |
| 224 | return 4698.63; | |
| 225 | case Notes.DSHARP8: | |
| 226 | return 4978.03; | |
| 227 | case Notes.E8: | |
| 228 | return 5274.04; | |
| 229 | case Notes.F8: | |
| 230 | return 5587.65; | |
| 231 | case Notes.FSHARP8: | |
| 232 | return 5919.91; | |
| 233 | case Notes.G8: | |
| 234 | return 6271.93; | |
| 235 | case Notes.GSHARP8: | |
| 236 | return 6644.88; | |
| 237 | case Notes.A8: | |
| 238 | return 7040.00; | |
| 239 | case Notes.ASHARP8: | |
| 240 | return 7458.62; | |
| 241 | case Notes.B8: | |
| 242 | return 7902.13; | |
| 243 | } | |
| 244 | return 440.00; //A | |
| 245 | } | |
| 246 | ||
| 247 | } | |
| 248 | public enum Notes{
| |
| 249 | C0 = 0, | |
| 250 | CSHARP0 = 1, | |
| 251 | DFLAT0 = 1, | |
| 252 | D0 = 2, | |
| 253 | DSHARP0 = 3, | |
| 254 | EFLAT0 = 3, | |
| 255 | E0 = 4, | |
| 256 | F0 = 5, | |
| 257 | FSHARP0 = 6, | |
| 258 | GFLAT0 = 6, | |
| 259 | G0 = 7, | |
| 260 | GSHARP0 = 8, | |
| 261 | AFLAT0 = 8, | |
| 262 | A0 = 9, | |
| 263 | ASHARP0 = 10, | |
| 264 | BFLAT0 = 10, | |
| 265 | B0 = 11, | |
| 266 | ||
| 267 | C1 = 12, | |
| 268 | CSHARP1 = 13, | |
| 269 | DFLAT1 = 13, | |
| 270 | D1 = 14, | |
| 271 | DSHARP1 = 15, | |
| 272 | EFLAT1 = 15, | |
| 273 | E1 = 16, | |
| 274 | F1 = 17, | |
| 275 | FSHARP1 = 18, | |
| 276 | GFLAT1 = 18, | |
| 277 | G1 = 19, | |
| 278 | GSHARP1 = 20, | |
| 279 | AFLAT1 = 20, | |
| 280 | A1 = 21, | |
| 281 | ASHARP1 = 22, | |
| 282 | BFLAT1 = 22, | |
| 283 | B1 = 23, | |
| 284 | ||
| 285 | C2 = 24, | |
| 286 | CSHARP2 = 25, | |
| 287 | DFLAT2 = 25, | |
| 288 | D2 = 26, | |
| 289 | DSHARP2 = 27, | |
| 290 | EFLAT2 = 27, | |
| 291 | E2 = 28, | |
| 292 | F2 = 29, | |
| 293 | FSHARP2 = 30, | |
| 294 | GFLAT2 = 30, | |
| 295 | G2 = 31, | |
| 296 | GSHARP2 = 32, | |
| 297 | AFLAT2 = 32, | |
| 298 | A2 = 33, | |
| 299 | ASHARP2 = 34, | |
| 300 | BFLAT2 = 34, | |
| 301 | B2 = 35, | |
| 302 | ||
| 303 | C3 = 36, | |
| 304 | CSHARP3 = 37, | |
| 305 | DFLAT3 = 37, | |
| 306 | D3 = 38, | |
| 307 | DSHARP3 = 39, | |
| 308 | EFLAT3 = 39, | |
| 309 | E3 = 40, | |
| 310 | F3 = 41, | |
| 311 | FSHARP3 = 42, | |
| 312 | GFLAT3 = 42, | |
| 313 | G3 = 43, | |
| 314 | GSHARP3 = 44, | |
| 315 | AFLAT3 = 44, | |
| 316 | A3 = 45, | |
| 317 | ASHARP3 = 46, | |
| 318 | BFLAT3 = 46, | |
| 319 | B3 = 47, | |
| 320 | ||
| 321 | C4 = 48, | |
| 322 | CSHARP4 = 49, | |
| 323 | DFLAT4 = 49, | |
| 324 | D4 = 50, | |
| 325 | DSHARP4 = 51, | |
| 326 | EFLAT4 = 51, | |
| 327 | E4 = 52, | |
| 328 | F4 = 53, | |
| 329 | FSHARP4 = 54, | |
| 330 | GFLAT4 = 54, | |
| 331 | G4 = 55, | |
| 332 | GSHARP4 = 56, | |
| 333 | AFLAT4 = 56, | |
| 334 | A4 = 57, | |
| 335 | ASHARP4 = 58, | |
| 336 | BFLAT4 = 58, | |
| 337 | B4 = 59, | |
| 338 | ||
| 339 | C5 = 60, | |
| 340 | CSHARP5 = 61, | |
| 341 | DFLAT5 = 61, | |
| 342 | D5 = 62, | |
| 343 | DSHARP5 = 63, | |
| 344 | EFLAT5 = 63, | |
| 345 | E5 = 64, | |
| 346 | F5 = 65, | |
| 347 | FSHARP5 = 66, | |
| 348 | GFLAT5 = 66, | |
| 349 | G5 = 67, | |
| 350 | GSHARP5 = 68, | |
| 351 | AFLAT5 = 68, | |
| 352 | A5 = 69, | |
| 353 | ASHARP5 = 70, | |
| 354 | BFLAT5 = 70, | |
| 355 | B5 = 71, | |
| 356 | ||
| 357 | C6 = 72, | |
| 358 | CSHARP6 = 73, | |
| 359 | DFLAT6 = 73, | |
| 360 | D6 = 74, | |
| 361 | DSHARP6 = 75, | |
| 362 | EFLAT6 = 75, | |
| 363 | E6 = 76, | |
| 364 | F6 = 77, | |
| 365 | FSHARP6 = 78, | |
| 366 | GFLAT6 = 78, | |
| 367 | G6 = 79, | |
| 368 | GSHARP6 = 80, | |
| 369 | AFLAT6 = 80, | |
| 370 | A6 = 81, | |
| 371 | ASHARP6 = 82, | |
| 372 | BFLAT6 = 82, | |
| 373 | B6 = 83, | |
| 374 | ||
| 375 | C7 = 84, | |
| 376 | CSHARP7 = 85, | |
| 377 | DFLAT7 = 85, | |
| 378 | D7 = 86, | |
| 379 | DSHARP7 = 87, | |
| 380 | EFLAT7 = 87, | |
| 381 | E7 = 88, | |
| 382 | F7 = 89, | |
| 383 | FSHARP7 = 90, | |
| 384 | GFLAT7 = 90, | |
| 385 | G7 = 91, | |
| 386 | GSHARP7 = 92, | |
| 387 | AFLAT7 = 92, | |
| 388 | A7 = 93, | |
| 389 | ASHARP7 = 94, | |
| 390 | BFLAT7 = 94, | |
| 391 | B7 = 95, | |
| 392 | ||
| 393 | C8 = 96, | |
| 394 | CSHARP8 = 97, | |
| 395 | DFLAT8 = 97, | |
| 396 | D8 = 98, | |
| 397 | DSHARP8 = 99, | |
| 398 | EFLAT8 = 99, | |
| 399 | E8 = 100, | |
| 400 | F8 = 101, | |
| 401 | FSHARP8 = 102, | |
| 402 | GFLAT8 = 102, | |
| 403 | G8 = 103, | |
| 404 | GSHARP8 = 104, | |
| 405 | AFLAT8 = 104, | |
| 406 | A8 = 105, | |
| 407 | ASHARP8 = 106, | |
| 408 | BFLAT8 = 106, | |
| 409 | B8 = 107, | |
| 410 | } |