mirror of
https://github.com/vsariola/sointu.git
synced 2025-05-28 03:10:24 -04:00
* Added Python code example. * Added pyinstaller build. * Clarified debugging steps in README.md. * Added linux implementation. * Cosmetics. * Updated README with correct steps. |
||
---|---|---|
.. | ||
sointu_python | ||
.gitignore | ||
build.py | ||
poetry.lock | ||
pyproject.toml | ||
README.md | ||
sointu.c |
Embed Sointu in Python
This is an example for embedding Sointu into Python code.
Configure the track
Edit the track
variable in build.py
according to your needs.
Build
- Install Python 3.11 and poetry.
- Download nasm and golang; place both of them in your system
PATH
. - Enable cgo by downloading a gcc and placing it into your system
PATH
. - Get the dependencies with
poetry install
. - Run the player using
poetry run python -m sointu_python
. - Pack everything into an executable using
poetry run pyinstaller sointu_python/sointu_python.spec
. The executable will be built in thedist
subfolder.
Rebuild after changes
- Rebuild the example track bindings with
poetry build
. - Update the bindings module with
poetry install
. - Proceed iteration.