Metadata-Version: 2.1
Name: tegridymidi
Version: 24.9.8
Summary: Tools for reading, writing, and manipulating MIDIs
Home-page: https://github.com/asigalov61/tegridymidi
Author: Alex Lev
Author-email: Alex Lev <alexlev61@proton.me>
Maintainer-email: Alex Lev <alexlev61@proton.me>
License: Apache Software License 2.0
Project-URL: Homepage, https://github.com/asigalov61/tegridymidi
Project-URL: Examples, https://github.com/asigalov61/tegridymidi/tegridymidi/examples
Project-URL: Documentation, https://github.com/asigalov61/tegridymidi/docs
Project-URL: Repository, https://github.com/asigalov61/tegridymidi
Project-URL: Issues, https://github.com/asigalov61/tegridymidi/issues
Project-URL: Discussions, https://github.com/asigalov61/tegridymidi/discussions
Keywords: MIDI,tegridy,tools
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
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
Requires-Dist: tqdm
Requires-Dist: pillow
Requires-Dist: numpy
Requires-Dist: matplotlib
Requires-Dist: scipy
Requires-Dist: networkx
Requires-Dist: scikit-learn
Provides-Extra: cuda
Requires-Dist: torch; extra == "cuda"
Requires-Dist: einops; extra == "cuda"
Requires-Dist: cupy-cuda12x; extra == "cuda"
Requires-Dist: torch-summary; extra == "cuda"

# Tegridy MIDI

## Tools for reading, writing, and manipulating MIDIs

![Tegridy MIDI Logo](https://github.com/user-attachments/assets/6b1f98e1-255c-4e76-ba24-46f37ad36b46)

***

# Installation

## CPU

```sh
sudo apt-get install fluidsynth
pip install tegridymidi
```

## GPU

```sh
sudo apt-get install fluidsynth
pip install tegridymidi[cuda]
```

***

# Modules imports

## All modules functions

```python
# This will import all modules (functions) except midi_to_colab_audio module and legacy modules
from tegridymidi import *
```

## Individual modules functions

```python
# This will import individual modules (recommended)
from tegridymidi import processors
from tegridymidi import chords
from tegridymidi import misc
from tegridymidi import midi_to_colab_audio
# etc..
```

***

# Quick Start Guide

## [Example code snippets and scripts](https://github.com/asigalov61/tegridymidi/tree/main/tegridymidi/examples)

***

# Detailed modules documentation

## [tegridymidi docs](https://github.com/asigalov61/tegridymidi/tree/main/docs)

***

```bibtex
@inproceedings{lev2024tegridymidi,
    title       = {tegridymidi: Tools for reading, writing, and manipulating MIDIs},
    author      = {Aleksandr Lev},
    booktitle   = {GitHub},
    year        = {2024},
}
```
***

### Project Los Angeles
### Tegridy Code 2024
