{"id":20722489,"url":"https://github.com/toomanybees/ofglitch","last_synced_at":"2026-04-19T18:32:39.370Z","repository":{"id":74388666,"uuid":"106143060","full_name":"TooManyBees/ofGlitch","owner":"TooManyBees","description":"oh man, dance party incoming","archived":false,"fork":false,"pushed_at":"2022-09-10T17:49:46.000Z","size":285,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-12T09:54:14.759Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TooManyBees.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-10-08T01:53:06.000Z","updated_at":"2025-10-26T17:49:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"73db8814-adf6-4a93-ba73-c230ea76e592","html_url":"https://github.com/TooManyBees/ofGlitch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TooManyBees/ofGlitch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooManyBees%2FofGlitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooManyBees%2FofGlitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooManyBees%2FofGlitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooManyBees%2FofGlitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TooManyBees","download_url":"https://codeload.github.com/TooManyBees/ofGlitch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooManyBees%2FofGlitch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32017933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":[],"created_at":"2024-11-17T03:36:03.421Z","updated_at":"2026-04-19T18:32:39.340Z","avatar_url":"https://github.com/TooManyBees.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# i named this poorly *again*\n\nA reimplimentation of [glitch](https://github.com/TooManyBees/glitch) written in\n[openFrameworks](https://openframeworks.cc) instead of Processing.\n\nIt's significantly faster, but that's more because this version uses shaders to\ncompose the effects rather than arrays of RGB values. (For the life of me I\ncan not make sense of Processing's shader API, and I'm okay never knowing.)\n\nBuilt with Visual Studio 2015.\n\n## Setup\n\nGet yourself a camera with a Primesense Carmine (PS1080) SoC (like the *Asus\nXtion* or *XBox Kinect*) and install OpenNI2 and NiTE2. NiTE2 is tragically\nproprietary, so it can't be built for targets it doesn't already exist for, like\nARM processors.\n\nCopy three external files/folders into the project's `bin` folder:\n\n* `OpenNI2.dll` (or `libOpenNI2.dylib`, etc.) from `$openni2_location/Redist`\n* `NiTE2.dll` (or `libNiTE2.dylib`, etc.) from `$nite2_location/Redist`\n* the `NiTE2` folder from `$nite2_location/Redist/NiTE2`\n\n## Usage\n\nStarting the app brings up the output window as well as a second smaller window\nwith controls on it for tweaking settings. The control window can be closed\nwithout breaking the appm, and all of the controls have their own hotkeys.\n\n### Layers\n* Show Video (**V**) Toggles color video stream. When off, the background is\n  black.\n* Threshold Video (**T**) Applies a threshold to the color video to reduce it to\n  single-bit black and white color. Additionally, masks the color stream to\n  only display detected users.\n* Show Rainbows (**R**) Toggles the rainbows. (But why 🌈)\n* Show Buffer (**B**) Instead of displaying the composited video result, display\n  only the contents of the buffer that stores the \"glitch\" effect.\n\n### Levels\n* Rainbows (**Up Arrow**, **Down Arrow**) adjusts the strength of the rainbow\n  effect.\n* Threshold (**Left Arrow**, **Right Arrow**) adjusts the threshold boundary.\n\n### Misc (these don't have their own GUI controls)\n\n* Fullscreen (**F**) Toggles the video window in and out of fullscreen.\n* Record (**Return**) Toggles recording frames as bitmaps. Each recording\n  \"session\" has its own separate folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoomanybees%2Fofglitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoomanybees%2Fofglitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoomanybees%2Fofglitch/lists"}