2016年2月27日 星期六

pygame, midi,

Scratch上的midi, 鋼琴, 卡農

http://ryteach.blogspot.tw/2016/02/pachelbels-canon-music-animation-of.html



一段運用pygame 中的 midi 來播放【音符】的小程式。

https://www.dropbox.com/s/cob15g150kktkop/ryMidi001.py?dl=0

酷鋼琴鍵盤

在 C:\Python34\Lib\site-packages\pygame\examples\midi.py

我微小修改: 
https://www.dropbox.com/s/1ez3lbqgy6az34s/ryMidi002_fromPygameExamplesMidi.py?dl=0

https://www.dropbox.com/s/88fv8bxx8nfzfyp/midikeys.png?dl=0



'''
ryMidi001.py
Ref:
1. http://stackoverflow.com/questions/15863534/playing-note-with-pygame-midi

2016/02/28
'''
import pygame.midi
import time

pygame.midi.init()
player= pygame.midi.Output(0)

player.set_instrument(0)

player.note_on(60, 127) # 60 代表 C(中央Do), 127代表 音量
time.sleep(1)
player.note_off(60, 127)

player.set_instrument(10)

for n in range(60,73):
    player.note_on(n, 127)
    time.sleep(1)
    player.note_off(n, 127)

player.set_instrument(20)
    
音階= [60,62,64,65,67,69,71,72]
for n in 音階:
    player.note_on(n, 127)
    time.sleep(1)
    player.note_off(n, 127)
    
del player
pygame.midi.quit()

沒有留言:

張貼留言