โœจ Features#

Non-destructive editing#

The modifications you make will have a minimum effect on the internal structure of an FLP. Infact, I guarantee you that if you save a pyflp.Project as-is, the new file will be exactly alike (compare hashes if you want).

๐Ÿ“ Godlevel docstrings#

PyFLP has been carefully written to take advantage of the features provided by a modern editor, like VS Code. One area, I particularly devoted a lot of time to are docstrings.

Since PyFLPโ€™s entire documentation is only its reference, I thought it might be challenging for a first time user to know where to find the data they need.

Visual hints#

_images/images-dark.png _images/images-light.png

To make it somewhat easier of a journey, I haved added links to images and GIFs from FL Studioโ€™s interface.

Minimums, maximums and defaults#

_images/tables-dark.png _images/tables-light.png

A lot of properties also have suggested minimum, maximum and default values. When I say suggested, I mean that FLP is a closed format owned by Image-Line. Its on their whims what they do with it. The values I suggest are only on a last-I-checked-they-were-these basis. However, my research till now has shown me that they rarely change.

Important

For non-VS Code users

VS Code uses a rather unstandardised format for parsing docstrings. Unlike PyCharm, it cannot parse rST docstrings. Hence PyCharm users will get a rather bad result from the docstring previews where I have used tables and images, unfortunately.

I havenโ€™t found a way to make docstrings look good while being equally accessible in both PyCharm and VSCode.

See also

#52

100% type tested#

PyFLP is fully tested with pyright, a static type checker built right into VS Code as well as mypy.

85%+ code coverage#

PyFLP boasts a total of more than 85+ combined code coverage across supported Python versions. Higher the coverage โฌ†, lesser the amount of bugs ๐Ÿž