- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
! 周波数
,鍵盤番号 ,音階 ,周波数 ,比率
,25 ,A2,110.000, 0.25
,26 ,A#2,116.541
,27 ,B2,123.471
,28 ,C3,130.813
,29 ,C#3,138.591
,30 ,D3,146.832
,31 ,D#3,155.563
,32 ,E3,164.814
,33 ,F3,174.614
,34 ,F#3,184.997
,35 ,G3,195.998
,36 ,G#3,207.652
,37 ,A3 ,220.0, 0.5
,38 ,A#3 ,232.082
,39 ,B3 ,246.942
,40 ,C4 ,261.626
,41 ,C#4 ,277.183
,42 ,D4 ,293.665
,43 ,D#4 ,311.127
,44 ,E4 ,329.628
,45 ,F4 ,349.228
,46 ,F#4 ,369.994
,47 ,G4 ,391.995
,48 ,G#4 ,415.305
,49 ,A4 ,440.0, 1.0
,50 ,A#4 ,466.164
,51 ,B4 ,493.883
,52 ,C5 ,523.251
,53 ,C#5 ,554.365
,54 ,D5 ,587.330
,55 ,D#5 ,622.254
,56 ,E5 ,659.255
,57 ,F5 ,698.456
,58 ,F#5 ,739.989
,59 ,G5 ,783.991
,60 ,G#5 ,830.609
,61 ,A5 ,880.0, 2.0
,62 ,A#5 ,932.328
,63 ,B5 ,987.767
,64 ,C6 ,1046.502
,65 ,C#6 ,1108.731
,66 ,D6 ,1174.659
,67 ,D#6 ,1244.508
,68 ,E6 ,1318.510
,69 ,F6 ,1396.913
,70 ,F#6 ,1479.978
,71 ,G6 ,1567.982
,72 ,G#6 ,1661.219
,73 ,A6 ,1760.000 ,4.0
,74 ,A#6 ,1864.655
,75 ,B6 ,1975.533
その他の音階と周波数
https://tomari.org/main/java/oto.html
! ギター
,弦,コード
,1弦,E
,2弦,B
,3弦,G
,4弦,D
,5弦,A4
,6弦,E4
(ギターのフレットは半音ずれるので12フレットで1音)
(5フレットで下の弦の音になる)
! ウクレレ
,弦,コード
,1弦,A4,440.0
,2弦,E4,329.628
,3弦,C4,261.626
,4弦,G4,391.995
(2弦5フレット:A=1弦)
(4弦2フレット:A=1弦)
(3弦4フレット:E=2弦)
from machine import Pin, PWM
L1=440.0
L2=329.628
L3=261.626
L4=391.995
pwm2 = PWM(Pin(2), freq=20000, duty=512) # 作成と設定を一度に実行
f = pwm2.freq() # 現在の周波数を取得
pwm2.freq(int(783.991)) # 周波数を設定
f2 = pwm2.freq() # 現在の周波数を取得
d = pwm2.duty() # 現在のデューティ比を取得
pwm2.duty(200) # デューティ比を設定 0-1023 (10bit)
print (f2)
print ( d )
! MIDIのノート番号と周波数
,ノート番号,周波数,音階
,57, 220.0, A 3
,69, 440.0, A 4
,81, 880.0, A 5
計算式
f=440∗2^((i−69)/12)
i :: ノート番号
i :: ノート番号 ( 0x00 - 0x7F )