demberto / demberto/PyFLP

✨ Fruity Parametric EQ 2 parser

Open
#159 1 comment 0 reactions 0 assignees View on GitHub
enhancement plugin-native
Dominant language
Python
Stars
212
Forks
30
PR merge metrics
No merged PRs in 30d

Description

### 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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.