基本信息
源码名称: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()