midi-gen-py
Generates music compositions (with optional lightshows) using randomness and predefined patterns

Inspiration
I originally built this as a project in MASM assembly, for my Computer Architecture and Assembly Programming class. In the class, we were given free choice of topic, and I chose something with music because music is one of my passions. A little while after the class ended, I ported it to Python for ease of continued development.
Installation
Just download a compatible build from the GitHub actions, or clone the source.
Usage example
For more examples and usage, please refer to the [Wiki][wiki].
Development setup
Install dependencies, then run linter, static type checker, and tests with code coverage.
python -m pip install --upgrade pip
python -m pip install -r src/requirements.txt
flake8 && mypy src tests && pytest --cov=src tests
Release History
no releases ... yet
Meta
Cassandra de la Cruz-Munoz – cassandra.delacruzmunoz@gmail.com
Distributed under the GNU GPL 3 or later license. See LICENSE for more information.
https://github.com/cassdelacruzmunoz/github-link
Contributing
- Fork it (https://github.com/cassdelacruzmunoz/midi-gen-py/fork)
- Create your feature branch (
git checkout -b feature/fooBar) - Commit your changes (
git commit -am 'Add some fooBar') - Push to the branch (
git push origin feature/fooBar) - Create a new Pull Request
[wiki]: https://github.com/cassdelacruzmunoz/midi-gen-py/wiki

Log in or sign up for Devpost to join the conversation.