基本信息
源码名称:python播放音符程序代码
源码大小:0.99KB
文件格式:.zip
开发语言:Python
更新时间:2025-05-06
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 10 元×
微信扫码支付:10 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
#播放音符程序代码QZQ
#pip install mido
#pip install python-rtmidi
import mido
import time
# 定义一些常用的 MIDI 音符,这里以钢琴的中央 C 附近的音符为例
class PianoNotes:
C4 = 60
Cs4 = 61
D4 = 62
Ds4 = 63
E4 = 64
F4 = 65
Fs4 = 66
G4 = 67
Gs4 = 68
A4 = 69
As4 = 70
B4 = 71
C5 = 72
Cs5 = 73
D5 = 74
Ds5 = 75
E5 = 76
F5 = 77
Fs5 = 78
G5 = 79
Gs5 = 80
A5 = 81
As5 = 82
B5 = 83
# 初始化 MIDI 输出设备,这里尝试使用默认的 MIDI 输出设备
try:
output = mido.open_output()
except Exception as e:
print(f"无法找到合适的 MIDI 输出设备,请确保设备已连接并正确配置。错误信息: {str(e)}")
exit(1)
# 定义一个函数来播放单个音符
def play_note(note, velocity=64, duration=0.5):
"""
:param note: 要播放的 MIDI 音符编号
:param velocity: 音符的力度,取值范围 0-127
:param duration: 音符持续的时间,单位为秒
"""
output.send(mido.Message('note_on', note=note, velocity=velocity))
time.sleep(duration)
output.send(mido.Message('note_off', note=note, velocity=0))
# 示例使用:依次播放几个音符
if __name__ == "__main__":
try:
play_note(PianoNotes.C4)
time.sleep(0.2)
play_note(PianoNotes.D4)
time.sleep(0.2)
play_note(PianoNotes.E4)
time.sleep(0.2)
play_note(PianoNotes.F4)
time.sleep(0.2)
play_note(PianoNotes.G4)
time.sleep(0.2)
play_note(PianoNotes.A4)
time.sleep(0.2)
play_note(PianoNotes.B4)
time.sleep(0.2)
play_note(PianoNotes.C5)
finally:
output.close()