Metadata-Version: 2.4
Name: mms-lib
Version: 0.2.1
Summary: Extract from MIDI-MCSTRUCTURE NEXT Project
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: packaging
Dynamic: license-file

# MMS Convertor SDK

Simply convert MIDI to high-quality Minecraft command

### Features

- Support generating compressed command
- Support all Minecraft edition
- Is cross-platform

### Quick Start

```commandline
mms -m example.mid example.mcfunction
```

```python
import mms
import json

mms.init()

with open("example.mid", "rb") as io:
    midi_data = io.read()

for time, command in mms.convertor(midi_data, "new_bedrock"):
    print(time, command)
```

### Advance Usage

```python
import mms
import json

mms.init()

with open("example.mid", "rb") as io:
    midi_data = io.read()

mms.profile.settings.command_type = 1
mms.profile.settings.compression_level = 3

json_data = {}
for time, data in mms.read_midi(midi_data, mms.profile.profile["new_bedrock"]).items():
    if str(time) not in json_data:
        json_data[str(time)] = []

    for i in data:
        json_data[str(time)].append(i.dump(False))

with open("example.json", "w", encoding="utf-8") as io:
    json.dump(json_data, io, indent=2)
```

> Extract from [MIDI-MCSTRUCTURE NEXT](https://gitee.com/mrdxhmagic/midi-mcstructure_next) Project
