いらないモノ、ひつようなモノ

書籍、音楽、そして若干のテクノロジー

note/pch/cps/oct table*1

←csoundメモ 目次に戻る














































































































































ドレミ MIDI note pch*1 cps1*2 cps2*3 cps3*4 oct*5
C 03.008.1768.1768.1763.000
C# 13.018.6618.6628.6613.083
D 23.029.1789.1779.1773.167
D# 33.039.7239.7239.7223.250
E 43.0410.30010.30110.3003.333
F 53.0510.91410.91310.9133.417
F# 63.0611.56211.56211.5623.500
G 73.0712.24912.25012.2493.583
G# 83.0812.97912.97812.9783.667
A 93.0913.75013.75013.7493.750
A# 103.1014.56714.56814.5673.833
B 113.1115.43515.43415.4333.917
C 124.0016.35216.35216.3524.000
C# 134.0117.32317.32417.3234.083
D 144.0218.35518.35418.3544.167
D# 154.0319.44519.44519.4454.250
E 164.0420.60120.60220.6014.333
F 174.0521.82821.82721.8264.417
F# 184.0623.12523.12523.1234.500
G 194.0724.49824.50024.4984.583
G# 204.0825.95825.95725.9564.667
A 214.0927.50027.50027.4984.750
A# 224.1029.13429.13529.1344.833
B 234.1130.86930.86830.8674.917
C 245.0032.70332.70332.7035.000
C# 255.0134.64634.64834.6465.083
D 265.0236.71036.70836.7075.167
D# 275.0338.89138.89138.8915.250
E 285.0441.20141.20341.2015.333
F 295.0543.65643.65443.6525.417
F# 305.0646.24946.24946.2455.500
G 315.0748.99748.99948.9975.583
G# 325.0851.91651.91351.9125.667
A 335.0955.00055.00054.9955.750
A# 345.1058.26758.27058.2675.833
B 355.1161.73961.73561.7345.917
C 366.0065.40665.40665.4066.000
C# 376.0169.29269.29669.2926.083
D 386.0273.42073.41673.4146.167
D# 396.0377.78277.78277.7826.250
E 406.0482.40282.40782.4026.333
F 416.0587.31287.30787.3056.417
F# 426.0692.49992.49992.4916.500
G 436.0797.99397.99997.9936.583
G# 446.08103.832103.826103.8236.667
A 456.09110.000110.000109.9916.750
A# 466.10116.534116.541116.5346.833
B 476.11123.478123.471123.4676.917
C 487.00130.813130.813130.8137.000
C# 497.01138.583138.591138.5837.083
D 507.02146.841146.832146.8287.167
D# 517.03155.563155.563155.5637.250
E 527.04164.804164.814164.8047.333
F 537.05174.624174.614174.6097.417
F# 547.06184.997184.997184.9827.500
G 557.07195.987195.998195.9877.583
G# 567.08207.664207.652207.6467.667
A 577.09220.000220.000219.9817.750
A# 587.10233.069233.082233.0697.833
B 597.11246.956246.942246.9357.917
C 608.00261.626261.626261.6268.000
C# 618.01277.167277.183277.1678.083
D 628.02293.681293.665293.6568.167
D# 638.03311.127311.127311.1018.250
E 648.04329.609329.628329.6098.333
F 658.05349.248349.228349.2188.417
F# 668.06369.994369.994369.9948.500
G 678.07391.973391.995391.9738.583
G# 688.08415.328415.305415.2938.667
A 698.09440.000440.000439.9638.750
A# 708.10466.137466.164466.1378.833
B 718.11493.911493.883493.8698.917
C 729.00523.251523.251523.2519.000
C# 739.01554.334554.365554.3349.083
D 749.02587.363587.330587.3139.167
D# 759.03622.254622.254622.2019.250
E 769.04659.218659.255659.2189.333
F 779.05698.496698.456698.4379.417
F# 789.06739.989739.989739.9899.500
G 799.07783.947783.991783.9479.583
G# 809.08830.656830.609830.5869.667
A 819.09880.000880.000879.9269.750
A# 829.10932.275932.328932.2759.833
B 839.11987.822987.767987.7399.917
C 8410.001046.5021046.5021046.50210.000
C# 8510.011108.6681108.7311108.66810.083
D 8610.021174.7251174.6591174.62610.167
D# 8710.031244.5081244.5081244.40310.250
E 8810.041318.4361318.5101318.43610.333
F 8910.051396.9921396.9131396.87410.417
F# 9010.061479.9781479.9781479.97810.500
G 9110.071567.8931567.9821567.89310.583
G# 9210.081661.3121661.2191661.17210.667
A 9310.091760.0001760.0001759.85110.750
A# 9410.101864.5501864.6551864.55010.833
B 9510.111975.6451975.5331975.47710.917
C 9611.002093.0052093.0052093.00511.000
C# 9711.012217.3362217.4612217.33611.083
D 9811.022349.4512349.3182349.25211.167
D# 9911.032489.0162489.0162488.80511.250
E 10011.042636.8722637.0202636.87211.333
F 10111.052793.9832793.8262793.74711.417
F#10211.062959.9552959.9552959.95511.500
G 10311.073135.7873135.9633135.78711.583
G#10411.083322.6253322.4383322.34411.667
A 10511.093520.0003520.0003519.70211.750
A#10611.103729.1003729.3103729.10011.833
B 10711.113951.2893951.0663950.95511.917
C 10812.004186.0094186.0094186.00912.000
C#10912.014434.6724434.9224434.67212.083
D 11012.024698.9014698.6364698.50412.167
D#11112.034978.0324978.0324977.61112.250
E 11212.045273.7435274.0415273.74312.333
F 11312.055587.9675587.6525587.49412.417
F#11412.065919.9115919.9115919.91112.500
G 11512.076271.5736271.9276271.57312.583
G#11612.086645.2506644.8756644.68812.667
A 11712.097040.0007040.0007039.40412.750
A#11812.107458.1997458.6207458.19912.833
B 11912.117902.5797902.1337901.91012.917
C 12013.008372.0188372.0188372.01813.000
C#12113.018869.3448869.8448869.34413.083
D 12213.029397.8039397.2739397.00713.167
D#12313.039956.0639956.0639955.22113.250
E 12413.0410547.48710548.08210547.48713.333
F 12513.0511175.93411175.30311174.98813.417
F#12613.0611839.82211839.82211839.82113.500
G 12713.0712543.14612543.85412543.14613.583

