Commit Graph

  • 8b4ef27485 Deployed 429d7d5 with MkDocs version: 1.6.1 gh-pages 2026-04-19 03:33:00 +00:00
  • 429d7d5e94 fix permissions for windows build action main v0.1.0 key_mapper khenderson96 2026-04-18 23:31:40 -04:00
  • 1244800b44 add XY pad, spectrum display, animation base improvements, and build fixe khenderson96 2026-04-18 00:49:36 -04:00
  • 73486a514a debug test scripts khenderson96 2026-04-14 23:47:31 -04:00
  • 8eca2d37f8 refactor repo structure. Create roadmap, claude skills, web docs. Implement pyinstaller for exe build. khenderson96 2026-04-10 22:32:17 -04:00
  • 72e65f03d0 debugging agent prompts and tools Kyle Henderson 2026-03-29 22:37:08 -04:00
  • ae8fab730b dockerize project khenderson96 2026-03-29 16:33:30 -04:00
  • 434a496ffa revisit shaders, add review notes Kyle Henderson 2026-03-29 16:18:22 -04:00
  • 785e576282 simplify webapp launch behavior khenderson96 2026-03-21 21:28:04 -04:00
  • 288ce31836 Add audio reactive beat detection, glitch effects, mixer performance controls, and patch writing script khenderson96 2026-03-21 01:03:27 -04:00
  • cf45c2591f param info field, markdown docs, web app, khenderson96 2026-03-21 00:54:10 -04:00
  • 16ecc34b67 debugging web app Kyle Henderson 2026-03-12 22:16:28 -04:00
  • bf68c1fea0 feat: web app for collaborative use on local networks khenderson96 2026-03-12 21:11:10 -04:00
  • 369f47c474 misc updates khenderson96 2026-03-07 00:06:24 -05:00
  • defe345b94 debugging virtcam Kyle Henderson 2026-02-25 21:48:46 -05:00
  • e378a7cdd3 implement open sound control and osc mapper, include new diagram in readme and update contents, fix midi mapper, move gui widgets to their own file khenderson96 2026-02-23 22:08:12 -05:00
  • c8d8d7483c replace shader class that was broken after pyqt migaration, add midi mapper class and use yaml to store controller mappings khenderson96 2026-02-22 00:06:35 -05:00
  • b9e98b1335 new gui layout, virtual cam output, virtualcam input, alternate ffmpeg output formats khenderson96 2026-02-21 18:24:31 -05:00
  • 391655cea5 feat: api, ffmpeg, obs control, updated dox khenderson96 2026-02-17 22:30:23 -05:00
  • 482c829bdb feat: audio reactive module to control params khenderson96 2026-02-13 20:22:23 -05:00
  • 262074c9c0 feat: effect sequencer, patch controller, sample loader, moire improvements, lfo cutoff, logging panel in ui khenderson96 2026-02-10 20:39:27 -05:00
  • d011f4ea2c feat: diagnostics flag, modularized effects and animations files into subdirs khenderson96 2026-02-08 21:54:30 -05:00
  • 9f76e6853a perf: add comprehensive performance optimizations khenderson96 2026-02-08 20:47:17 -05:00
  • edbad04c86 feat: add performance monitoring to track frame timing and FPS khenderson96 2026-02-08 20:40:27 -05:00
  • 9625a80919 fix: resolve stuttering by adding timeouts to mixer frame fetching khenderson96 2026-02-08 20:39:20 -05:00
  • aba4b4c443 add lots of new simulations, change class names, remove deprecated modules, solidify ui group terminology, change param args, fully implement user settings class and ui panel, other misc additions khenderson96 2026-02-06 23:17:51 -05:00
  • f68c0f4366 feat: create and populate user settings class using cli args khenderson96 2026-02-01 14:14:34 -05:00
  • edc6514140 update tasks Kyle Henderson 2026-01-31 19:16:58 -05:00
  • 120c46f8e0 update requirements and gitignore Kyle Henderson 2026-01-31 19:13:14 -05:00
  • 239f6e310f update gui khenderson96 2026-01-31 18:29:24 -05:00
  • db46eb2cae prepping for user settings khenderson96 2026-01-04 17:09:15 -05:00
  • d360577a61 update layout khenderson96 2026-01-04 01:11:20 -05:00
  • 53e89d4267 gui layout config khenderson96 2026-01-04 00:35:36 -05:00
  • ff817147a6 remove deprecated arg khenderson96 2026-01-01 22:53:24 -05:00
  • 72b63b33d9 new gui layout khenderson96 2026-01-01 22:45:51 -05:00
  • 81c9910e4d feat:lfo popup menu per slider param, enhanced support for multi-animation mixing khenderson96 2025-12-29 01:15:51 -05:00
  • 10c84428df automate drop down and radio button widget generation via new params members khenderson96 2025-12-28 14:15:22 -05:00
  • 65b650217e cleanup khenderson96 2025-12-27 00:52:43 -05:00
  • 31ef75004d implement effects managers for source1/source2/postprocess, refactor gui with pyqt for automated gui creation khenderson96 2025-12-26 23:46:08 -05:00
  • 59a740b6a8 bug fix midi controller abstract method name, remove output debugger windows, convert pattern generator blending to float32, convert frames to uint8 in luma_key khenderson96 2025-12-13 17:10:52 -05:00
  • 101eb5237f enable highlight compression in gui, change default value khenderson96 2025-12-11 21:36:18 -05:00
  • 361c5f00f3 converting all images from uint8 to float32 for better precision, fix bug in pattern generator that lead to darkened frame when feedback.alpha is increased khenderson96 2025-12-11 21:24:32 -05:00
  • 6314175dbb refine shader integration khenderson96 2025-12-06 22:40:38 -05:00
  • 123bcbb25f implementing shader animation mode khenderson96 2025-12-06 22:03:10 -05:00
  • c1b2550da5 debugging pattern generator, move luma functions to standalone module for reuse by effects and mixer, save new patch khenderson96 2025-11-30 12:10:28 -05:00
  • 195bc09426 update various param definitions, update requirements, auto loop video in mixer khenderson96 2025-11-09 21:46:14 -05:00
  • 5b735a65a4 more sharpen modes, misc cleanup khenderson96 2025-11-09 19:33:53 -05:00
  • ed78ae0afd implement Moire animation class and gui panel khenderson96 2025-11-09 17:01:34 -05:00
  • 172dd1638c moire stuff + cleanup animations classes khenderson96 2025-11-08 23:19:10 -05:00
  • 8123246233 misc cleanup khenderson96 2025-11-07 12:19:07 -05:00
  • 0ea541c764 hide mixer sliders when unused by current mix mode, cleanup formatting, etc khenderson96 2025-11-06 22:15:26 -05:00
  • 40a90cee72 tune bar pattern params, oscs khenderson96 2025-11-06 14:52:53 -05:00
  • c8d753696c bugfixing patterns effects khenderson96 2025-11-05 22:44:29 -05:00
  • cb1a3b6895 bugfix on pattern osc offset khenderson96 2025-11-04 20:36:33 -05:00
  • 68c0a2a1ff testing patterns effect class, save new patch khenderson96 2025-11-04 19:33:39 -05:00
  • 97f2df37c8 add button to swap frames from sources for more mixing effects khenderson96 2025-11-03 22:51:30 -05:00
  • c849302ef0 more args, print help menu by default khenderson96 2025-11-02 21:07:06 -05:00
  • c97a09d9c7 cleanup khenderson96 2025-11-02 20:45:48 -05:00
  • f1c6d76a13 themes for each type of gui panel + minor UX improvements + migration to radio buttons khenderson96 2025-11-02 20:25:59 -05:00
  • 53331aeb96 add ability to exit via esc key, add new gui radio button element/begin migration, testing perlin noise oscillator khenderson96 2025-11-02 18:54:22 -05:00
  • 9e5c207308 continue migrating to log module, minor changes to osc gui, documentation khenderson96 2025-10-31 12:25:40 -04:00
  • 9cfadaf7ff cleanup khenderson96 2025-10-28 23:23:35 -04:00
  • 67ed533b64 cleanup khenderson96 2025-10-28 23:06:57 -04:00
  • 6f3fbd4513 remove unused deps khenderson96 2025-10-28 20:54:00 -04:00
  • 27254a4f96 cleanup auto id midi feature khenderson96 2025-10-28 20:52:11 -04:00
  • b7f8f50278 auto detect MIDI device!!! khenderson96 2025-10-28 19:10:42 -04:00
  • 7279f61853 work on auto-IDing midi devices, user config helper khenderson96 2025-10-28 16:26:25 -04:00
  • cbf8702d91 arg to load alternate file khenderson96 2025-10-28 14:21:39 -04:00
  • f0da3bed63 fix patch load indexing issue; now the save, next, and prev buttons work khenderson96 2025-10-28 13:55:48 -04:00
  • 427dad4181 reenable patch save/recall buttons khenderson96 2025-10-28 13:07:41 -04:00
  • 0d03aaf60d testing save controller khenderson96 2025-10-28 00:52:29 -04:00
  • 67ec308943 gui stuff khenderson96 2025-10-26 01:17:42 -04:00
  • b0b65e1618 simplify mixer panel; radio button for mode select, color picker for chromakey khenderson96 2025-10-26 01:04:22 -04:00
  • a8607808b9 implement params/sliders for shifting the previous frame for unique feedback effects khenderson96 2025-10-24 00:27:25 -04:00
  • 50df444124 fix bug in reset_all button; now fully restores all params to default values khenderson96 2025-10-23 17:10:20 -04:00
  • 32763cccbf move enums to custom_types.py, update docs khenderson96 2025-10-23 16:10:12 -04:00
  • 90b5dcc592 fix reset_all button; restores all params to defaault values for when the patch gets a lil too crazy khenderson96 2025-10-23 13:39:04 -04:00
  • c610ef6aa9 large refactor to support dynamic effect sequencing, remove dependencies, clean up code, etc khenderson96 2025-10-23 13:01:52 -04:00
  • 459b52a2f5 more prep for sequencer khenderson96 2025-10-21 23:44:34 -04:00
  • 30ff14d8cb preparing for effect sequencer khenderson96 2025-10-21 21:53:02 -04:00
  • d75706f835 cleanup, change to more accurate gui method names khenderson96 2025-10-21 21:39:27 -04:00
  • ffec9bbc82 implement singleton base class for each effect, implement EffectManager class to store all effect objects, begin implementing logging module khenderson96 2025-10-21 21:33:21 -04:00
  • 18358cffea continued refactor; localize global variables and condense files khenderson96 2025-10-16 16:09:08 -04:00
  • 97edd803f4 more refactor khenderson96 2025-10-16 01:57:48 -04:00
  • 8bf1409a64 large refactor; trying to remove global variables to simplify readability khenderson96 2025-10-16 01:30:47 -04:00
  • cf5417770c fix bug when changing source from live capture to live capture khenderson96 2025-10-15 15:59:01 -04:00
  • 79a7d06c0c more feedback effects, fix bugs in mixer, update gitignore khenderson96 2025-10-15 15:07:53 -04:00
  • 26890b21a1 implement logic to mix two video file sources khenderson96 2025-10-14 15:30:14 -04:00
  • a651f10127 implement drop down for mixer video/image file select, populate with files from samples dir khenderson96 2025-10-13 18:29:52 -04:00
  • feeb1c0409 update docs khenderson96 2025-10-13 16:20:19 -04:00
  • f4298e69bd auto detect valid cv2 capture devices khenderson96 2025-10-13 16:04:48 -04:00
  • a812f744d2 misc improvements khenderson96 2025-10-12 01:12:33 -04:00
  • f9980a37e7 large refactor khenderson96 2025-10-11 00:15:34 -04:00
  • a9974dc5d0 add luma key feedback to effects panel khenderson96 2025-10-10 21:12:38 -04:00
  • 4264fbcd4c Merge branch 'dev' khenderson96 2025-10-07 22:51:24 -04:00
  • 54654bc9e8 finish first revision of glitch buttons dev khenderson96 2025-10-07 22:02:46 -04:00
  • 0997c8c620 move all panel/slider creation functions to their respective classes to simplify gui.py and make button creation easier khenderson96 2025-10-07 21:37:35 -04:00
  • ce50107cfb create shared_object file so each effect class can hold its own create_sliders function rather than storing them in gui.py; simplifies imports and code khenderson96 2025-10-07 20:38:18 -04:00
  • acf44d9407 remove modules under test; see dev branch khenderson96 2025-10-07 11:35:27 -04:00
  • 441866a970 knock out a few small TODOs khenderson96 2025-10-06 21:14:20 -04:00