基本信息
源码名称:python播放音符程序代码
源码大小:0.99KB
文件格式:.zip
开发语言:Python
更新时间:2025-05-06
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 10 元 
   源码介绍


#播放音符程序代码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()