mididoctor


Namemididoctor JSON
Version 25.7.19 PyPI version JSON
download
home_pageNone
SummaryStand-alone, comprehensive and easy-to-use MIDI check and repair Python package
upload_time2025-07-09 14:36:14
maintainerNone
docs_urlNone
authorNone
requires_python>=3.6
licenseNone
keywords midi doctor repair midi fix midi midi repair midi checker
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mididoctor",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "Alex Lev <alexlev61@proton.me>",
    "keywords": "MIDI, Doctor, Repair MIDI, Fix MIDI, MIDI repair, MIDI checker",
    "author": null,
    "author_email": "Alex Lev <alexlev61@proton.me>",
    "download_url": "https://files.pythonhosted.org/packages/1e/ec/dcad6c4a514efcb44689cbd30046079529840d24abf82aa089b739580b2b/mididoctor-25.7.19.tar.gz",
    "platform": null,
    "description": "# mididoctor\r\n## Stand-alone, comprehensive and easy-to-use MIDI check and repair Python package\r\n\r\n![MIDI-Doctor-Artwork](https://github.com/user-attachments/assets/a8532b66-6b8a-4d17-86a2-d300165e5be2)\r\n\r\n***\r\n\r\n## With just one line of code, MIDI Doctor will check and heal\r\n\r\n* MIDI signature\r\n* MIDI channels range\r\n* MIDI pitches range\r\n* MIDI velocities range\r\n* MIDI patch changes range\r\n* Duplicate pitches\r\n* Bad chords\r\n* Excessively short durations\r\n* Excessively long durations\r\n* Overlapping durations\r\n* Text events inconsistencies\r\n* Excessively quiet dynamics\r\n* Excessively flat dynamics\r\n\r\n***\r\n\r\n## Install\r\n\r\n```sh\r\npip install mididoctor\r\n```\r\n\r\n***\r\n\r\n## Basic use example\r\n\r\n```python\r\nimport mididoctor\r\n\r\nmididoctor.heal_midi('Come To My Window.mid')\r\n```\r\n\r\n***\r\n\r\n### Project Los Angeles\r\n### Tegridy Code 2025\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Stand-alone, comprehensive and easy-to-use MIDI check and repair Python package",
    "version": "25.7.19",
    "project_urls": {
        "Discussions": "https://github.com/asigalov61/mididoctor/discussions",
        "Documentation": "https://github.com/asigalov61/mididoctor",
        "Homepage": "https://github.com/asigalov61/mididoctor",
        "Issues": "https://github.com/asigalov61/mididoctor/issues"
    },
    "split_keywords": [
        "midi",
        " doctor",
        " repair midi",
        " fix midi",
        " midi repair",
        " midi checker"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d784e4c9a161d714fee2a684fddb10a5c92bc76dc2d8e5fcb1f37544a6ab5024",
                "md5": "014c5ca52ce9c60629d65b8ef60a9917",
                "sha256": "1eac1d61a3bc1624e537de255ade8275f2bc1449ac4b7fb0c2cd6793faa49147"
            },
            "downloads": -1,
            "filename": "mididoctor-25.7.19-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "014c5ca52ce9c60629d65b8ef60a9917",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 1630320,
            "upload_time": "2025-07-09T14:36:12",
            "upload_time_iso_8601": "2025-07-09T14:36:12.551009Z",
            "url": "https://files.pythonhosted.org/packages/d7/84/e4c9a161d714fee2a684fddb10a5c92bc76dc2d8e5fcb1f37544a6ab5024/mididoctor-25.7.19-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1eecdcad6c4a514efcb44689cbd30046079529840d24abf82aa089b739580b2b",
                "md5": "bb105e6e67ff74ec240dfbce7916a62f",
                "sha256": "4beb632f0367c8c7297a45d288c22192a64656a7f8f721402fad2ba58c93ef44"
            },
            "downloads": -1,
            "filename": "mididoctor-25.7.19.tar.gz",
            "has_sig": false,
            "md5_digest": "bb105e6e67ff74ec240dfbce7916a62f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 1633095,
            "upload_time": "2025-07-09T14:36:14",
            "upload_time_iso_8601": "2025-07-09T14:36:14.903092Z",
            "url": "https://files.pythonhosted.org/packages/1e/ec/dcad6c4a514efcb44689cbd30046079529840d24abf82aa089b739580b2b/mididoctor-25.7.19.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-09 14:36:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "asigalov61",
    "github_project": "mididoctor",
    "github_fetch_exception": true,
    "lcname": "mididoctor"
}
        
Elapsed time: 0.50265s