You#

初始化#

from infmidi import Clip, sheet, FluidSynth

synth = FluidSynth()
clip = Clip()

添加和弦分解#

txt = '''
    A2 E3 G3 - F2 C3 E3 - |
    G2 D3 F3 - C3 G3 B3 -
'''
clip += sheet(txt) ** 2

添加旋律#

txt = '''
    D5 - (E5 D5) C5 D5 G4 (E5 D5) C5 |
    D5 - (E5 D5) C5 C5 G5 D5      -  |
    D5 - (E5 D5) C5 D5 G4 (E5 D5) C5 |
    D5 - (E5 D5) C5 C5 -  B4      -
'''
clip += sheet(txt)

播放#

synth(clip, bpm=80)

完整代码#

you.py#
 1from infmidi import Clip, sheet, FluidSynth
 2
 3
 4clip = Clip()
 5
 6txt = '''
 7    A2 E3 G3 - F2 C3 E3 - |
 8    G2 D3 F3 - C3 G3 B3 - 
 9'''
10clip += sheet(txt) ** 2
11
12txt = '''
13    D5 - (E5 D5) C5 D5 G4 (E5 D5) C5 |
14    D5 - (E5 D5) C5 C5 G5 D5      -  |
15    D5 - (E5 D5) C5 D5 G4 (E5 D5) C5 |
16    D5 - (E5 D5) C5 C5 -  B4      -  
17'''
18clip += sheet(txt)
19
20synth = FluidSynth()
21synth(clip, bpm=80)