基于《小星星》的旋律进行改编,从 Python 发送简谱给 Scratch,Scratch 负责播放音乐。需要打开 Adapter,建议使用 Adapter 内置的 JupyterLab 编程,这样就不用安装 codelab-adapter-client 库了。
如果使用 Sublime、PyCharm 等编辑器,则需先安装 codelab-adapter-client 库。
pip install codelab-adapter-client
项目地址:
https://create.codelab.club/projects/8895/
Python 代码:
import time
from codelab_adapter_client.message import send_message
'''
《小星星》简谱
1, 1, 5, 5, 6, 6, 5, 0
4, 4, 3, 3, 2, 2, 1, 0
5, 5, 4, 4, 3, 3, 2, 0
5, 5, 4, 4, 3, 3, 2, 0
1, 1, 5, 5, 6, 6, 5, 0
4, 4, 3, 3, 2, 2, 1, 0
'''
# 先编写一个音乐片段,你可以从改编《小星星》开始
p1 = [2, 2, 5, 5, 6, 6, 5, 0]
p2 = [2, 2, 3, 3, 2, 2, 1, 0]
p3 = [5, 5, 2, 2, 3, 3, 2, 0]
song3 = [p1, p2, p3, p3, p1, p2]
for p in song3:
for note in p:
send_message(note) # 发送简谱
time.sleep(0.3)