PyFLP
PyFLP copied to clipboard
✨ Fruity Parametric EQ 2 parser
Describe the feature
It would be nice to have a parser for Fruity Parametric EQ 2 plugin instances. Below is the data structure:
-
Data version (uint32)
-
7 * int32: Band levels
-
7 * uint32: Freq levels
-
7 * uint32: Bandwidth levels
-
7 * uint32 (enum): Band types, 0 to 7
-
7 * int32 (enum): Band order, -3 to 3
-
Main level (int32)
-
7 * int32: Spare state band levels
-
7 * uint32: Spare state freq levels
-
7 * uint32: Spare state bw levels
-
7 * uint32 (enum): Spare state band types, 0 to 7
-
7 * int32 (enum): Spare state band order, -3 to 3
-
Spare main level (int32)
-
High quality (oversampling) (four byte bool)
-
Heatmap High precision (four byte bool)
-
View band tokens (bool)
-
Monitor mode (off/input/output) (int32)
-
False if Heatmap Enhanced frequency else True (four byte bool)
-
Linear phase (Lowest/Low/Medium/High/Higher/Highest) (int32)
-
Linear phase mod speed (Normal/Fast/Faster/Ultra) (int32)
-
Bitfield with parameters (uint8)
- bit 0: Linear phase
- bit 1: Enhanced high quality
- bit 2: Phase rotation
- bit 3: Band solo on shift
- bit 4: Band solo on Shift > Inherit bandwidth
- bit 5: Heatmap enabled
- bit 6: Histogram enabled
- bit 7: Average mode
-
Bitfield defining the muted bands (first byte bits 0-6 -> bands 1-7) (uint32)
-
Monitor input (Mid/Side/Left/Right) (int32)
-
Band Solo on Shift (adaptive/bandpass) (int32)
-
u32 Pivot slope (0 dB/oct, 1.5dB/oct, 3dB/oct, 4.5dB/oct, 6dB/oct) (int32)
-
Frequency precision (Low/Medium/High/Highest) (int32)
-
Time smoothing (Fastest/Fast/Medium/Slow/Slowest) (int32)
-
Histogram range (-60dB, -90dB, -120dB) (int32)
-
Heatmap position (Top/Bottom/Full) (int32)
-
Minimum phase mod speed (Off/Medium/Smooth) (int32)
What version of PyFLP are you using?
Latest source (v2.2.1+)
Screenshots, Additional info
No response
Code of Conduct
- [x] I agree to follow this project's Code of Conduct
Nice! Would you like to drop a PR for this?