python:music21 解析 mid文件;生成 mid文件

本文介绍了如何使用Python的music21库进行音乐分析、安装步骤以及基础应用,如读取MIDI文件、创建乐谱和生成MIDI文件,还提供了`parse_mid.py`和`happy_birthday_21.py`示例代码的讲解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python music21 是一个用于音乐分析、生成和操作的Python库。(MIT) 它提供了丰富的功能,包括从MIDI文件中读取音乐、构建音乐符号、和声分析等。
如果您想学习 Python music21,可以从以下几个方面入手:
1. 学习基础知识:在使用 Python music21 之前,需要掌握基本的 Python 编程知识。可以从 Python 官方文档、Python 教程等入手。
2. 安装 music21: pip install music21 ,也可以从 music21 的官方网站
(https://web.mit.edu/music21/doc/installing/index.html)下载安装包进行安装。
3. 学习使用 music21:可以通过官方文档(https://web.mit.edu/music21/doc/index.html)或者教程进行学习。其中,官方文档提供了丰富的示例代码和 API 文档。
4. 应用实践:可以使用 music21 进行音乐分析、和声分析、音乐生成等。可以结合自己的实际需求进行实践。


编写  parse_mid.py  如下

# -*- coding: utf-8 -*-
import os
import sys
from tkinter import filedialog
from music21 import converter, instrument, note, chord, stream

def get_nodes(midfile):
    stream = converter.parse(midfile)

    # 获取乐器
    print('parts:')
    parts = instrument.partitionByInstrument(stream)
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值