下面是一个使用Python编写的程序示例,用于将MIDI音符号转换为名称和八度:
def get_note_info(midi_note):
notes = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B']
octave = (midi_note // 12) - 1
note_index = midi_note % 12
note_name = notes[note_index]
return note_name, octave
# 示例用法
midi_note = 60 # C4的MIDI音符号
note_name, octave = get_note_info(midi_note)
print(f'音符: {note_name}, 八度: {octave}')
输出结果:
音符: C, 八度: 4
上述示例中,get_note_info
函数接受一个MIDI音符号作为参数,并返回该音符号对应的名称和八度。函数首先定义了一个包含所有音符名称的列表notes
,然后根据MIDI音符号计算出对应的八度和音符名称。最后,我们使用示例输入的MIDI音符号60(代表C4)进行测试,并打印出转换后的结果。