Implement your music models and algorithms directly in TuneFlow - The next-gen DAW for the AI era
Project description
tuneflow-devkit-py
Debugger for tuneflow-py.
Requirements
Python >= 3.7
Installation
pip install tuneflow-devkit-py
Note: You may need to make sure the version of
tuneflow-py
is compatible with thetuneflow-devkit-py
you are using. To do that, check therequirements.txt
intuneflow-devkit-py
and see if itstuneflow-py
is set to the same version as yourtuneflow-py
.
Run a Python TuneFlow Plugin With tuneflow-devkit-py
To run a plugin locally, we need to create a debug server that hosts the plugin and talks to TuneFlow. Let's call it debug.py
, which is as simple as 3 lines of code (see debug.py for an example):
# debug.py
from your_plugin_path import YourPlugin
from tuneflow_devkit import Debugger
if __name__ == "__main__":
Debugger(plugin_class=YourPlugin).start()
To use it, simply run:
python debug.py
The plugin will then be loaded into a local debug server that talks to TuneFlow Desktop.
Next, start TuneFlow Desktop and run the Plugin Development
plugin.
You will see the plugin loaded into TuneFlow Desktop in debug mode.
Run the loaded plugin in TuneFlow Desktop, you will be able to see your python plugin executed.
Examples
The easiest way to learn how to write plugins is through examples. To view all example projects, check out https://github.com/tuneflow/tuneflow-py-demos.
Debug Your Plugin
When developing our plugin, we need to set breakpoints and watch variables as we execute the plugin. The setup varies with different IDEs, we'll use VSCode as an example below.
First create a debug config in .vscode/launch.json
under your working directory, and fill it with something like below:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"env": {
"PYTHONPATH": "<your python path here>"
}
}
]
}
Next, in our plugin-related files, we need to set the breakpoints by clicking the space next to the line number:
Finally, open the debug entry file debug.py
. In VSCode debug panel, set debug target to Python: Current File
and click the start button.
Now, when you run the plugin, you will be able to stop at breakpoints and view your variables.
Note: For more information on how to debug python code in VSCode, see https://code.visualstudio.com/docs/python/debugging
Making code changes when debugging your plugin
When you change your plugin code, you will need to exit the devkit and restart it. Please note that you need to exit the "Plugin Development" plugin in TuneFlow when you exit the devkit, so that the next time you start the devkit, "Plugin Development" plugin can be initialized correctly.
Contributing
Read Contributing
Resources
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for tuneflow_devkit_py-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad8357718ace718e88d175cf424f6ffaf6ca8361588a2eb1c87768779a1782fc |
|
MD5 | 3f13dcd94cc29a74bb636091352a744e |
|
BLAKE2b-256 | cd26ac77684a6a2324c2e2608d3a2ea8452d9613f3f82306f28e6bae9f975c09 |