PyFLP icon indicating copy to clipboard operation
PyFLP copied to clipboard

✨ Fruity Parametric EQ 2 parser

Open ashduino101 opened this issue 1 year ago • 1 comments

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

ashduino101 avatar Jun 29 '23 09:06 ashduino101

Nice! Would you like to drop a PR for this?

demberto avatar Jul 02 '23 11:07 demberto