Skip to content

AbsoluteSkid/FXPUtil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FXPUtil

A utility for working with VST preset files.

Quick Overview

  • View metadata about the VST preset files such as the plugin it was made for, the company, etc
  • Compare two preset files to see byte-level differences

Installation

  1. Clone the repository:

    git clone https://github.com/AbsoluteSkid/FXPUtil.git
    
  2. Install required dependencies:

    pip install -r requirements.txt
    
  3. Run the application:

    py FXPUtil.py
    

Usage

GUI

Launch the application without any commands to use the GUI:

py FXPUtil.py

A screenshot of the interface

CLI

Get Preset Information

py FXPUtil.py info -f preset.fxp

Compare Two Presets

py FXPUtil.py compare -f1 preset1.fxp -f2 preset2.fxp -n 200

The -n parameter specifies how many bytes to compare (optional, default is 100)

Use it in your own scripts

Use the functions:

from FXPUtil import *

# Get information about a preset
plugin_name = GetName("preset.fxp")
company = GetCompany("preset.fxp")
code = GetCode("preset.fxp")

# Change a preset's plugin code
SetCode("preset.fxp", "abcd")

# Compare two presets' bytes
comparison = Compare("preset1.fxp", "preset2.fxp", 100)

Use the interface:

from FXPUtil import GUI

GUI()

Requirements

  • requests library, install using pip install requests

Why does it say unknown on a valid preset?

Because it is not in the database. You can add it to your database using the GUI or the AddToDatabase() function. If the preset is to an actual VST, please create a new pull request in GitHub with the database changes on signatures.json

License

This project is available under the MIT License. See the LICENSE file for details.

About

FXP Utility - A utility for working with VST preset files.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages