Plugin
Bases: _FLObject
Represents a native or VST2/VST3 effect or instrument.
Parses only Channel.EventID.Plugin
/InsertSlot.EventID.Plugin
.
Source code in pyflp/plugin/_plugin.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
CHUNK_SIZE: Optional[int] = None
class-attribute
Expected size of event data passed to parse_event
.
Parsing is skipped in case the size is not equal to this.
VSTPlugin
Info
A VSTPlugin
event has events inside it. Their structure is as follows:
Name | Type | Offset |
---|---|---|
id | B | 0 |
size | Q | 1 |
data | N.A | 9 |
This event is implemented by _QWordVariableEvent
.
Bases: _Plugin
VST2/3 (including Waveshells, maybe AU as well) plugin data
(ChannelEventID.Plugin
& InsertSlotEventID.Plugin
event).
Source code in pyflp/plugin/vst.py
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
|
flags: Optional[int] = _IntProperty()
class-attribute
VST Wrapper settings, boolean values TODO
fourcc: Optional[str] = _StrProperty(minsize=4, maxsize=4, mustascii=True)
class-attribute
FourCC e.g. "GtYc" or "Syl1" - a unique VST ID.
Reserved by plugin dev on Steinberg portal (in ASCII).
guid: Optional[bytes] = _BytesProperty()
class-attribute
name: str = _StrProperty(mustascii=True)
class-attribute
Factory name for VSTs (in ASCII).
plugin_path: str = _StrProperty(mustascii=True)
class-attribute
The absolute path to the plugin .dll on the disk in ASCII.
state: bytes = _BytesProperty()
class-attribute
The actual plugin data. Plugin specific.
Can be a list of floats/ints, but devs generally use their own format.
vendor: str = _StrProperty(mustascii=True)
class-attribute
Plugin developer name (in ASCII).
vst_number: Optional[int] = _UIntProperty()
class-attribute
TODO. Maybe related to Waveshells.
Native effects
Fruity Balance
Bases: _EffectPlugin
Implements Fruity Balance. 2 knobs. 8 bytes.
Source code in pyflp/plugin/effects/balance.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
pan: int = _IntProperty(min_=-128, max_=127)
class-attribute
Panning. Min: -128, Max: 127, Default: 0 (0.50, Centred). Linear.
volume: int = _UIntProperty(max_=320)
class-attribute
Volume. Min: 0, Max: 320, Default: 256 (0.80, 0dB). Logarithmic.
Fruity Soft Clipper
Bases: _EffectPlugin
Implements Fruity Soft Clipper. 2 knobs. 8 bytes.
Source code in pyflp/plugin/effects/soft_clipper.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
threshold: int = _IntProperty(min_=1, max_=127)
class-attribute
Threshold. Min: 1, Max: 127, Default: 100 (0.60, -4.4dB). Logarithmic.
Fruity Stereo Enhancer
Bases: _EffectPlugin
Implements Fruity Stereo Enhancer. 6 knobs. 24 bytes.
Source code in pyflp/plugin/effects/stereo_enhancer.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|
pan: int = _IntProperty(min_=-128, max_=127)
class-attribute
Min: -128, Max: 127, Default: 0 (0.50, Centred). Linear.
volume: int = _UIntProperty(max_=320)
class-attribute
Min: 0, Max: 320, Default: 256 (0.80, 0dB). Logarithmic.
stereo_separation: int = _IntProperty(min_=-96, max_=96)
class-attribute
Min: -96 (100% separation), Max: 96 (100% merged), Default: 0. Linear.
phase_offset: int = _IntProperty(min_=-512, max_=512)
class-attribute
Min: -512 (500ms L), Max: 512 (500ms R), Default: 0 (no offset). Linear.
phase_inversion: PhaseInversion = _EnumProperty(PhaseInversion)
class-attribute
0: none, 1: left, 2: right Default: 0. Linear. Stepped.
effect_position: EffectPosition = _EnumProperty(EffectPosition)
class-attribute
0: pre, 1: post , Default: 0. Linear. Stepped.
Soundgoodizer
Bases: _EffectPlugin
Implements Soundgoodizer. 2 knobs. 12 bytes
Source code in pyflp/plugin/effects/soundgoodizer.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
amount: int = _UIntProperty(max_=1000)
class-attribute
Amount. Min: 0, Max: 1000, Default: 600. Logarithmic.
mode: Mode = _EnumProperty(Mode)
class-attribute
See Mode
. Default: Mode.A
Mode
Bases: enum.IntEnum
One of the Soundgoodizer modes. Used by Soundgoodizer.mode
.
Source code in pyflp/plugin/effects/soundgoodizer.py
31 32 33 34 35 36 37 |
|
A = 0
class-attribute
B = 1
class-attribute
C = 2
class-attribute
D = 3
class-attribute
Fruity Notebook 2
Bases: _EffectPlugin
Implements Fruity Notebook 2.
Source code in pyflp/plugin/effects/notebook2.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
|
active_page()
writable
property
Currently selected page number.
Source code in pyflp/plugin/effects/notebook2.py
57 58 59 60 |
|
editable()
writable
property
Whether notebook is editable or read-only.
Source code in pyflp/plugin/effects/notebook2.py
71 72 73 74 |
|
pages()
writable
property
List of strings. One string per page.
Source code in pyflp/plugin/effects/notebook2.py
42 43 44 45 |
|
Fruity Send
Bases: _EffectPlugin
Implements Fruity Send. 4 knobs. 16 bytes.
Source code in pyflp/plugin/effects/send.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
dry: int = _UIntProperty(max_=256)
class-attribute
Dry/wet. Min: 0 (0%), Max: 256 (100%), Default: 256 (100%). Linear.
pan: int = _IntProperty(min_=-128, max_=127)
class-attribute
Pan. Min: -128 (100% left), Max: 127 (100% right), Default: 0 (Centred). Linear.
volume: int = _UIntProperty(max_=320)
class-attribute
Volume. Min: 0 (-INF db, 0.00), Max: 320 (5.6 dB, 1.90), Default: 256 (0.0 dB, 1.00). Logarithmic.
send_to: int = _IntProperty()
class-attribute
Target insert index; depends on insert routing. Default: -1 (Master).
Fruity Fast Dist
Bases: _EffectPlugin
Implements Fruity Fast Dist. 5 knobs. 20 bytes.
Source code in pyflp/plugin/effects/fast_dist.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
|
pre: int = _IntProperty(min_=64, max_=192)
class-attribute
Pre amp. Min: 64 (33%), Max: 192 (100%), Default: 128 (67%). Linear.
threshold: int = _IntProperty(min_=1, max_=10)
class-attribute
Threshold. Min: 1 (10%), Max: 10 (100%), Default: 10 (100%). Linear. Stepped.
kind: Kind = _EnumProperty(Kind)
class-attribute
Distortion type. Default: Kind.A
. See Kind
.
mix: int = _UIntProperty(max_=128)
class-attribute
Mix. Min: 0 (0%), Max: 128 (100%), Default: 128 (100%). Linear.
post: int = _UIntProperty(max_=128)
class-attribute
Post gain. Min: 0 (0%), Max: 128 (100%), Default: 128 (100%). Linear.
Kind
Bases: enum.IntEnum
One of the distortion types. Used by kind
.
Source code in pyflp/plugin/effects/fast_dist.py
32 33 34 35 36 |
|
A = 0
class-attribute
B = 1
class-attribute
Native synths
BooBass
Bases: _SynthPlugin
Implements BooBass. 3 knobs. 16 bytes.
Source code in pyflp/plugin/synths/boobass.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
bass: int = _UIntProperty(max_=65535)
class-attribute
Min: 0, Max: 65535, Default: 32767.
mid: int = _UIntProperty(max_=65535)
class-attribute
Min: 0, Max: 65535, Default: 32767.
high: int = _UIntProperty(max_=65535)
class-attribute
Min: 0, Max: 65535, Default: 32767.