これは前の説明のとおり以下のcsdファイルをcsoundで動かすと出力される計算内容を整形したものである。

<CsoundSynthesizer>
<CsOptions>
-d -m0
</CsOptions>
<CsInstruments>
sr = 44100
kr = 44100
ksmps = 1
nchnls = 2

instr 1 
 iNote = p4
 iHz1  = 440*powoftwo((iNote-69)/12.0)
 iHz2  = (440.0*exp(log(2.0)*((iNote-69.0)/12.0)))
 iPch  = p5
 iOct  = octpch(iPch)
 iHz3  = cpspch(iPch)
 print iNote,iPch,iHz1,iHz2,iHz3,iOct
endin

instr 2
 ipch = p4
 print p4
 print cpspch(ipch)
 print
endin

</CsInstruments> 
<CsScore>
i1 0   0.1 0 3.00
i. +   .   1 3.01
i. +   .   2 3.02
i. +   .   3 3.03
i. +   .   4 3.04
i. +   .   5 3.05
i. +   .   6 3.06
i. +   .   7 3.07
i. +   .   8 3.08
i. +   .   9 3.09
i. +   .  10 3.10
i. +   .  11 3.11
i. +   .  12 4.00
i. +   .  13 4.01
i. +   .  14 4.02
i. +   .  15 4.03
i. +   .  16 4.04
i. +   .  17 4.05
i. +   .  18 4.06
i. +   .  19 4.07
i. +   .  20 4.08
i. +   .  21 4.09
i. +   .  22 4.10
i. +   .  23 4.11
i. +   .  24 5.00
i. +   .  25 5.01
i. +   .  26 5.02
i. +   .  27 5.03
i. +   .  28 5.04
i. +   .  29 5.05
i. +   .  30 5.06
i. +   .  31 5.07
i. +   .  32 5.08
i. +   .  33 5.09
i. +   .  34 5.10
i. +   .  35 5.11
i. +   .  36 6.00
i. +   .  37 6.01
i. +   .  38 6.02
i. +   .  39 6.03
i. +   .  40 6.04
i. +   .  41 6.05
i. +   .  42 6.06
i. +   .  43 6.07
i. +   .  44 6.08
i. +   .  45 6.09
i. +   .  46 6.10
i. +   .  47 6.11
i. +   .  48 7.00
i. +   .  49 7.01
i. +   .  50 7.02
i. +   .  51 7.03
i. +   .  52 7.04
i. +   .  53 7.05
i. +   .  54 7.06
i. +   .  55 7.07
i. +   .  56 7.08
i. +   .  57 7.09
i. +   .  58 7.10
i. +   .  59 7.11
i. +   .  60 8.00
i. +   .  61 8.01
i. +   .  62 8.02
i. +   .  63 8.03
i. +   .  64 8.04
i. +   .  65 8.05
i. +   .  66 8.06
i. +   .  67 8.07
i. +   .  68 8.08
i. +   .  69 8.09
i. +   .  70 8.10
i. +   .  71 8.11
i. +   .  72 9.00
i. +   .  73 9.01
i. +   .  74 9.02
i. +   .  75 9.03
i. +   .  76 9.04
i. +   .  77 9.05
i. +   .  78 9.06
i. +   .  79 9.07
i. +   .  80 9.08
i. +   .  81 9.09
i. +   .  82 9.10
i. +   .  83 9.11
i. +   .  84 10.00
i. +   .  85 10.01
i. +   .  86 10.02
i. +   .  87 10.03
i. +   .  88 10.04
i. +   .  89 10.05
i. +   .  90 10.06
i. +   .  91 10.07
i. +   .  92 10.08
i. +   .  93 10.09
i. +   .  94 10.10
i. +   .  95 10.11
i. +   .  96 11.00
i. +   .  97 11.01
i. +   .  98 11.02
i. +   .  99 11.03
i. +   . 100 11.04
i. +   . 101 11.05
i. +   . 102 11.06
i. +   . 103 11.07
i. +   . 104 11.08
i. +   . 105 11.09
i. +   . 106 11.10
i. +   . 107 11.11
i. +   . 108 12.00
i. +   . 109 12.01
i. +   . 110 12.02
i. +   . 111 12.03
i. +   . 112 12.04
i. +   . 113 12.05
i. +   . 114 12.06
i. +   . 115 12.07
i. +   . 116 12.08
i. +   . 117 12.09
i. +   . 118 12.10
i. +   . 119 12.11
i. +   . 120 13.00
i. +   . 121 13.01
i. +   . 122 13.02
i. +   . 123 13.03
i. +   . 124 13.04
i. +   . 125 13.05
i. +   . 126 13.06
i. +   . 127 13.07
i2 30  0.1 8.07
i2 +   .  8.08
i2 +   .  8.09
i2 +   .  8.10
</CsScore>
</CsoundSynthesizer>

スコア部分を生成するには、簡単なCで作成

#include "stdio.h"
int  main(){
  int i,j,k;
  j=3;
  k=0;
  for(i=0;i<128;i++){
    printf("i. + .  %3d %d.%.2d\n",i,j,k);
    if (++k==12) {
      j++;
      k=0;
    }
  }
}

*1:octave point pitch class value

*2:cycle per second - using formula(2)

*3:cycle per second - using formula(1)

*4:cycle per second - cpsopch

*5:octave point decima - octpchl