Mike Sheldon
/
Synth
A simple string synthesizer implementing the Karplus-Strong algorithm. Licensed under the GNU LGPL.
Notes.h@0:ce6724069f0a, 2013-01-09 (annotated)
- Committer:
- elleo
- Date:
- Wed Jan 09 22:46:12 2013 +0000
- Revision:
- 0:ce6724069f0a
Migration to new repository
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
elleo | 0:ce6724069f0a | 1 | /* |
elleo | 0:ce6724069f0a | 2 | * libmbed-synth An audio synthesis library capable of running |
elleo | 0:ce6724069f0a | 3 | * alongside other activities. |
elleo | 0:ce6724069f0a | 4 | * Copyright (C) <2009> Michael Sheldon <mike@mikeasoft.com> |
elleo | 0:ce6724069f0a | 5 | * |
elleo | 0:ce6724069f0a | 6 | * This library is free software; you can redistribute it and/or |
elleo | 0:ce6724069f0a | 7 | * modify it under the terms of the GNU Library General Public |
elleo | 0:ce6724069f0a | 8 | * License as published by the Free Software Foundation; either |
elleo | 0:ce6724069f0a | 9 | * version 2 of the License, or (at your option) any later version. |
elleo | 0:ce6724069f0a | 10 | * |
elleo | 0:ce6724069f0a | 11 | * This library is distributed in the hope that it will be useful, |
elleo | 0:ce6724069f0a | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
elleo | 0:ce6724069f0a | 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
elleo | 0:ce6724069f0a | 14 | * Library General Public License for more details. |
elleo | 0:ce6724069f0a | 15 | * |
elleo | 0:ce6724069f0a | 16 | * You should have received a copy of the GNU Library General Public |
elleo | 0:ce6724069f0a | 17 | * License along with this library; if not, write to the |
elleo | 0:ce6724069f0a | 18 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
elleo | 0:ce6724069f0a | 19 | * Boston, MA 02111-1307, USA. |
elleo | 0:ce6724069f0a | 20 | */ |
elleo | 0:ce6724069f0a | 21 | |
elleo | 0:ce6724069f0a | 22 | #ifndef MBED_NOTES_H |
elleo | 0:ce6724069f0a | 23 | #define MBED_NOTES_H |
elleo | 0:ce6724069f0a | 24 | |
elleo | 0:ce6724069f0a | 25 | #define NOTE_G0 24.50 |
elleo | 0:ce6724069f0a | 26 | #define NOTE_A_FLAT0 25.96 |
elleo | 0:ce6724069f0a | 27 | #define NOTE_A0 27.50 |
elleo | 0:ce6724069f0a | 28 | #define NOTE_B_FLAT0 29.14 |
elleo | 0:ce6724069f0a | 29 | #define NOTE_B0 30.87 |
elleo | 0:ce6724069f0a | 30 | #define NOTE_C1 32.70 |
elleo | 0:ce6724069f0a | 31 | #define NOTE_C_SHARP1 34.65 |
elleo | 0:ce6724069f0a | 32 | #define NOTE_D1 36.71 |
elleo | 0:ce6724069f0a | 33 | #define NOTE_E_FLAT1 38.89 |
elleo | 0:ce6724069f0a | 34 | #define NOTE_E1 41.20 |
elleo | 0:ce6724069f0a | 35 | #define NOTE_F1 43.65 |
elleo | 0:ce6724069f0a | 36 | #define NOTE_F_SHARP1 46.25 |
elleo | 0:ce6724069f0a | 37 | #define NOTE_G1 49.00 |
elleo | 0:ce6724069f0a | 38 | #define NOTE_A_FLAT1 51.91 |
elleo | 0:ce6724069f0a | 39 | #define NOTE_A1 55.00 |
elleo | 0:ce6724069f0a | 40 | #define NOTE_B_FLAT1 58.27 |
elleo | 0:ce6724069f0a | 41 | #define NOTE_B1 61.74 |
elleo | 0:ce6724069f0a | 42 | #define NOTE_C2 65.41 |
elleo | 0:ce6724069f0a | 43 | #define NOTE_C_SHARP2 69.30 |
elleo | 0:ce6724069f0a | 44 | #define NOTE_D2 73.42 |
elleo | 0:ce6724069f0a | 45 | #define NOTE_E_FLAT2 77.78 |
elleo | 0:ce6724069f0a | 46 | #define NOTE_E2 82.41 |
elleo | 0:ce6724069f0a | 47 | #define NOTE_F2 87.31 |
elleo | 0:ce6724069f0a | 48 | #define NOTE_F_SHARP2 92.50 |
elleo | 0:ce6724069f0a | 49 | #define NOTE_G2 98.00 |
elleo | 0:ce6724069f0a | 50 | #define NOTE_A_FLAT2 103.83 |
elleo | 0:ce6724069f0a | 51 | #define NOTE_A2 110.00 |
elleo | 0:ce6724069f0a | 52 | #define NOTE_B_FLAT2 116.54 |
elleo | 0:ce6724069f0a | 53 | #define NOTE_B2 123.47 |
elleo | 0:ce6724069f0a | 54 | #define NOTE_C3 130.81 |
elleo | 0:ce6724069f0a | 55 | #define NOTE_C_SHARP3 138.59 |
elleo | 0:ce6724069f0a | 56 | #define NOTE_D3 146.83 |
elleo | 0:ce6724069f0a | 57 | #define NOTE_E_FLAT3 155.56 |
elleo | 0:ce6724069f0a | 58 | #define NOTE_E3 164.81 |
elleo | 0:ce6724069f0a | 59 | #define NOTE_F3 174.61 |
elleo | 0:ce6724069f0a | 60 | #define NOTE_F_SHARP3 185.00 |
elleo | 0:ce6724069f0a | 61 | #define NOTE_G3 196.00 |
elleo | 0:ce6724069f0a | 62 | #define NOTE_A_FLAT3 207.65 |
elleo | 0:ce6724069f0a | 63 | #define NOTE_A3 220.00 |
elleo | 0:ce6724069f0a | 64 | #define NOTE_B_FLAT3 233.08 |
elleo | 0:ce6724069f0a | 65 | #define NOTE_B3 246.94 |
elleo | 0:ce6724069f0a | 66 | #define NOTE_C4 261.63 |
elleo | 0:ce6724069f0a | 67 | #define NOTE_C_SHARP4 277.18 |
elleo | 0:ce6724069f0a | 68 | #define NOTE_D4 293.66 |
elleo | 0:ce6724069f0a | 69 | #define NOTE_E_FLAT4 311.13 |
elleo | 0:ce6724069f0a | 70 | #define NOTE_E4 329.63 |
elleo | 0:ce6724069f0a | 71 | #define NOTE_F4 349.23 |
elleo | 0:ce6724069f0a | 72 | #define NOTE_F_SHARP4 369.99 |
elleo | 0:ce6724069f0a | 73 | #define NOTE_G4 392.00 |
elleo | 0:ce6724069f0a | 74 | #define NOTE_A_FLAT4 415.30 |
elleo | 0:ce6724069f0a | 75 | #define NOTE_A4 440.00 |
elleo | 0:ce6724069f0a | 76 | #define NOTE_B_FLAT4 466.16 |
elleo | 0:ce6724069f0a | 77 | #define NOTE_B4 493.88 |
elleo | 0:ce6724069f0a | 78 | #define NOTE_C5 523.25 |
elleo | 0:ce6724069f0a | 79 | #define NOTE_C_SHARP5 554.37 |
elleo | 0:ce6724069f0a | 80 | #define NOTE_D5 587.33 |
elleo | 0:ce6724069f0a | 81 | #define NOTE_E_FLAT5 622.25 |
elleo | 0:ce6724069f0a | 82 | #define NOTE_E5 659.26 |
elleo | 0:ce6724069f0a | 83 | #define NOTE_F5 698.46 |
elleo | 0:ce6724069f0a | 84 | #define NOTE_F_SHARP5 739.99 |
elleo | 0:ce6724069f0a | 85 | #define NOTE_G5 783.99 |
elleo | 0:ce6724069f0a | 86 | #define NOTE_A_FLAT5 830.61 |
elleo | 0:ce6724069f0a | 87 | #define NOTE_A5 880.00 |
elleo | 0:ce6724069f0a | 88 | #define NOTE_B_FLAT5 932.33 |
elleo | 0:ce6724069f0a | 89 | #define NOTE_B5 987.77 |
elleo | 0:ce6724069f0a | 90 | #define NOTE_C6 1046.50 |
elleo | 0:ce6724069f0a | 91 | #define NOTE_C_SHARP6 1108.73 |
elleo | 0:ce6724069f0a | 92 | #define NOTE_D6 1174.66 |
elleo | 0:ce6724069f0a | 93 | #define NOTE_E_FLAT6 1244.51 |
elleo | 0:ce6724069f0a | 94 | #define NOTE_E6 1318.51 |
elleo | 0:ce6724069f0a | 95 | #define NOTE_F6 1396.91 |
elleo | 0:ce6724069f0a | 96 | #define NOTE_F_SHARP6 1479.98 |
elleo | 0:ce6724069f0a | 97 | #define NOTE_G6 1567.98 |
elleo | 0:ce6724069f0a | 98 | #define NOTE_A_FLAT6 1661.22 |
elleo | 0:ce6724069f0a | 99 | #define NOTE_A6 1760.00 |
elleo | 0:ce6724069f0a | 100 | #define NOTE_B_FLAT6 1864.66 |
elleo | 0:ce6724069f0a | 101 | #define NOTE_B6 1975.53 |
elleo | 0:ce6724069f0a | 102 | #define NOTE_C7 2093.00 |
elleo | 0:ce6724069f0a | 103 | #define NOTE_C_SHARP7 2217.46 |
elleo | 0:ce6724069f0a | 104 | #define NOTE_D7 2349.32 |
elleo | 0:ce6724069f0a | 105 | #define NOTE_E_FLAT7 2489.02 |
elleo | 0:ce6724069f0a | 106 | #define NOTE_E7 2637.02 |
elleo | 0:ce6724069f0a | 107 | #define NOTE_F7 2793.83 |
elleo | 0:ce6724069f0a | 108 | #define NOTE_F_SHARP7 2959.96 |
elleo | 0:ce6724069f0a | 109 | #define NOTE_G7 3135.96 |
elleo | 0:ce6724069f0a | 110 | #define NOTE_A_FLAT7 3322.44 |
elleo | 0:ce6724069f0a | 111 | #define NOTE_A7 3520.00 |
elleo | 0:ce6724069f0a | 112 | #define NOTE_B_FLAT7 3729.31 |
elleo | 0:ce6724069f0a | 113 | #define NOTE_B7 3951.07 |
elleo | 0:ce6724069f0a | 114 | #define NOTE_C8 4186.01 |
elleo | 0:ce6724069f0a | 115 | #define NOTE_C_SHARP8 4434.92 |
elleo | 0:ce6724069f0a | 116 | #define NOTE_D8 4698.64 |
elleo | 0:ce6724069f0a | 117 | #define NOTE_E_FLAT8 4978.03 |
elleo | 0:ce6724069f0a | 118 | |
elleo | 0:ce6724069f0a | 119 | |
elleo | 0:ce6724069f0a | 120 | #endif |