https://github.com/demberto/pyflp
FL Studio project file parser
https://github.com/demberto/pyflp
binary-format deserialization flp libraries python serialization
Last synced: about 1 month 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 3 years ago)
- Default Branch: master
- Last Pushed: 2025-04-07T17:25:48.000Z (about 1 month ago)
- Last Synced: 2025-04-12T14:18:03.253Z (about 1 month 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).