.all-contributorsrc
.editorconfig
.pre-commit-config.yaml
.readthedocs.yaml
CHANGELOG.md
CODE_OF_CONDUCT.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements.txt
tox.ini
.github/ISSUE_TEMPLATE/bug_report.yml
.github/workflows/ci.yml
.github/workflows/codeql-analysis.yml
.vscode/extensions.json
.vscode/settings.json
.vscode/tasks.json
docs/Makefile
docs/changelog.rst
docs/conf.py
docs/contributing.rst
docs/index.rst
docs/make.bat
docs/reference.rst
docs/requirements.txt
docs/user-guide.rst
docs/contributing/about-descriptors.rst
docs/contributing/about-events.rst
docs/contributing/about-models.rst
docs/contributing/implementing-a-plugin.rst
docs/contributing/making-a-pr.rst
docs/contributing/sphinx-conf.rst
docs/contributing/unit-testing.rst
docs/contributing/vscode-integration.rst
docs/contributing/writing-docs.rst
docs/img/arrangement/preview.jpg
docs/img/arrangement/time-signature.png
docs/img/arrangement/timemarker/action.png
docs/img/arrangement/track/enabled.gif
docs/img/arrangement/track/locked.gif
docs/img/arrangement/track/motion.png
docs/img/arrangement/track/performance-settings.png
docs/img/arrangement/track/press.png
docs/img/arrangement/track/preview.png
docs/img/arrangement/track/sync.png
docs/img/channel/arp.png
docs/img/channel/automation.png
docs/img/channel/content.png
docs/img/channel/delay.png
docs/img/channel/enabled.gif
docs/img/channel/envelope.png
docs/img/channel/fx1.png
docs/img/channel/fx2.png
docs/img/channel/keyboard.png
docs/img/channel/layer.png
docs/img/channel/level-adjusts.png
docs/img/channel/lfo.png
docs/img/channel/locked.gif
docs/img/channel/playback.png
docs/img/channel/polyphony.png
docs/img/channel/rack.png
docs/img/channel/sampler.png
docs/img/channel/stretch-mode.png
docs/img/channel/stretching.png
docs/img/channel/time.png
docs/img/channel/toolbar.png
docs/img/channel/tracking.png
docs/img/channel/zipped.png
docs/img/contributing/pytest.svg
docs/img/contributing/readthedocs.svg
docs/img/contributing/vscode.svg
docs/img/contributing/implementing-a-plugin/1-parameters.png
docs/img/contributing/implementing-a-plugin/2-load-plugin.png
docs/img/contributing/implementing-a-plugin/3-observe-knob-positions.png
docs/img/contributing/implementing-a-plugin/4-hint-panel.png
docs/img/controller/remote.png
docs/img/mixer/preview.png
docs/img/mixer/slots.png
docs/img/mixer/insert/dock.png
docs/img/mixer/insert/enabled.gif
docs/img/mixer/insert/eq.png
docs/img/mixer/insert/input.png
docs/img/mixer/insert/locked.gif
docs/img/mixer/insert/output.png
docs/img/mixer/insert/pan.gif
docs/img/mixer/insert/preview.png
docs/img/mixer/slot/enabled.gif
docs/img/mixer/slot/locked.gif
docs/img/pattern/note/group.gif
docs/img/plugin/maximize.gif
docs/img/plugin/toolbar_collapse.gif
docs/img/plugin/effects/fruity-balance.png
docs/img/plugin/effects/fruity-fast-dist.png
docs/img/plugin/effects/fruity-notebook2.png
docs/img/plugin/effects/fruity-send.png
docs/img/plugin/effects/fruity-soft-clipper.png
docs/img/plugin/effects/fruity-stereo-enhancer.png
docs/img/plugin/effects/soundgoodizer.png
docs/img/plugin/generators/boobass.png
docs/img/plugin/wrapper/processing.png
docs/img/plugin/wrapper/settings.png
docs/img/plugin/wrapper/troubleshooting.png
docs/img/project/info.png
docs/img/project/settings.png
docs/img/user-guide/images-dark.png
docs/img/user-guide/images-light.png
docs/img/user-guide/open-issue-dark.png
docs/img/user-guide/open-issue-light.png
docs/img/user-guide/star-repo-dark.gif
docs/img/user-guide/star-repo-light.gif
docs/img/user-guide/tables-dark.png
docs/img/user-guide/tables-light.png
docs/img/user-guide/watch-repo-dark.gif
docs/img/user-guide/watch-repo-light.gif
docs/reference/arrangements.rst
docs/reference/channels.rst
docs/reference/controllers.rst
docs/reference/exceptions.rst
docs/reference/mixer.rst
docs/reference/patterns.rst
docs/reference/plugins.rst
docs/reference/project.rst
docs/user-guide/features.rst
docs/user-guide/helping-pyflp.rst
docs/user-guide/reading-docs.rst
pyflp/__init__.py
pyflp/_descriptors.py
pyflp/_events.py
pyflp/_models.py
pyflp/arrangement.py
pyflp/channel.py
pyflp/controller.py
pyflp/exceptions.py
pyflp/mixer.py
pyflp/pattern.py
pyflp/plugin.py
pyflp/project.py
pyflp/py.typed
pyflp.egg-info/PKG-INFO
pyflp.egg-info/SOURCES.txt
pyflp.egg-info/dependency_links.txt
pyflp.egg-info/requires.txt
pyflp.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/test_arrangement.py
tests/test_channel.py
tests/test_corrupted.py
tests/test_events.py
tests/test_mixer.py
tests/test_models.py
tests/test_pattern.py
tests/test_plugin.py
tests/test_project.py
tests/assets/FL 20.8.4.flp
tests/assets/channels/+4800-cents.fst
tests/assets/channels/-4800-cents.fst
tests/assets/channels/100%-left.fst
tests/assets/channels/100%-right.fst
tests/assets/channels/arp.fst
tests/assets/channels/colored.fst
tests/assets/channels/cut-groups.fst
tests/assets/channels/delay.fst
tests/assets/channels/disabled.fst
tests/assets/channels/envelope.fst
tests/assets/channels/filter.fst
tests/assets/channels/full-volume.fst
tests/assets/channels/iconified.fst
tests/assets/channels/keyboard.fst
tests/assets/channels/layer-crossfade.fst
tests/assets/channels/layer-random.fst
tests/assets/channels/level-adjusts.fst
tests/assets/channels/lfo.fst
tests/assets/channels/locked.fst
tests/assets/channels/polyphony.fst
tests/assets/channels/routed.fst
tests/assets/channels/sampler-content.fst
tests/assets/channels/sampler-fx.fst
tests/assets/channels/sampler-path.fst
tests/assets/channels/sampler-playback.fst
tests/assets/channels/sampler-stretching.fst
tests/assets/channels/tracking.fst
tests/assets/channels/zero-volume.fst
tests/assets/corrupted/invalid-data-magic.flp
tests/assets/corrupted/invalid-event-size.flp
tests/assets/corrupted/invalid-format.flp
tests/assets/corrupted/invalid-header-magic.flp
tests/assets/corrupted/invalid-header-size.flp
tests/assets/corrupted/invalid-ppq.flp
tests/assets/inserts/100%-left.fst
tests/assets/inserts/100%-merged.fst
tests/assets/inserts/100%-right.fst
tests/assets/inserts/100%-separated.fst
tests/assets/inserts/50ms-input-latency.fst
tests/assets/inserts/50ms-track-latency.fst
tests/assets/inserts/armed.fst
tests/assets/inserts/channels-swapped.fst
tests/assets/inserts/colored.fst
tests/assets/inserts/disabled.fst
tests/assets/inserts/effects-bypassed.fst
tests/assets/inserts/iconified.fst
tests/assets/inserts/locked.fst
tests/assets/inserts/polarity-reversed.fst
tests/assets/inserts/post-eq.fst
tests/assets/inserts/separator.fst
tests/assets/inserts/zero-volume.fst
tests/assets/patterns/c-major-scale.fsc
tests/assets/patterns/c5-1bar.fsc
tests/assets/patterns/color-9.fsc
tests/assets/patterns/common-group.fsc
tests/assets/patterns/empty.fsc
tests/assets/patterns/fine-pitch-min-max.fsc
tests/assets/patterns/modx-min-max.fsc
tests/assets/patterns/mody-min-max.fsc
tests/assets/patterns/multi-channel.flp
tests/assets/patterns/pan-min-max.fsc
tests/assets/patterns/release-min-max.fsc
tests/assets/patterns/slide-note.fsc
tests/assets/patterns/velocity-min-max.fsc
tests/assets/plugins/boobass.fst
tests/assets/plugins/fruity-balance.fst
tests/assets/plugins/fruity-fast-dist.fst
tests/assets/plugins/fruity-send.fst
tests/assets/plugins/fruity-soft-clipper.fst
tests/assets/plugins/fruity-stereo-enhancer.fst
tests/assets/plugins/soundgoodizer.fst
tests/assets/plugins/xfer-djmfilter.fst