Commit Graph

  • f68c0f4366 feat: create and populate user settings class using cli args main 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
  • 520f1f2a6c remove unused variables and functions, implement existing frame_skip param khenderson96 2025-10-06 21:02:07 -04:00
  • 1849663e2b create Animation ABC class to unify frame retrieval methods; massively simplifies mixer khenderson96 2025-10-06 20:41:30 -04:00
  • 5fc789e86c simplify mixer functions, clean up gui and documentation khenderson96 2025-10-06 15:11:31 -04:00
  • bc2f7eeedd implement all mix modes, clean up unused imports and old comments, modify gui menu item locations khenderson96 2025-10-06 12:27:41 -04:00
  • 8e618c5a64 utilize MixSources enum in Mixer, polishing mixer class khenderson96 2025-10-05 20:27:56 -04:00
  • 91e89649bf fix bug in mixer; still needs polished but fully functional khenderson96 2025-10-05 19:39:15 -04:00
  • e58721be10 further TODO & BUG documentation, outlines for future expansion khenderson96 2025-10-05 14:29:25 -04:00
  • 642aef8ab6 documenting current bugs for future fix khenderson96 2025-10-05 14:19:56 -04:00
  • d3ee88d1a1 refactor, documentation, include vibe-coded moire and shader demos for future study and integration khenderson96 2025-10-05 14:15:03 -04:00
  • 510e308e2a include diagrams. pending fix to mixer init khenderson96 2025-10-05 02:12:20 -04:00
  • 62fa71ee96 implement video source mixer with alpha blending, luma keying, chroma keying. Refactored various modules khenderson96 2025-10-04 17:35:48 -04:00
  • 95ea2a35c5 testing reaction diffusion configs khenderson96 2025-07-27 11:51:38 -04:00
  • b05e367f7f reaction diffusion, misc cleanup, documentation khenderson96 2025-07-26 22:25:56 -04:00
  • f9e405e6e3 lots of small updates to save, generators, etc khenderson96 2025-07-22 22:06:55 -04:00
  • 099008c10f revisiting patch saving, cleaning up khenderson96 2025-07-22 20:19:21 -04:00
  • 8a47696591 further modularize effects classes khenderson96 2025-07-22 00:03:17 -04:00
  • 164071eed6 update docs khenderson96 2025-07-21 21:23:29 -04:00
  • 396e894eb8 remove unused imports khenderson96 2025-07-21 21:21:35 -04:00
  • f661bed5d9 remove unused imports khenderson96 2025-07-21 21:20:35 -04:00
  • 62b1cfbc4c implement effects library class to contain all effects classes khenderson96 2025-07-21 21:18:27 -04:00
  • ce05867bc1 type hints, documentation khenderson96 2025-07-21 21:04:59 -04:00
  • 97661ae677 update readme khenderson96 2025-07-21 20:51:19 -04:00
  • 92503ce134 remove unused file khenderson96 2025-07-21 20:35:31 -04:00
  • 7fe109d984 cleanup generators class, create enum for osc wave forms, configure perlin noise generator as oscillator wave form khenderson96 2025-07-21 20:34:57 -04:00
  • 439ef9399c create metaballs effect. map controls for akai midimix. add params: sharpening, solarize, posterize. widen contrast range to darken image. khenderson96 2025-07-21 20:29:24 -04:00
  • a2e0ed9544 replacing deprecated code, misc updates to midi controller implementation docs khenderson96 2025-07-07 00:48:27 -04:00