Last active
March 3, 2023 17:33
-
-
Save davekobrenski/94fb0768434b2b0b720b to your computer and use it in GitHub Desktop.
PHP Array of Musical Frequencies
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Musical Notes to Frequency Table | |
* | |
* This array contains all of the notes on a piano with their | |
* corresponding frequencies. The array is organized into octaves | |
* making it easy to loop through and output, for example, an html chart | |
* of notes and frequencies. | |
* | |
* some possibly useful tidbits: | |
* | |
* * speed of sound at room temperature: 34600 cm/s (or 346 m/s) | |
* | |
* * wavelength = speed of sound / frequency | |
* | |
* * a musical fifth is 1.5 times the frequency of the note a 5th below it | |
* (or to be more exact, 1.49830708) | |
* | |
* @author Dave Kobrenski <dave@bbmdesigns.com> | |
* @link http://davekobrenski.com | |
* @license http://www.php.net/license/3_01.txt PHP License 3.01 | |
*/ | |
$notes[0]["A"] = 27.500000000000000; //lowest note on piano | |
$notes[0]["A#"] = 29.135235094880619; | |
$notes[0]["B"] = 30.867706328507756; | |
$notes[1]["C"] = 32.703195662574829; | |
$notes[1]["C#"] = 34.647828872109012; | |
$notes[1]["D"] = 36.708095989675945; | |
$notes[1]["D#"] = 38.890872965260113; | |
$notes[1]["E"] = 41.203444614108741; | |
$notes[1]["F"] = 43.653528929125485; | |
$notes[1]["F#"] = 46.249302838954299; | |
$notes[1]["G"] = 48.999429497718661; | |
$notes[1]["G#"] = 51.913087197493142; | |
$notes[1]["A"] = 55.000000000000000; | |
$notes[1]["A#"] = 58.270470189761239; | |
$notes[1]["B"] = 61.735412657015513; | |
$notes[2]["C"] = 65.406391325149658; | |
$notes[2]["C#"] = 69.295657744218024; | |
$notes[2]["D"] = 73.416191979351890; | |
$notes[2]["D#"] = 77.781745930520227; | |
$notes[2]["E"] = 82.406889228217482; | |
$notes[2]["F"] = 87.307057858250971; | |
$notes[2]["F#"] = 92.498605677908599; | |
$notes[2]["G"] = 97.998858995437323; | |
$notes[2]["G#"] = 103.826174394986284; | |
$notes[2]["A"] = 110.000000000000000; | |
$notes[2]["A#"] = 116.540940379522479; | |
$notes[2]["B"] = 123.470825314031027; | |
$notes[3]["C"] = 130.812782650299317; | |
$notes[3]["C#"] = 138.591315488436048; | |
$notes[3]["D"] = 146.832383958703780; | |
$notes[3]["D#"] = 155.563491861040455; | |
$notes[3]["E"] = 164.813778456434964; | |
$notes[3]["F"] = 174.614115716501942; | |
$notes[3]["F#"] = 184.997211355817199; | |
$notes[3]["G"] = 195.997717990874647; | |
$notes[3]["G#"] = 207.652348789972569; | |
$notes[3]["A"] = 220.000000000000000; | |
$notes[3]["A#"] = 233.081880759044958; | |
$notes[3]["B"] = 246.941650628062055; | |
$notes[4]["C"] = 261.625565300598634; //middle C | |
$notes[4]["C#"] = 277.182630976872096; | |
$notes[4]["D"] = 293.664767917407560; | |
$notes[4]["D#"] = 311.126983722080910; | |
$notes[4]["E"] = 329.627556912869929; | |
$notes[4]["F"] = 349.228231433003884; | |
$notes[4]["F#"] = 369.994422711634398; | |
$notes[4]["G"] = 391.995435981749294; | |
$notes[4]["G#"] = 415.304697579945138; | |
$notes[4]["A"] = 440.000000000000000; //A 440 | |
$notes[4]["A#"] = 466.163761518089916; | |
$notes[4]["B"] = 493.883301256124111; | |
$notes[5]["C"] = 523.251130601197269; | |
$notes[5]["C#"] = 554.365261953744192; | |
$notes[5]["D"] = 587.329535834815120; | |
$notes[5]["D#"] = 622.253967444161821; | |
$notes[5]["E"] = 659.255113825739859; | |
$notes[5]["F"] = 698.456462866007768; | |
$notes[5]["F#"] = 739.988845423268797; | |
$notes[5]["G"] = 783.990871963498588; | |
$notes[5]["G#"] = 830.609395159890277; | |
$notes[5]["A"] = 880.000000000000000; | |
$notes[5]["A#"] = 932.327523036179832; | |
$notes[5]["B"] = 987.766602512248223; | |
$notes[6]["C"] = 1046.502261202394538; | |
$notes[6]["C#"] = 1108.730523907488384; | |
$notes[6]["D"] = 1174.659071669630241; | |
$notes[6]["D#"] = 1244.507934888323642; | |
$notes[6]["E"] = 1318.510227651479718; | |
$notes[6]["F"] = 1396.912925732015537; | |
$notes[6]["F#"] = 1479.977690846537595; | |
$notes[6]["G"] = 1567.981743926997176; | |
$notes[6]["G#"] = 1661.218790319780554; | |
$notes[6]["A"] = 1760.000000000000000; | |
$notes[6]["A#"] = 1864.655046072359665; | |
$notes[6]["B"] = 1975.533205024496447; | |
$notes[7]["C"] = 2093.004522404789077; | |
$notes[7]["C#"] = 2217.461047814976769; | |
$notes[7]["D"] = 2349.318143339260482; | |
$notes[7]["D#"] = 2489.015869776647285; | |
$notes[7]["E"] = 2637.020455302959437; | |
$notes[7]["F"] = 2793.825851464031075; | |
$notes[7]["F#"] = 2959.955381693075191; | |
$notes[7]["G"] = 3135.963487853994352; | |
$notes[7]["G#"] = 3322.437580639561108; | |
$notes[7]["A"] = 3520.000000000000000; | |
$notes[7]["A#"] = 3729.310092144719331; | |
$notes[7]["B"] = 3951.066410048992894; | |
$notes[8]["C"] = 4186.009044809578154; //highest note on piano | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment