栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用Python播放MIDI音符

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Python播放MIDI音符

转载自我的个人网站 https://wzw21.cn/2022/01/11/play-midi-note/

目录

使用 Python 播放 MIDI Note

方法一:使用music21方法二:使用pygame

使用 Python 播放 MIDI Note 方法一:使用music21
import music21 as m21

def play_note(pitch="C4", length=2, velocity=127, instrument='Piano'):
    note_1 = m21.note.Note(pitch, quarterLength=length)
    note_1.volume.velocity = velocity
    stream_1 = m21.stream.Stream()
    if instrument == 'Piano':
        stream_1.append(m21.instrument.Piano())
        # stream_1.insert(0, m21.instrument.Piano())
    stream_1.append(note_1)
    s_player = m21.midi.realtime.StreamPlayer(stream_1)
    s_player.play()

注意该方法也需要安装pygame

方法二:使用pygame
import pygame.midi as pm

pm.init() # init midi player
player = pm.Output(0)
BPM = 120

def play_note(pitch=60, length=2, velocity=127, instrument='Piano'):
    if instrument == 'Piano':
        player.set_instrument(0)
    player.note_on(pitch, velocity)
    time.sleep(length * 60 / BPM)
    player.note_off(pitch, velocity)

del player
pm.quit()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738737.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号