https://github.com/demberto/pyflp
FL Studio project file parser
https://github.com/demberto/pyflp
binary-format deserialization flp libraries python serialization
Last synced: 10 months ago
JSON representation
FL Studio project file parser
- Host: GitHub
- URL: https://github.com/demberto/pyflp
- Owner: demberto
- License: gpl-3.0
- Created: 2021-09-10T11:41:22.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-04-07T17:25:48.000Z (10 months ago)
- Last Synced: 2025-04-12T14:18:03.253Z (10 months ago)
- Topics: binary-format, deserialization, flp, libraries, python, serialization
- Language: Python
- Homepage: https://pyflp.rtfd.io
- Size: 5.5 MB
- Stars: 141
- Watchers: 11
- Forks: 14
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing.rst
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# PyFLP
PyFLP is an unofficial parser for [FL Studio](https://www.image-line.com/fl-studio/)
project and preset files written in Python.
From a very general point-of-view, this is the state of what is currently
implemented. Click on a link to go to the documentation for that feature.
Group
Feature
Issues
Arrangements
🎼 Playlist
🎞️ Tracks
Channel Rack
📈 Automations
🎹 Instruments
📚 Layer
📁 Sampler
Mixer
🎚️ Inserts
🎰 Effect slots
🎶 Patterns
🎛 Controllers
🎵 Notes
🚩 Timemarkers
Plugins
Native -
8 effects,
1 synth
VST 2/3
Project
- Settings and song metadata
## ⏬ Installation
CPython 3.8+ / PyPy 3.8+ required.
```none
python -m pip install -U pyflp
```
## ▶ Usage
[Load](https://pyflp.readthedocs.io/en/latest/reference.html#pyflp.parse) a project file:
```py
import pyflp
project = pyflp.parse("/path/to/parse.flp")
```
> If you get any sort of errors or warnings while doing this, please open an
> [issue](https://github.com/demberto/PyFLP/issues).
[Save](https://pyflp.readthedocs.io/en/latest/reference.html#pyflp.save) the project:
```py
pyflp.save(project, "/path/to/save.flp")
```
> It is advised to do a backup of your projects before doing any changes.
> It is also recommended to open the modified project in FL Studio to ensure
> that it works as intended.
Check the [reference](https://pyflp.rtfd.io/en/latest/reference.html) for a
complete list of useable features.
## 🙏 Acknowledgements
- Monad.FLParser:
- FLPEdit (repo deleted by [author](https://github.com/roadcrewworker))
## ✨ Contributors

Thanks goes to these wonderful people:

nickberry17
💻

zacanger
🐛 📖

Tim
📖 💻 🚧
This project follows the [all-contributors](https://allcontributors.org/) specification.
Contributions of any kind are welcome!
Please see the [contributor's guide](https://pyflp.rtfd.io/en/latest/contributing.html)
for more information about contributing.
## 📧 Contact
You can contact me either via [issues](https://github.com/demberto/PyFLP/issues)
and [discussions](https://github.com/demberto/PyFLP/discussions) or through
email via ``demberto(at)proton(dot)me``.
## © License
The code in this project has been licensed under the
[GNU Public License v3](https://www.gnu.org/licenses/gpl-3.0.en.html).