Skip to content

Instantly share code, notes, and snippets.

@suzukiplan
Last active August 29, 2015 14:21
Show Gist options
  • Save suzukiplan/72b59327d492f424bded to your computer and use it in GitHub Desktop.
Save suzukiplan/72b59327d492f424bded to your computer and use it in GitHub Desktop.
88鍵ピアノの音階周波数とサンプリング周波数1Hzあたりのラジアン増分を求めて表示
/* 88鍵ピアノの音階周波数 & サンプリング周波数1Hzあたりのラジアン増分を求めて表示 */
#include <stdio.h>
#define S 44100.00
#define B 1.0594631
#define PI 3.1415926535897932
#define PI2 6.2831853071795864
int main(int argc,char* argv[])
{
const char* t[12]={
"A "
,"A#"
,"B "
,"C "
,"C#"
,"D "
,"D#"
,"E "
,"F "
,"F#"
,"G "
,"G#"
};
double hz[88];
int n=0;
double a=13.75;
double b;
for(n=0;n<88;n++) {
if(n%12==0) {
a*=2.0;
hz[n]=a;
} else {
hz[n] = hz[n-1] * B;
}
b=PI2/(S/hz[n]);
printf("%s : %9.4fHz : %.4f rad/1Hz\n",t[n%12],hz[n],b);
}
return 0;
}
@suzukiplan
Copy link
Author

結果:

A  :   27.5000Hz : 0.0039 rad/1Hz
A# :   29.1352Hz : 0.0042 rad/1Hz
B  :   30.8677Hz : 0.0044 rad/1Hz
C  :   32.7032Hz : 0.0047 rad/1Hz
C# :   34.6478Hz : 0.0049 rad/1Hz
D  :   36.7081Hz : 0.0052 rad/1Hz
D# :   38.8909Hz : 0.0055 rad/1Hz
E  :   41.2034Hz : 0.0059 rad/1Hz
F  :   43.6535Hz : 0.0062 rad/1Hz
F# :   46.2493Hz : 0.0066 rad/1Hz
G  :   48.9994Hz : 0.0070 rad/1Hz
G# :   51.9131Hz : 0.0074 rad/1Hz
A  :   55.0000Hz : 0.0078 rad/1Hz
A# :   58.2705Hz : 0.0083 rad/1Hz
B  :   61.7354Hz : 0.0088 rad/1Hz
C  :   65.4064Hz : 0.0093 rad/1Hz
C# :   69.2957Hz : 0.0099 rad/1Hz
D  :   73.4162Hz : 0.0105 rad/1Hz
D# :   77.7817Hz : 0.0111 rad/1Hz
E  :   82.4069Hz : 0.0117 rad/1Hz
F  :   87.3071Hz : 0.0124 rad/1Hz
F# :   92.4986Hz : 0.0132 rad/1Hz
G  :   97.9989Hz : 0.0140 rad/1Hz
G# :  103.8262Hz : 0.0148 rad/1Hz
A  :  110.0000Hz : 0.0157 rad/1Hz
A# :  116.5409Hz : 0.0166 rad/1Hz
B  :  123.4708Hz : 0.0176 rad/1Hz
C  :  130.8128Hz : 0.0186 rad/1Hz
C# :  138.5913Hz : 0.0197 rad/1Hz
D  :  146.8324Hz : 0.0209 rad/1Hz
D# :  155.5635Hz : 0.0222 rad/1Hz
E  :  164.8138Hz : 0.0235 rad/1Hz
F  :  174.6141Hz : 0.0249 rad/1Hz
F# :  184.9972Hz : 0.0264 rad/1Hz
G  :  195.9977Hz : 0.0279 rad/1Hz
G# :  207.6524Hz : 0.0296 rad/1Hz
A  :  220.0000Hz : 0.0313 rad/1Hz
A# :  233.0819Hz : 0.0332 rad/1Hz
B  :  246.9417Hz : 0.0352 rad/1Hz
C  :  261.6256Hz : 0.0373 rad/1Hz
C# :  277.1826Hz : 0.0395 rad/1Hz
D  :  293.6648Hz : 0.0418 rad/1Hz
D# :  311.1270Hz : 0.0443 rad/1Hz
E  :  329.6276Hz : 0.0470 rad/1Hz
F  :  349.2282Hz : 0.0498 rad/1Hz
F# :  369.9944Hz : 0.0527 rad/1Hz
G  :  391.9955Hz : 0.0558 rad/1Hz
G# :  415.3047Hz : 0.0592 rad/1Hz
A  :  440.0000Hz : 0.0627 rad/1Hz
A# :  466.1638Hz : 0.0664 rad/1Hz
B  :  493.8833Hz : 0.0704 rad/1Hz
C  :  523.2511Hz : 0.0746 rad/1Hz
C# :  554.3653Hz : 0.0790 rad/1Hz
D  :  587.3296Hz : 0.0837 rad/1Hz
D# :  622.2540Hz : 0.0887 rad/1Hz
E  :  659.2551Hz : 0.0939 rad/1Hz
F  :  698.4565Hz : 0.0995 rad/1Hz
F# :  739.9889Hz : 0.1054 rad/1Hz
G  :  783.9909Hz : 0.1117 rad/1Hz
G# :  830.6094Hz : 0.1183 rad/1Hz
A  :  880.0000Hz : 0.1254 rad/1Hz
A# :  932.3275Hz : 0.1328 rad/1Hz
B  :  987.7666Hz : 0.1407 rad/1Hz
C  : 1046.5023Hz : 0.1491 rad/1Hz
C# : 1108.7305Hz : 0.1580 rad/1Hz
D  : 1174.6591Hz : 0.1674 rad/1Hz
D# : 1244.5080Hz : 0.1773 rad/1Hz
E  : 1318.5103Hz : 0.1879 rad/1Hz
F  : 1396.9130Hz : 0.1990 rad/1Hz
F# : 1479.9778Hz : 0.2109 rad/1Hz
G  : 1567.9818Hz : 0.2234 rad/1Hz
G# : 1661.2189Hz : 0.2367 rad/1Hz
A  : 1760.0000Hz : 0.2508 rad/1Hz
A# : 1864.6551Hz : 0.2657 rad/1Hz
B  : 1975.5332Hz : 0.2815 rad/1Hz
C  : 2093.0046Hz : 0.2982 rad/1Hz
C# : 2217.4611Hz : 0.3159 rad/1Hz
D  : 2349.3182Hz : 0.3347 rad/1Hz
D# : 2489.0159Hz : 0.3546 rad/1Hz
E  : 2637.0206Hz : 0.3757 rad/1Hz
F  : 2793.8260Hz : 0.3981 rad/1Hz
F# : 2959.9555Hz : 0.4217 rad/1Hz
G  : 3135.9637Hz : 0.4468 rad/1Hz
G# : 3322.4378Hz : 0.4734 rad/1Hz
A  : 3520.0000Hz : 0.5015 rad/1Hz
A# : 3729.3101Hz : 0.5313 rad/1Hz
B  : 3951.0665Hz : 0.5629 rad/1Hz
C  : 4186.0091Hz : 0.5964 rad/1Hz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment