【交互计算】音乐创作

基于《小星星》的旋律进行改编,从 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)