50 Commits

Author SHA1 Message Date
khenderson96
54654bc9e8 finish first revision of glitch buttons 2025-10-07 22:02:46 -04:00
khenderson96
0997c8c620 move all panel/slider creation functions to their respective classes to simplify gui.py and make button creation easier 2025-10-07 21:37:35 -04:00
khenderson96
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 2025-10-07 20:38:18 -04:00
khenderson96
441866a970 knock out a few small TODOs 2025-10-06 21:14:20 -04:00
khenderson96
520f1f2a6c remove unused variables and functions, implement existing frame_skip param 2025-10-06 21:02:07 -04:00
khenderson96
1849663e2b create Animation ABC class to unify frame retrieval methods; massively simplifies mixer 2025-10-06 20:41:30 -04:00
khenderson96
5fc789e86c simplify mixer functions, clean up gui and documentation 2025-10-06 15:11:31 -04:00
khenderson96
bc2f7eeedd implement all mix modes, clean up unused imports and old comments, modify gui menu item locations 2025-10-06 12:27:41 -04:00
khenderson96
8e618c5a64 utilize MixSources enum in Mixer, polishing mixer class 2025-10-05 20:27:56 -04:00
khenderson96
91e89649bf fix bug in mixer; still needs polished but fully functional 2025-10-05 19:39:15 -04:00
khenderson96
e58721be10 further TODO & BUG documentation, outlines for future expansion 2025-10-05 14:29:25 -04:00
khenderson96
642aef8ab6 documenting current bugs for future fix 2025-10-05 14:19:56 -04:00
khenderson96
d3ee88d1a1 refactor, documentation, include vibe-coded moire and shader demos for future study and integration 2025-10-05 14:15:03 -04:00
khenderson96
510e308e2a include diagrams. pending fix to mixer init 2025-10-05 02:12:20 -04:00
khenderson96
62fa71ee96 implement video source mixer with alpha blending, luma keying, chroma keying. Refactored various modules 2025-10-04 17:35:48 -04:00
khenderson96
95ea2a35c5 testing reaction diffusion configs 2025-07-27 11:51:38 -04:00
khenderson96
b05e367f7f reaction diffusion, misc cleanup, documentation 2025-07-26 22:25:56 -04:00
khenderson96
f9e405e6e3 lots of small updates to save, generators, etc 2025-07-22 22:06:55 -04:00
khenderson96
099008c10f revisiting patch saving, cleaning up 2025-07-22 20:19:21 -04:00
khenderson96
8a47696591 further modularize effects classes 2025-07-22 00:03:17 -04:00
khenderson96
164071eed6 update docs 2025-07-21 21:23:29 -04:00
khenderson96
396e894eb8 remove unused imports 2025-07-21 21:21:35 -04:00
khenderson96
f661bed5d9 remove unused imports 2025-07-21 21:20:35 -04:00
khenderson96
62b1cfbc4c implement effects library class to contain all effects classes 2025-07-21 21:18:27 -04:00
khenderson96
ce05867bc1 type hints, documentation 2025-07-21 21:04:59 -04:00
khenderson96
97661ae677 update readme 2025-07-21 20:51:19 -04:00
khenderson96
92503ce134 remove unused file 2025-07-21 20:35:31 -04:00
khenderson96
7fe109d984 cleanup generators class, create enum for osc wave forms, configure perlin noise generator as oscillator wave form 2025-07-21 20:34:57 -04:00
khenderson96
439ef9399c create metaballs effect. map controls for akai midimix. add params: sharpening, solarize, posterize. widen contrast range to darken image. 2025-07-21 20:29:24 -04:00
khenderson96
a2e0ed9544 replacing deprecated code, misc updates to midi controller implementation docs 2025-07-07 00:48:27 -04:00
khenderson96
dee66401fb integrate image noiser with variouse modes, a gui panel, etc 2025-07-06 23:55:00 -04:00
khenderson96
f040ba127b add support for midi controller, refactoring various effects and gui elements 2025-07-06 21:25:23 -04:00
Kyle Henderson
6c00f1fa20 stuff 2025-07-03 16:13:41 -04:00
khenderson96
9cb9cad42b many change 2025-07-03 01:03:18 -04:00
khenderson96
d05e40aa64 analog osc emulation, warp generator, lots of other stuff 2025-07-02 00:27:12 -04:00
khenderson96
7c9a963003 create class for toggle buttons, make params table class subscriptable, create button for effects sequence 2025-06-24 22:28:09 -04:00
khenderson96
cd8d170ad9 dir for saves 2025-06-19 00:55:01 -04:00
khenderson96
d1aee87508 trackbars for more params, cleanup main() 2025-06-19 00:48:10 -04:00
khenderson96
dec6a4c946 oops more params 2025-06-18 00:55:44 -04:00
khenderson96
acd666de13 cleanup and documentation 2025-06-18 00:11:46 -04:00
khenderson96
b8005bd49e create ParamTable and integrate class to store params dict, create Shape enum and shape type parameter, change import conventions 2025-06-17 22:18:24 -04:00
khenderson96
797a8ace62 apply temporal filter to prev feedback frame to reduce strobing, define num oscillators, misc cleanup 2025-06-15 12:24:25 -04:00
khenderson96
23fe3b2132 automate addition of new params to param dict, use param dict keys to for osc linkage 2025-06-15 11:39:23 -04:00
khenderson96
9b1191e4cb draft docs, repo maintenance 2025-06-13 00:38:36 -04:00
khenderson96
ff61b86018 shape generator 2025-06-12 20:36:39 -04:00
khenderson96
c012989382 finish integrating oscillators 2025-05-23 09:30:44 -04:00
khenderson96
d4b40d97a6 integrate trackbar class, change header font 2025-05-22 00:24:34 -04:00
khenderson96
f89b25de83 integrating new classes 2025-05-21 09:28:36 -04:00
khenderson96
e46be1608d create oscillator and param classes 2025-05-21 09:27:28 -04:00
Kyle Henderson
d2919b6dd6 init commit 2025-05-11 00:36:38 -04:00