Metadata-Version: 2.4
Name: mididoctor
Version: 25.7.20
Summary: Stand-alone, comprehensive and easy-to-use MIDI check and repair Python package
Author-email: Alex Lev <alexlev61@proton.me>
Maintainer-email: Alex Lev <alexlev61@proton.me>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/asigalov61/mididoctor
Project-URL: Documentation, https://github.com/asigalov61/mididoctor
Project-URL: Issues, https://github.com/asigalov61/mididoctor/issues
Project-URL: Discussions, https://github.com/asigalov61/mididoctor/discussions
Keywords: MIDI,Doctor,Repair MIDI,Fix MIDI,MIDI repair,MIDI checker
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Multimedia :: Sound/Audio :: MIDI
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# mididoctor
## Stand-alone, comprehensive and easy-to-use MIDI check and repair Python package

![MIDI-Doctor-Artwork](https://github.com/user-attachments/assets/a8532b66-6b8a-4d17-86a2-d300165e5be2)

***

## With just one line of code, MIDI Doctor will check and heal

* MIDI signature
* MIDI channels range
* MIDI pitches range
* MIDI velocities range
* MIDI patch changes range
* Duplicate pitches
* Bad chords
* Excessively short durations
* Excessively long durations
* Overlapping durations
* Text events inconsistencies
* Excessively quiet dynamics
* Excessively flat dynamics

***

## Install

```sh
pip install mididoctor
```

***

## Basic use example

```python
import mididoctor

mididoctor.heal_midi('Come To My Window.mid')
```

***

### Project Los Angeles
### Tegridy Code 2025
