fork download
  1. NOTE_NAME_TABLE = ('A','A#','B','C','C#','D','D#','E','F','F#','G','G#')
  2.  
  3. OCTAVE = 12
  4. BASE_PITCH_FREQ = float(input())
  5. BASE_MIDI_NOTE_NUM = 69
  6.  
  7. MIN_MIDI_NOTE_NUM = 0
  8. MAX_MIDI_NOTE_NUM = 127
  9.  
  10. range_of_midi_note_num = range(MIN_MIDI_NOTE_NUM, MAX_MIDI_NOTE_NUM + 1)
  11.  
  12. freq_list = [BASE_PITCH_FREQ * 2 ** ((k - BASE_MIDI_NOTE_NUM) / OCTAVE) for k in range_of_midi_note_num]
  13.  
  14. MIDI_NOTE_NUM_TO_PIANO88_NOTE_NUM_OFFSET = -20
  15. MIN_PIANO88_NOTE_NUM = 1
  16. MAX_PIANO88_NOTE_NUM = 88
  17. piano88_note_num_id_list = [k + MIDI_NOTE_NUM_TO_PIANO88_NOTE_NUM_OFFSET for k in range_of_midi_note_num]
  18. piano88_note_num_list = [f"左端から{k}番目の鍵盤" if MIN_PIANO88_NOTE_NUM <= k <= MAX_PIANO88_NOTE_NUM else f"(左端から{k}番目の鍵盤)" for k in piano88_note_num_id_list]
  19.  
  20. MIN_MIDI_NOTE_NUM_STD_NOTE_NAME_ID = 3,-1
  21. std_note_num_id_list = [((MIN_MIDI_NOTE_NUM_STD_NOTE_NAME_ID[0] + k) % OCTAVE, MIN_MIDI_NOTE_NUM_STD_NOTE_NAME_ID[1] + k // OCTAVE) for k in range_of_midi_note_num]
  22. std_note_num_list = [f"{NOTE_NAME_TABLE[x]}{y}" for x,y in std_note_num_id_list]
  23.  
  24. MIN_MIDI_NOTE_NUM_JPN_NOTE_NAME_ID = 3,-2
  25. jpn_note_num_id_list = [((MIN_MIDI_NOTE_NUM_JPN_NOTE_NAME_ID[0] + k) % OCTAVE, MIN_MIDI_NOTE_NUM_JPN_NOTE_NAME_ID[1] + k // OCTAVE) for k in range_of_midi_note_num]
  26. jpn_note_num_list = [f"{NOTE_NAME_TABLE[x]}{y}" for x,y in jpn_note_num_id_list]
  27.  
  28. KARAOKE_OCTAVE_NAME_TABLE = ('lo'*4,'lo'*3,'lo'*2,'lo','mid1','mid2','hi','hi'*2,'hi'*3,'hi'*4,'hi'*5)
  29. MIN_MIDI_NOTE_NUM_KARAOKE_NOTE_NAME_ID = 0,3
  30. karaoke_note_name_id_list = [((k + MIN_MIDI_NOTE_NUM_KARAOKE_NOTE_NAME_ID[1]) // OCTAVE, (k + MIN_MIDI_NOTE_NUM_KARAOKE_NOTE_NAME_ID[1]) % OCTAVE) for k in range_of_midi_note_num]
  31. karaoke_note_name_list = [f"{KARAOKE_OCTAVE_NAME_TABLE[x]}{NOTE_NAME_TABLE[y]}" for x,y in karaoke_note_name_id_list]
  32.  
  33. print(f"基準ピッチ: {BASE_PITCH_FREQ}Hz")
  34. print(f"MIDIノート番号, {OCTAVE}平均律における周波数, 88鍵ピアノの鍵盤, 国際的な標準表記, 日本国内表記, カラオケ等で使用される表記")
  35. for midi_note_num, note_info in enumerate(zip(freq_list, piano88_note_num_list, std_note_num_list, jpn_note_num_list, karaoke_note_name_list)):
  36. freq, piano88, std_note_num, jpn_note_num, karaoke_note_name = note_info
  37. print(f"{midi_note_num}, {freq}Hz, {piano88}, {std_note_num}, {jpn_note_num}, {karaoke_note_name}")
Success #stdin #stdout 0.09s 14088KB
stdin
440.0
stdout
基準ピッチ: 440.0Hz
MIDIノート番号, 12平均律における周波数, 88鍵ピアノの鍵盤, 国際的な標準表記, 日本国内表記, カラオケ等で使用される表記
0, 8.175798915643707Hz, (左端から-20番目の鍵盤), C-1, C-2, lolololoC
1, 8.661957218027252Hz, (左端から-19番目の鍵盤), C#-1, C#-2, lolololoC#
2, 9.177023997418988Hz, (左端から-18番目の鍵盤), D-1, D-2, lolololoD
3, 9.722718241315029Hz, (左端から-17番目の鍵盤), D#-1, D#-2, lolololoD#
4, 10.300861153527183Hz, (左端から-16番目の鍵盤), E-1, E-2, lolololoE
5, 10.913382232281373Hz, (左端から-15番目の鍵盤), F-1, F-2, lolololoF
6, 11.562325709738575Hz, (左端から-14番目の鍵盤), F#-1, F#-2, lolololoF#
7, 12.249857374429663Hz, (左端から-13番目の鍵盤), G-1, G-2, lolololoG
8, 12.978271799373287Hz, (左端から-12番目の鍵盤), G#-1, G#-2, lolololoG#
9, 13.75Hz, (左端から-11番目の鍵盤), A-1, A-2, lololoA
10, 14.567617547440307Hz, (左端から-10番目の鍵盤), A#-1, A#-2, lololoA#
11, 15.433853164253883Hz, (左端から-9番目の鍵盤), B-1, B-2, lololoB
12, 16.351597831287414Hz, (左端から-8番目の鍵盤), C0, C-1, lololoC
13, 17.323914436054505Hz, (左端から-7番目の鍵盤), C#0, C#-1, lololoC#
14, 18.354047994837977Hz, (左端から-6番目の鍵盤), D0, D-1, lololoD
15, 19.445436482630058Hz, (左端から-5番目の鍵盤), D#0, D#-1, lololoD#
16, 20.601722307054366Hz, (左端から-4番目の鍵盤), E0, E-1, lololoE
17, 21.826764464562746Hz, (左端から-3番目の鍵盤), F0, F-1, lololoF
18, 23.12465141947715Hz, (左端から-2番目の鍵盤), F#0, F#-1, lololoF#
19, 24.499714748859326Hz, (左端から-1番目の鍵盤), G0, G-1, lololoG
20, 25.956543598746574Hz, (左端から0番目の鍵盤), G#0, G#-1, lololoG#
21, 27.5Hz, 左端から1番目の鍵盤, A0, A-1, loloA
22, 29.13523509488062Hz, 左端から2番目の鍵盤, A#0, A#-1, loloA#
23, 30.86770632850775Hz, 左端から3番目の鍵盤, B0, B-1, loloB
24, 32.70319566257483Hz, 左端から4番目の鍵盤, C1, C0, loloC
25, 34.64782887210901Hz, 左端から5番目の鍵盤, C#1, C#0, loloC#
26, 36.70809598967594Hz, 左端から6番目の鍵盤, D1, D0, loloD
27, 38.890872965260115Hz, 左端から7番目の鍵盤, D#1, D#0, loloD#
28, 41.20344461410875Hz, 左端から8番目の鍵盤, E1, E0, loloE
29, 43.653528929125486Hz, 左端から9番目の鍵盤, F1, F0, loloF
30, 46.2493028389543Hz, 左端から10番目の鍵盤, F#1, F#0, loloF#
31, 48.999429497718666Hz, 左端から11番目の鍵盤, G1, G0, loloG
32, 51.91308719749314Hz, 左端から12番目の鍵盤, G#1, G#0, loloG#
33, 55.0Hz, 左端から13番目の鍵盤, A1, A0, loA
34, 58.27047018976124Hz, 左端から14番目の鍵盤, A#1, A#0, loA#
35, 61.7354126570155Hz, 左端から15番目の鍵盤, B1, B0, loB
36, 65.40639132514966Hz, 左端から16番目の鍵盤, C2, C1, loC
37, 69.29565774421802Hz, 左端から17番目の鍵盤, C#2, C#1, loC#
38, 73.41619197935188Hz, 左端から18番目の鍵盤, D2, D1, loD
39, 77.78174593052023Hz, 左端から19番目の鍵盤, D#2, D#1, loD#
40, 82.4068892282175Hz, 左端から20番目の鍵盤, E2, E1, loE
41, 87.30705785825097Hz, 左端から21番目の鍵盤, F2, F1, loF
42, 92.4986056779086Hz, 左端から22番目の鍵盤, F#2, F#1, loF#
43, 97.99885899543733Hz, 左端から23番目の鍵盤, G2, G1, loG
44, 103.82617439498628Hz, 左端から24番目の鍵盤, G#2, G#1, loG#
45, 110.0Hz, 左端から25番目の鍵盤, A2, A1, mid1A
46, 116.54094037952248Hz, 左端から26番目の鍵盤, A#2, A#1, mid1A#
47, 123.47082531403103Hz, 左端から27番目の鍵盤, B2, B1, mid1B
48, 130.8127826502993Hz, 左端から28番目の鍵盤, C3, C2, mid1C
49, 138.59131548843604Hz, 左端から29番目の鍵盤, C#3, C#2, mid1C#
50, 146.8323839587038Hz, 左端から30番目の鍵盤, D3, D2, mid1D
51, 155.56349186104046Hz, 左端から31番目の鍵盤, D#3, D#2, mid1D#
52, 164.81377845643496Hz, 左端から32番目の鍵盤, E3, E2, mid1E
53, 174.61411571650194Hz, 左端から33番目の鍵盤, F3, F2, mid1F
54, 184.9972113558172Hz, 左端から34番目の鍵盤, F#3, F#2, mid1F#
55, 195.99771799087463Hz, 左端から35番目の鍵盤, G3, G2, mid1G
56, 207.65234878997256Hz, 左端から36番目の鍵盤, G#3, G#2, mid1G#
57, 220.0Hz, 左端から37番目の鍵盤, A3, A2, mid2A
58, 233.08188075904496Hz, 左端から38番目の鍵盤, A#3, A#2, mid2A#
59, 246.94165062806206Hz, 左端から39番目の鍵盤, B3, B2, mid2B
60, 261.6255653005986Hz, 左端から40番目の鍵盤, C4, C3, mid2C
61, 277.1826309768721Hz, 左端から41番目の鍵盤, C#4, C#3, mid2C#
62, 293.6647679174076Hz, 左端から42番目の鍵盤, D4, D3, mid2D
63, 311.1269837220809Hz, 左端から43番目の鍵盤, D#4, D#3, mid2D#
64, 329.6275569128699Hz, 左端から44番目の鍵盤, E4, E3, mid2E
65, 349.2282314330039Hz, 左端から45番目の鍵盤, F4, F3, mid2F
66, 369.9944227116344Hz, 左端から46番目の鍵盤, F#4, F#3, mid2F#
67, 391.99543598174927Hz, 左端から47番目の鍵盤, G4, G3, mid2G
68, 415.3046975799451Hz, 左端から48番目の鍵盤, G#4, G#3, mid2G#
69, 440.0Hz, 左端から49番目の鍵盤, A4, A3, hiA
70, 466.1637615180899Hz, 左端から50番目の鍵盤, A#4, A#3, hiA#
71, 493.8833012561241Hz, 左端から51番目の鍵盤, B4, B3, hiB
72, 523.2511306011972Hz, 左端から52番目の鍵盤, C5, C4, hiC
73, 554.3652619537442Hz, 左端から53番目の鍵盤, C#5, C#4, hiC#
74, 587.3295358348151Hz, 左端から54番目の鍵盤, D5, D4, hiD
75, 622.2539674441618Hz, 左端から55番目の鍵盤, D#5, D#4, hiD#
76, 659.2551138257398Hz, 左端から56番目の鍵盤, E5, E4, hiE
77, 698.4564628660078Hz, 左端から57番目の鍵盤, F5, F4, hiF
78, 739.9888454232688Hz, 左端から58番目の鍵盤, F#5, F#4, hiF#
79, 783.9908719634985Hz, 左端から59番目の鍵盤, G5, G4, hiG
80, 830.6093951598903Hz, 左端から60番目の鍵盤, G#5, G#4, hiG#
81, 880.0Hz, 左端から61番目の鍵盤, A5, A4, hihiA
82, 932.3275230361799Hz, 左端から62番目の鍵盤, A#5, A#4, hihiA#
83, 987.7666025122483Hz, 左端から63番目の鍵盤, B5, B4, hihiB
84, 1046.5022612023945Hz, 左端から64番目の鍵盤, C6, C5, hihiC
85, 1108.7305239074883Hz, 左端から65番目の鍵盤, C#6, C#5, hihiC#
86, 1174.6590716696303Hz, 左端から66番目の鍵盤, D6, D5, hihiD
87, 1244.5079348883237Hz, 左端から67番目の鍵盤, D#6, D#5, hihiD#
88, 1318.5102276514797Hz, 左端から68番目の鍵盤, E6, E5, hihiE
89, 1396.9129257320155Hz, 左端から69番目の鍵盤, F6, F5, hihiF
90, 1479.9776908465376Hz, 左端から70番目の鍵盤, F#6, F#5, hihiF#
91, 1567.981743926997Hz, 左端から71番目の鍵盤, G6, G5, hihiG
92, 1661.2187903197805Hz, 左端から72番目の鍵盤, G#6, G#5, hihiG#
93, 1760.0Hz, 左端から73番目の鍵盤, A6, A5, hihihiA
94, 1864.6550460723597Hz, 左端から74番目の鍵盤, A#6, A#5, hihihiA#
95, 1975.533205024496Hz, 左端から75番目の鍵盤, B6, B5, hihihiB
96, 2093.004522404789Hz, 左端から76番目の鍵盤, C7, C6, hihihiC
97, 2217.4610478149766Hz, 左端から77番目の鍵盤, C#7, C#6, hihihiC#
98, 2349.31814333926Hz, 左端から78番目の鍵盤, D7, D6, hihihiD
99, 2489.0158697766474Hz, 左端から79番目の鍵盤, D#7, D#6, hihihiD#
100, 2637.02045530296Hz, 左端から80番目の鍵盤, E7, E6, hihihiE
101, 2793.825851464031Hz, 左端から81番目の鍵盤, F7, F6, hihihiF
102, 2959.955381693075Hz, 左端から82番目の鍵盤, F#7, F#6, hihihiF#
103, 3135.9634878539946Hz, 左端から83番目の鍵盤, G7, G6, hihihiG
104, 3322.437580639561Hz, 左端から84番目の鍵盤, G#7, G#6, hihihiG#
105, 3520.0Hz, 左端から85番目の鍵盤, A7, A6, hihihihiA
106, 3729.3100921447194Hz, 左端から86番目の鍵盤, A#7, A#6, hihihihiA#
107, 3951.066410048992Hz, 左端から87番目の鍵盤, B7, B6, hihihihiB
108, 4186.009044809578Hz, 左端から88番目の鍵盤, C8, C7, hihihihiC
109, 4434.922095629953Hz, (左端から89番目の鍵盤), C#8, C#7, hihihihiC#
110, 4698.63628667852Hz, (左端から90番目の鍵盤), D8, D7, hihihihiD
111, 4978.031739553295Hz, (左端から91番目の鍵盤), D#8, D#7, hihihihiD#
112, 5274.04091060592Hz, (左端から92番目の鍵盤), E8, E7, hihihihiE
113, 5587.651702928062Hz, (左端から93番目の鍵盤), F8, F7, hihihihiF
114, 5919.91076338615Hz, (左端から94番目の鍵盤), F#8, F#7, hihihihiF#
115, 6271.926975707989Hz, (左端から95番目の鍵盤), G8, G7, hihihihiG
116, 6644.875161279122Hz, (左端から96番目の鍵盤), G#8, G#7, hihihihiG#
117, 7040.0Hz, (左端から97番目の鍵盤), A8, A7, hihihihihiA
118, 7458.620184289437Hz, (左端から98番目の鍵盤), A#8, A#7, hihihihihiA#
119, 7902.132820097988Hz, (左端から99番目の鍵盤), B8, B7, hihihihihiB
120, 8372.018089619156Hz, (左端から100番目の鍵盤), C9, C8, hihihihihiC
121, 8869.844191259906Hz, (左端から101番目の鍵盤), C#9, C#8, hihihihihiC#
122, 9397.272573357044Hz, (左端から102番目の鍵盤), D9, D8, hihihihihiD
123, 9956.06347910659Hz, (左端から103番目の鍵盤), D#9, D#8, hihihihihiD#
124, 10548.081821211836Hz, (左端から104番目の鍵盤), E9, E8, hihihihihiE
125, 11175.303405856126Hz, (左端から105番目の鍵盤), F9, F8, hihihihihiF
126, 11839.8215267723Hz, (左端から106番目の鍵盤), F#9, F#8, hihihihihiF#
127, 12543.853951415975Hz, (左端から107番目の鍵盤), G9, G8, hihihihihiG