midi-gen-py

Generates music compositions (with optional lightshows) using randomness and predefined patterns

Lint, Type Check, Test Package Application with Pyinstaller codecov

License

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

  1. Fork it (https://github.com/cassdelacruzmunoz/midi-gen-py/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

[wiki]: https://github.com/cassdelacruzmunoz/midi-gen-py/wiki

Built With

Share this project:

Updates