python music21 所有的使用方法
时间: 2024-12-15 18:14:31 浏览: 52
`music21`是一个强大的Python库,用于音乐理论、分析和创作。它提供了一种结构化的方式来处理音乐,包括读取、操作和打印乐谱。以下是使用`music21`的一些基本步骤:
1. **安装**:
首先,你需要通过pip安装music21库,命令如下:
```
pip install music21
```
2. **导入模块**:
导入`music21`的核心模块,如`stream`, `note`, 和 `chord`:
```python
from music21 import *
```
3. **创建音乐对象**:
- 创建音符 (`Note`) 或和弦 (`Chord`):
```python
c4 = note.Note('C4') # C调第四音
chord = chord.Chord(['C4', 'E4', 'G4']) # C大三和弦
```
4. **构建乐句和节拍**:
使用`Stream`作为容器,添加音符到其中:
```python
mySong = stream.Stream()
mySong.append(c4)
```
5. **添加节奏和旋律**:
设置音符的持续时间和位置:
```python
c4.duration.quarterLength = 1.0 # 设置四分音符长度
mySong.insert(0, rests.Rest()) # 添加休止符
```
6. **保存和显示**:
- 将乐谱导出为常见格式(如PDF、MIDI等):
```python
mySong.show('midi', fp='output.mid')
```
- 也可以直接打印简谱:
```python
mySong.show()
```
7. **高级功能**:
- 使用`search`函数搜索特定元素:
```python
melodyNotes = mySong.flat.notesAndRests.search("c*")
```
- 音乐分析和理论计算:
`music21`的功能非常丰富,涉及乐理运算、音乐文件处理、音乐分析等多个领域。你可以访问[官方文档](https://web.mit.edu/music21/doc/)获取更详细的教程和示例。
阅读全文