Presets System for openFrameworks ofParameters with an ImGui based Gui.
README
ofxSurfingPresets
Overview
Presets System for openFrameworks with an ImGui based GUI.
Screenshot

Features
- De/Serializes JSON files from/to an ofParameterGroup.
- ImGui based Gui.
- Easy to integrate to your projects/add-ons.
- Reset and basic Randomize parameters.
- One Memory slot to Store/Recall compare and copy presets.
- Key Commands.
- Clear and auto populate (randomized or not) kit of Presets.
- Compatible with some Midi add-ons.
- Simple smoother and player.
Usage
ofApp.h ``
c++ include "ofxSurfingPresets.h"
ofxSurfingPresets presets; ofParameterGroup params;
ofApp.cpp
c++ void ofApp::setup() { // Params Group params.setName("paramsGroup"); params.add(fill.set("fill", true)); params.add(lineWidth.set("lineWidth", 1, 0.1, 10)); params.add(size.set("size", 100, 5, 200));
presets.addGroup(params); } ``Dependencies
ofxSurfingHelpers ofxSurfingImGui ofxImGui / _FORK from_ @Daandelange ofxMidiParams / _Optional. FORK_ ofxSurfingPlayer / _Optional_<details> <summary>A MORE POWERFUL ALTERNATIVE</summary> <p> ofxPresetsManager
- Presets for multiple groups in parallel.
- Global Combinations of the groups to presets.
- BPM timed randomizers with probabilities to select presets.
- Range randomizers to explore parameter settings.
- Tweening or Smoothing of parameters with plotting.
- Standalone preset files.
Tested Systems
- Windows 10 / VS 2017 / OF ~0.11
- macOS 11.6.7 Big Sur / Xcode 13.2.1 / oF 0.11.2
ofxAddons