{"id":17788856,"url":"https://github.com/moebiussurfing/ofxsurfingwaveplots","last_synced_at":"2026-03-19T02:00:44.433Z","repository":{"id":109378850,"uuid":"570784279","full_name":"moebiussurfing/ofxSurfingWaveplots","owner":"moebiussurfing","description":"Easily plot an audio signal waveform. Customized presets with shapes and styles.","archived":false,"fork":false,"pushed_at":"2023-02-16T06:14:27.000Z","size":770,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-28T05:04:36.741Z","etag":null,"topics":["openframeworks","openframeworks-addon"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","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":"2022-11-26T05:33:40.000Z","updated_at":"2023-03-05T02:02:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"a049a7a5-cc6d-4c20-a16c-015517e6e344","html_url":"https://github.com/moebiussurfing/ofxSurfingWaveplots","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/moebiussurfing/ofxSurfingWaveplots","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingWaveplots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingWaveplots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingWaveplots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingWaveplots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moebiussurfing","download_url":"https://codeload.github.com/moebiussurfing/ofxSurfingWaveplots/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moebiussurfing%2FofxSurfingWaveplots/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30684867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-19T00:52:14.022Z","status":"online","status_checked_at":"2026-03-19T02:00:06.886Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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.354Z","updated_at":"2026-03-19T02:00:44.038Z","avatar_url":"https://github.com/moebiussurfing.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OVERVIEW\n**openFrameworks** add-on to easily plot an audio signal waveform using different customized presets with many combined shapes and different styles.  \n\n## SCREENSHOTS\n\n#### exampleSimple\n![](/exampleSimple/Capture.PNG)  \n\n#### An example from ofxSoundDevicesManager. (Using ofxBloom)\n![](/exampleScene/Capture.PNG)  \n\n## FEATURES\n* Scalable and draggable box container.\n* Extra gain control for scaling.\n* Combine different reactive to the audio elements:  \n    * Scope lines. \n    * Thin lines. \n    * Transparent circles.\n    * Rounded fat bars.\n    * Circled shaped elements.\n    * Filled or outlined contour mesh. \n    * A 3d rective object as an alternative example.\n* Spreaded or padding more closer between elements.\n* All the styles are handled by a Presets Manager.\n* Smoother to customize animation speed and release behavior.\n* **OPTIONAL**: WIP **Bloom Shader** for shader post-FX styling. \n* **OPTIONAL**: Easily integrable with my add-on: [ofxSoundDevicesManager](https://github.com/moebiussurfing/ofxSoundDevicesManager).  \n\n\u003cdetails\u003e\n\u003csummary\u003eUSAGE\u003c/summary\u003e\n\n#### ofApp.h\n```.cpp\n#include \"ofxSurfingImGui.h\"\n#include \"ofxSurfingAudioPlots.h\"\n\nofxSurfingGui ui;\nvoid setupGui();\nvoid drawGui();\n\nvoid audioIn(ofSoundBuffer \u0026 input);\nWaveformPlot waveformPlot;\n\n```\n#### ofApp.cpp\n```.cpp\nvoid ofApp::setup()\n{\n    setupGui();\n    // Look the examples.\n\n    waveformPlot.setup();\n    waveformPlot.setUiPtr(\u0026ui); // We will use a parent ui! Passed as reference.\n}\nvoid ofApp::update()\n{\n    waveformPlot.update();\n}\nvoid ofApp::drawGui()\n{\n    ui.Begin();\n    {\n        //..\n\n        waveformPlot.drawImGui(false);\n    }\n    ui.End();\n}\nvoid ofApp::draw()\n{\n    waveformPlot.drawPlots();\n    drawGui();\n}\nvoid ofApp::audioIn(ofSoundBuffer\u0026 input) \n{\n    // Feed the waveformPlot object with the incomming audio samples.\n    // Look the examples.\n}\n```\n\u003c/details\u003e\n\n## DEPENDENCIES\n* [ofxSurfingImGui](https://github.com/moebiussurfing/ofxSurfingImGui)\n* [ofxImGui](https://github.com/Daandelange/ofxImGui/) / Fork\n* [ofxSurfingHelpers](https://github.com/moebiussurfing/ofxSurfingHelpers)\n* [ofxSurfingBox](https://github.com/moebiussurfing/ofxSurfingBox)\n\u003cdetails\u003e\n\u003csummary\u003eOPTIONAL\u003c/summary\u003e\n\n* ofxGui / oF core  \n   (Probably not working _out-of-the-box_ as a full replacement to `ofxSurfingImGui`, but could be done with some work.\n* [ofxBloom](https://github.com/P-A-N/ofxBloom) / WIP\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eTODO\u003c/summary\u003e\n\n* BUG: Fix bloom shader that fails whe resizing the fbo / box container.\n* Improve plotting performance using `ofMesh`.\n* Improve spread of elements correctly related to audio samples and buffer size.\n\u003c/details\u003e\n\n## TESTED SYSTEMS\n* **Windows 10** / **VS 2022** / **OF ~0.11+**\n\n## AUTHOR\nAn add-on by **@moebiusSurfing**  \n*(ManuMolina). 2022-2023.*\n\n## LICENSE\n*MIT License*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoebiussurfing%2Fofxsurfingwaveplots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoebiussurfing%2Fofxsurfingwaveplots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoebiussurfing%2Fofxsurfingwaveplots/lists"}