{"id":17788855,"url":"https://github.com/moebiussurfing/ofxsurfingfx","last_synced_at":"2025-08-11T22:36:18.909Z","repository":{"id":109378856,"uuid":"336920679","full_name":"moebiussurfing/ofxSurfingFX","owner":"moebiussurfing","description":"Helper add-on with a curated list of FX add-ons bundled into a three parallel video channels processor with GUI and presets management.","archived":false,"fork":false,"pushed_at":"2021-07-10T10:17:29.000Z","size":44336,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-07T16:19:51.803Z","etag":null,"topics":["openframeworks","openframeworks-addon"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moebiussurfing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-08T00:27:30.000Z","updated_at":"2021-12-29T07:13:17.000Z","dependencies_parsed_at":"2023-03-08T14:00:14.831Z","dependency_job_id":null,"html_url":"https://github.com/moebiussurfing/ofxSurfingFX","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingFX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingFX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingFX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingFX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moebiussurfing","download_url":"https://codeload.github.com/moebiussurfing/ofxSurfingFX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246735350,"owners_count":20825223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openframeworks","openframeworks-addon"],"created_at":"2024-10-27T10:24:24.020Z","updated_at":"2025-04-02T00:44:15.740Z","avatar_url":"https://github.com/moebiussurfing.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ofxSurfingFX \n\n## Overview\nHelper addon for **openFrameworks** to simplify the integration of some curated **OF Fx addons**:  \n**Glitches/Post/Fx/Color** into your projects. GUI, workflow, and settings manager to be used *Out-Of-The-Box*.  \n\nBundled add-ons:  \nofxKsmrFragmentFx, ofxPostGlitch, ofxPostProcessing and ofxWTBSPostGlitch. (CoreFx)  \nofxChannelFx, ofxGpuLutCube and ofxShaderGlitch. (ExtraFX)  \n\n## GIF/Video\n\n![gif](/readme_images/ofxSurfingFX.gif?raw=true \"gif\")  \nhttps://imgur.com/a/xKZns9N\n\n## Screenshots\n\n**2_example-ExtraFX**  \n![image](/readme_images/2_example-ExtraFX.PNG?raw=true \"image\")  \n\n**2_example-ExtraFX**  \n![image](/readme_images/2_example-ExtraFXb.PNG?raw=true \"image\")  \n\n**Full controls list**  \n![image](/readme_images/ofxSurfingFX_FullGui.jpg?raw=true \"image\")  \n\n## Features\n* **Three independent channels** with (fixed chain positions) effects:\n * One-Channel Mode. (All 3CH Fx chained).\n * Dual input channels + Output mixer (Should use your own video/layers-mixer).\n* Nice **GUI** with enablers and tweakers.\n* **Settings handler** to auto Store/Recall.\n* **Key Commands** controller for a selected Fx.\n* **ofxPresetsManager** compatible.\n\n## Usage\n\n### ofApp.h\n```c++\n#include \"ofxSurfingFX.h\"\nofxSurfingFX processor;\n```\n\n### ofApp.cpp\n```c++\n// setup()\n// only one input channel, and all the Fx-Channels routed chained\nprocessor.setModeOneChain(true);\nprocessor.setup();\n\n// update()\nprocessor.begin();\n  /* draw-your-scene */\nprocessor.end();\n\n// draw()\nprocessor.drawOutput();\nprocessor.drawGui();\n```\n\n## Examples\n- **1_example-Basic**: One chained channel with **Core Fx**.  \n- **2_example-ExtraFX**: One chained channel with **Extra Fx**.  \n- **3_example-Presets**: Integration with **ofxPresetsManager**.\n- **4_example-NDI**: *WIP* example to process **webcam/NDI Input** and **NDI Out**.\n\n## Dependencies\n- ofxGui\n- [ofxGuiExtended2](https://github.com/moebiussurfing/ofxGuiExtended2) ( fork )\n- [ofxSurfingHelpers](https://github.com/moebiussurfing/ofxSurfingHelpers)\n- [ofxSceneTEST](https://github.com/moebiussurfing/ofxSceneTEST) ( *For the examples scenes only* )\n- [ofxPresetsManager](https://github.com/moebiussurfing/ofxPresetsManager) ( *For the 3_example-Presets only* )\n\n* **Core-Bundled Fx Addons**. Already included into **OF/addons/OF_ADDON/libs**  \n(No need to download or add manually)\n  * [ofxKsmrFragmentFx](https://github.com/loveandsheep/ofxKsmrFragmentFx)\n  * [ofxPostGlitch](https://github.com/maxillacult/ofxPostGlitch)\n  * [ofxPostProcessing](https://github.com/neilmendoza/ofxPostProcessing)\n  * [ofxWTBSPostGlitch](https://github.com/watab0shi/ofxWTBSPostGlitch)\n\n* **ExtraFX**. Requires to uncomment the line ```#define USE_Extra_ADDONS``` into ```ofxSurfingFX.h```  \n(You need to download and add them manually)\n  * [ofxChannelFx](https://github.com/moebiussurfing/ofxChannelFx)\n  * [ofxGpuLutCube](https://github.com/moebiussurfing/ofxGpuLutCube)\n  * [ofxShaderGlitch](https://github.com/moebiussurfing/ofxShaderGlitch) ( fork )\n\n## TODO\n- Integration with a video/layer mixer. **NEW add-on will be released soon!**\n- Improve **ofxPresetsManager** performance. Too many **ofParameters** slowdowns performance. \n- Add **MIDI** and **OSC** remote control. \n\n## Tested Systems\n- **Windows10** / **VS2017** / **OF ~0.11**\n\n## Author\nAddon by **@moebiusSurfing**  \n*(ManuMolina). 2020.*\n\n**_Thanks to the developers of the included add-ons!_**  \n**_@loveandsheep, @maxillacult, @neilmendoza, @watab0shi, @pierrextardif \u0026 @frauzufall._**\n\n## License\n*MIT License.*\n\n**_PLEASE FEEL FREE TO ADD/ASK FOR MODIFICATIONS OR FEATURES, AND TO SEND ME PULL REQUESTS OR ISSUES!_**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoebiussurfing%2Fofxsurfingfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoebiussurfing%2Fofxsurfingfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoebiussurfing%2Fofxsurfingfx/lists"}