PyFLP
FL Studio project file parser
Install / Use
/learn @demberto/PyFLPREADME
PyFLP
PyFLP is an unofficial parser for FL Studio project and preset files written in Python.
<!-- SHIELDS --> <!-- markdownlint-disable --> <table> <colgroup> <col style="width: 10%;"/> <col style="width: 90%;"/> </colgroup> <tbody> <tr> <th>CI</th> <td> <a href="https://pyflp.readthedocs.io/en/latest/"> <img alt="Documentation Build Status" src="https://img.shields.io/readthedocs/pyflp/latest?logo=read-the-docs"/> </a> <a href="https://results.pre-commit.ci/latest/github/demberto/PyFLP/master"> <img alt="pre-commit-ci" src="https://results.pre-commit.ci/badge/github/demberto/PyFLP/master.svg"/> </a> </td> </tr> <tr> <th>PyPI</th> <td> <a href="https://pypi.org/project/PyFLP"> <img alt="PyPI - Package Version" src="https://img.shields.io/pypi/v/PyFLP"/> </a> <a href="https://pypi.org/project/PyFLP"> <img alt="PyPI - Supported Python Versions" src="https://img.shields.io/pypi/pyversions/PyFLP?logo=python&logoColor=white"/> </a> <a href="https://pypi.org/project/PyFLP"> <img alt="PyPI - Supported Implementations" src="https://img.shields.io/pypi/implementation/PyFLP"/> </a> <a href="https://pypi.org/project/PyFLP"> <img alt="PyPI - Wheel" src="https://img.shields.io/pypi/wheel/PyFLP"/> </a> </td> </tr> <tr> <th>Activity</th> <td> <img alt="Maintenance" src="https://img.shields.io/maintenance/yes/2023"/> <a href="https://pypistats.org/packages/pyflp"> <img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/PyFLP"/> </a> </td> </tr> <tr> <th>QA</th> <td> <a href="https://codecov.io/gh/demberto/PyFLP"> <img alt="codecov" src="https://codecov.io/gh/demberto/PyFLP/branch/master/graph/badge.svg?token=RGSRMMF8PF"/> </a> <a href="https://codefactor.io/repository/github/demberto/PyFLP"> <img alt="CodeFactor Grade" src="https://img.shields.io/codefactor/grade/github/demberto/PyFLP?logo=codefactor"/> </a> <a href="http://mypy-lang.org/"> <img alt="Checked with mypy" src="http://www.mypy-lang.org/static/mypy_badge.svg"> </a> <a href="https://github.com/pre-commit/pre-commit"> <img alt="pre-commit" src="https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white"/> </a> <a href="https://github.com/PyCQA/bandit"> <img alt="Security Status" src="https://img.shields.io/badge/security-bandit-yellow.svg"/> </a> </td> </tr> <tr> <th>Other</th> <td> <a href="https://github.com/demberto/PyFLP/blob/master/LICENSE"> <img alt="License" src="https://img.shields.io/github/license/demberto/PyFLP"/> </a> <img alt="GitHub top language" src="https://img.shields.io/github/languages/top/demberto/PyFLP"/> <a href="https://github.com/psf/black"> <img alt="Code Style: Black" src="https://img.shields.io/badge/code%20style-black-black"/> </a> <a href="https://github.com/demberto/PyFLP/blob/master/CODE_OF_CONDUCT.md"> <img alt="covenant" src="https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg"/> </a> </td> </tr> </tbody> </table> <!-- markdownlint-restore -->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.
<!-- FEATURE TABLE --> <!-- markdownlint-disable --> <table> <tr> <th>Group</th> <th>Feature</th> <th>Issues</th> </tr> <tr> <td rowspan="3"> <a href="https://pyflp.readthedocs.io/en/latest/reference/arrangements.html">Arrangements</a><br/> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Aarrangement-general"> <img alt="open arrangement-general issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/arrangement-general?label=open&style=flat-square"/> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Aarrangement-general"> <img alt="closed arrangement-general issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/arrangement-general?label=closed&style=flat-square"/> </a> </td> <td><a href="https://pyflp.readthedocs.io/en/latest/reference/arrangements.html#playlist">🎼 Playlist</a></td> <td> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Aarrangement-playlist"> <img alt="open arrangement-playlist issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/arrangement-playlist?label=open&style=flat-square"/> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Aarrangement-playlist"> <img alt="closed arrangement-playlist issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/arrangement-playlist?label=closed&style=flat-square"/> </a> </td> </tr> <tr></tr> <!-- only for formatting ---> <tr> <td><a href="https://pyflp.readthedocs.io/en/latest/reference/arrangements.html#track">🎞️ Tracks</a></td> <td> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Aarrangement-track"> <img alt="open arrangement-track issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/arrangement-track?label=open&style=flat-square"/> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Aarrangement-track"> <img alt="closed arrangement-track issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/arrangement-track?label=closed&style=flat-square"/> </a> </td> </tr> <tr> <td rowspan="4"> <a href="https://pyflp.readthedocs.io/en/latest/reference/channels.html">Channel Rack</a><br/> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Achannel-general"> <img alt="open channel-general issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/channel-general?label=open&style=flat-square"/> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Achannel-general"> <img alt="closed channel-general issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/channel-general?label=closed&style=flat-square"/> </a> </td> <td><a href="https://pyflp.readthedocs.io/en/latest/reference/channels.html#pyflp.channel.Automation">📈 Automations</a></td> <td> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%channel-automation"> <img alt="open channel-automation issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/channel-automation?label=open&style=flat-square"/> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Achannel-automation"> <img alt="closed channel-automation issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/channel-automation?label=closed&style=flat-square"/> </a> </td> </tr> <tr> <td><a href="https://pyflp.readthedocs.io/en/latest/reference/channels.html#pyflp.channel.Instrument">🎹 Instruments</a></td> <td> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Achannel-instrument"> <img alt="channel-instrument issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/channel-instrument?label=open&style=flat-square"/> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Achannel-instrument"> <img alt="closed channel-instrument issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/channel-instrument?label=closed&style=flat-square"/> </a> </td> </tr> <tr> <td><a href="https://pyflp.readthedocs.io/en/latest/reference/channels.html#pyflp.channel.Layer">📚 Layer</a></td> <td> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Achannel-layer"> <img alt="open channel-layer issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/channel-layer?label=open&style=flat-square"/> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Achannel-layer"> <img alt="closed channel-layer issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/channel-layer?label=closed&style=flat-square"/> </a> </td> </tr> <tr> <td><a href="https://pyflp.readthedocs.io/en/latest/reference/channels.html#pyflp.channel.Sampler">📁 Sampler</a></td> <td> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Achannel-sampler"> <img alt="open channel-sampler issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/channel-sampler?label=open&style=flat-square"> </a> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aclosed+is%3Aissue+label%3Achannel-sampler"> <img alt="closed channel-sampler issues" src="https://img.shields.io/github/issues-closed-raw/demberto/PyFLP/channel-sampler?label=closed&style=flat-square"/> </a> </td> </tr> <tr> <td rowspan="2"> <a href="https://pyflp.readthedocs.io/en/latest/reference/mixer.html">Mixer</a><br/> <a href="https://github.com/demberto/PyFLP/issues?q=is%3Aopen+is%3Aissue+label%3Amixer-general"> <img alt="open mixer-general issues" src="https://img.shields.io/github/issues-raw/demberto/PyFLP/mixer-general?label=open&style=flat-square"/> </a> <a href=Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
107.2kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
346.4kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
