-
Notifications
You must be signed in to change notification settings - Fork 461
API Note
Vexatos edited this page Jun 3, 2014
·
7 revisions
The Note API provides functionality to convert music notes into their respective MIDI code and/or their frequency in Hertz, among other things. It it used in combination with computer.beep and note blocks (using OpenComponents).
-
note.midi(n: number or string): number
Converts a note in string form (e.g. A#4 or Gb3, see below) or a given frequency into the respective MIDI code -
note.freq(n: number or string): number
Converts a note in string form (e.g. A#4) or a given MIDI code into the respective frequency -
note.name(n: number): string
Converts a MIDI value back into a string; if you have a frequency to convert, just usenote.name(note.midi(frequency)) -
note.ticks(n: number): number
Converts note block ticks (0-24) into MIDI code (34-58, respectively) and vice-versa. Useful for use with Note Blocks and OpenComponents -
note.play(tone: string or number,duration: number)
Plays a note from a string or MIDI code via computer.beep with the specified duration
###Available notes The available string names, their respective MIDI code and their frequency are shown here:
| Name | MIDI code | Frequency |
|---|---|---|
| A0 | 21 | 27,5000 |
| A#0/Bb0 | 22 | 29,1352 |
| B0 | 23 | 30,8677 |
| C1 | 24 | 32,7032 |
| C#1/Db1 | 25 | 34,6478 |
| D1 | 26 | 36,7081 |
| D#1/Eb1 | 27 | 38,8909 |
| E1 | 28 | 41,2034 |
| F1 | 29 | 43,6535 |
| F#1/Gb1 | 30 | 46,2493 |
| G1 | 31 | 48,9994 |
| G#1/Ab1 | 32 | 51,9131 |
| A1 | 33 | 55,0000 |
| A#1/Bb1 | 34 | 58,2705 |
| B1 | 35 | 61,7354 |
| C2 | 36 | 65,4064 |
| C#2/Db2 | 37 | 69,2957 |
| D2 | 38 | 73,4162 |
| D#2/Eb2 | 39 | 77,7817 |
| E2 | 40 | 82,4069 |
| F2 | 41 | 87,3071 |
| F#2/Gb2 | 42 | 92,4986 |
| G2 | 43 | 97,9989 |
| G#2/Ab2 | 44 | 103,826 |
| A2 | 45 | 110,000 |
| A#2/Bb2 | 46 | 116,541 |
| B2 | 47 | 123,471 |
| C3 | 48 | 130,813 |
| C#3/Db3 | 49 | 138,591 |
| D3 | 50 | 146,832 |
| D#3/Eb3 | 51 | 155,563 |
| E3 | 52 | 164,814 |
| F3 | 53 | 174,614 |
| F#3/Gb3 | 54 | 184,997 |
| G3 | 55 | 195,998 |
| G#3/Ab3 | 56 | 207,652 |
| A3 | 57 | 220,000 |
| A#3/Bb3 | 58 | 233,082 |
| B3 | 59 | 246,942 |
| C4 | 60 | 261,626 |
| C#4/Db4 | 61 | 277,183 |
| D4 | 62 | 293,665 |
| D#4/Eb4 | 63 | 311,127 |
| E4 | 64 | 329,628 |
| F4 | 65 | 349,228 |
| F#4/Gb4 | 66 | 369,994 |
| G4 | 67 | 391,995 |
| G#4/Ab4 | 68 | 415,305 |
| A4 | 69 | 440,000 |
| A#4/Bb4 | 70 | 466,164 |
| B4 | 71 | 493,883 |
| C5 | 72 | 523,251 |
| C#5/Db5 | 73 | 554,365 |
| D5 | 74 | 587,330 |
| D#5/Eb5 | 75 | 622,254 |
| E5 | 76 | 659,255 |
| F5 | 77 | 698,456 |
| F#5/Gb5 | 78 | 739,989 |
| G5 | 79 | 783,991 |
| G#5/Ab5 | 80 | 830,609 |
| A5 | 81 | 880,000 |
| A#5/Bb5 | 82 | 932,328 |
| B5 | 83 | 987,767 |
| C6 | 84 | 1046,50 |
| C#6/Db6 | 85 | 1108,73 |
| D6 | 86 | 1174,66 |
| D#6/Eb6 | 87 | 1244,51 |
| E6 | 88 | 1318,51 |
| F6 | 89 | 1396,91 |
| F#6/Gb6 | 90 | 1479,98 |
| G6 | 91 | 1567,98 |
| G#6/Ab6 | 92 | 1661,22 |
| A6 | 93 | 1760,00 |
| A#6/Bb6 | 94 | 1864,66 |
| B6 | 95 | 1975,53 |