Commit Graph

  • 90be198483 Add presets system and convert back to Flask web Jimmy 2026-01-08 21:45:55 +13:00
  • ce3b9f4ea5 Add profile deletion feature Jimmy 2026-01-05 23:09:10 +13:00
  • 40cfe19759 Add profile color palette feature with quick-select modal Jimmy 2026-01-05 22:42:58 +13:00
  • c97ca308a7 Add profile persistence for color changes and data saving Jimmy 2026-01-04 16:07:54 +13:00
  • 5aa500a7fb Convert app to Flask web application with color pickers Jimmy 2026-01-04 15:59:19 +13:00
  • c8ae113355 Remove associated names label and always show n parameter inputs basic jimmy 2025-11-30 17:23:32 +13:00
  • 2db2d9e120 Fix bottom menu buttons visibility by adjusting packing order jimmy 2025-11-30 17:07:21 +13:00
  • 42575b9d2e Fix profile loading to not modify settings.json, preserve patterns jimmy 2025-11-30 17:03:43 +13:00
  • 517750e5f6 Add patterns configuration to settings.json jimmy 2025-11-30 16:52:09 +13:00
  • 5e4798a9dc Remove scrolling and fix empty space, restore patterns to settings.json jimmy 2025-11-30 16:49:54 +13:00
  • fb4944e475 Add screen resolution scaling and move tab buttons to bottom jimmy 2025-11-30 16:44:14 +13:00
  • c5a76c24a7 Move patterns to settings.json and remove patterns.json jimmy 2025-11-30 16:31:22 +13:00
  • ce8596ca58 Add tab management, profiles, and pattern-specific delay ranges jimmy 2025-11-30 16:23:08 +13:00
  • 92526ab05c Move patterns to separate patterns.json file jimmy 2025-11-30 14:43:22 +13:00
  • 8dabf852ba Show descriptive names for n parameters based on selected pattern jimmy 2025-11-30 13:27:35 +13:00
  • e803dd4243 Update main jimmy 2025-11-21 16:18:08 +13:00
  • baf3d0b0ff Update settings jimmy 2025-11-21 16:17:42 +13:00
  • 7f43b93cb7 Update UI: shorter sliders, add n1-n6 inputs, logarithmic delay scale jimmy 2025-11-19 23:05:51 +13:00
  • 9cf1855b51 UI: Add rate limiting to brightness control ui Jimmy 2025-10-04 10:02:47 +13:00
  • 0c6ccb90af Fix sound service audio device handling and revert to simple configuration pi jimmy 2025-10-04 10:01:29 +13:00
  • 763a2053ad UI: Remove knobs section and make window responsive Jimmy 2025-10-04 09:53:48 +13:00
  • 324fa463be UI: Make all elements 50% bigger for better touch interface Jimmy 2025-10-04 09:29:59 +13:00
  • aaf515d8f4 UI: Fix MIDI dropdown contrast and device detection Jimmy 2025-10-04 09:20:14 +13:00
  • 7beca0cf53 UI: improve MIDI Combobox contrast in dark theme (field/list colors, selection highlight) Jimmy 2025-10-04 02:16:35 +13:00
  • ace47b7835 UI: default CONTROL_SERVER_URI -> ws://10.42.0.1:8765 Jimmy 2025-10-04 02:13:21 +13:00
  • 9045b10631 UI: MIDI 44–47 -> Color 2, 48–51 -> Color 1; label 'alternating' as 'alternating pulse'; MIDI note 39 sends 'ap'; fix async UI scheduler usage (no create_task) Jimmy 2025-10-04 02:09:55 +13:00
  • 8ad7f41d77 Add new pattern 'alternating_pulse' (ap): odd beat pulses color1 on odd bars, even beat pulses color2 on even bars; preserve existing alternating_phase; compact payloads and white guard retained jimmy 2025-10-04 01:58:02 +13:00
  • dc6d48a44b alternating_phase: compact per-bar overrides to stay <230 bytes; swap grouping flip; avoid pure white by sending 254,254,254 to work around strip edge-cases; add API logging improvements jimmy 2025-10-04 01:44:05 +13:00
  • 43feb5938f backend: per-pattern parameters (n1-n4, delay) with persistence; REST responses include loaded params; logging of API inputs; alternating_phase: alternate colors between selected palette color 1/2 across bars with compact payload under 230 bytes; docs: add PER_PATTERN_PARAMETERS.md jimmy 2025-10-04 01:10:40 +13:00
  • f2e775f6f5 UI: replace 'on' with pattern 'alternating_phase' (MIDI note 36, grid label/icons); remove WebSocket usage; per-pattern parameters with state hydration; REST-only palette/state/parameters Jimmy 2025-10-04 01:01:32 +13:00
  • a654527dc3 UI: Color palette REST integration, MIDI 44–51 color slot selection, Color 1/2 previews with next indicator and click-to-select target; use REST for pattern changes and parameter updates (brightness, delay, n1–n3); send colors only on confirm; load palette on startup; fix NoneType await issue in async handlers Jimmy 2025-10-03 23:38:52 +13:00
  • 6f9133b43e Add complete REST API for lighting control Pi User 2025-10-03 23:38:54 +13:00
  • aa9f892454 Add CONTROL_SERVER_HOST to allow external connections Pi User 2025-10-03 20:24:20 +13:00
  • e78a8727b2 Add .env support for transport and sound device configuration Pi User 2025-10-03 20:19:55 +13:00
  • fbf4205c87 Update .env.example to use wlan0 IP as default Pi User 2025-10-03 20:14:19 +13:00
  • 8f183b284c Add .env support for test scripts Pi User 2025-10-03 20:13:25 +13:00
  • 0906cb22e6 Add .env file support for UI client configuration Pi User 2025-10-03 20:08:36 +13:00
  • e4a83e8f0d Add segmented_movement pattern with n4 parameter support Pi User 2025-10-03 19:54:43 +13:00
  • f4e9f8fff7 fix: prioritize delay_change in control server test Pi User 2025-10-02 20:49:20 +13:00
  • d57fce77fb update: misc changes Pi User 2025-10-01 23:31:00 +13:00
  • fbeb365932 pipenv: add sound-run; sound.py: --input-device flag Pi User 2025-10-01 23:29:38 +13:00
  • ed35d6b838 pipenv: add send-net; networking: use SPI; add networking test Pi User 2025-10-01 23:10:56 +13:00
  • f9188b694e ESP32 SPI/ESP-NOW working; add watch scripts; sender colors RGB Pi User 2025-10-01 22:56:24 +13:00
  • 1844a2e4c5 Update SPI JSON sender to led-bar format: {"settings":{...}, "save":false} and tooling scripts Pi User 2025-10-01 21:34:29 +13:00
  • 5a05ee99a1 Add ESP32-C3 SPI slave with ESP-NOW, Raspberry Pi test tools, and updated project structure Pi User 2025-10-01 21:08:28 +13:00
  • aa9b5bb324 Merge full branch: bring in src/ directory and update project structure Pi User 2025-10-01 20:48:28 +13:00
  • 937fb1f2f9 Separate UI and control logic with WebSocket communication full Jimmy 2025-09-28 12:36:25 +13:00
  • ed5bbb8c18 Add MIDI device persistence functionality Jimmy 2025-09-27 23:29:06 +12:00
  • f9c3d08b0f Add MIDI controller dropdown selection Jimmy 2025-09-27 23:11:42 +12:00
  • e5cf15d7b0 Fix rainbow pattern step range in lighting controller jimmy 2025-09-19 01:29:08 +12:00
  • c40b5629bf Fix pattern highlighting in lighting controller GUI jimmy 2025-09-19 01:15:29 +12:00
  • a4a00021d8 Fix missing n3 attribute and async function issue jimmy 2025-09-19 00:07:37 +12:00
  • f2dcdabf29 Fix indentation errors and reduce debug output jimmy 2025-09-19 00:02:51 +12:00
  • 5f7db51851 Add rate-limited parameter updates and message type system jimmy 2025-09-18 22:11:17 +12:00
  • fcbe9e9094 Implement full parameter sending on pattern change and periodic updates jimmy 2025-09-18 21:58:39 +12:00
  • 36dfda74b2 Update GUI layout and MIDI CC mappings: CC36=n3, CC37=delay, remove B1/B2 references jimmy 2025-09-18 20:35:31 +12:00
  • 8d0c9edf5d ws: adopt nested {'0': {...}} payloads jimmy 2025-09-17 20:22:11 +12:00
  • 1da2e30d4c midi: init read of CCs on startup (delay, brightness, RGB, beat enable); track bpm/pattern for GUI\nmain: integrate MidiHandler; add status panel for delay/brightness/RGB/pattern/BPM jimmy 2025-09-14 05:23:46 +12:00
  • 9ff38aa875 midi: add CC29 tempo reset, CC37 brightness; local beat flag; logging\nsound: add control server with RESET_TEMPO; logging; always send BPM jimmy 2025-09-14 04:53:24 +12:00
  • 58806ef654 Add config for Kat 1.0 kat jimmy 2025-09-13 16:25:33 +12:00
  • 3b869851b8 Add patterns jimmy 2025-09-09 21:40:27 +12:00
  • ddbf4a00f4 Add run script dev Jimmy 2025-09-08 23:17:50 +12:00
  • 9fc58a827b Move to src. Add midi and sound jimmy 2025-09-07 21:15:42 +12:00
  • b77b29415c Make colors bigger and add more Y padding Jimmy 2025-07-12 14:21:33 +12:00
  • 5b248a5726 Add temple of techno settings Jimmy 2025-07-12 10:38:54 +12:00
  • 62611c73c9 Add extra patterns that use a single color Jimmy 2025-07-12 10:38:33 +12:00
  • f7f7acbdbf Intial version Jimmy 2025-07-12 01:18:04 +12:00
  • c77fd30f8f Done a heap Jimmy 2025-07-12 00:55:30 +12:00
  • 65774837c7 Change to websocket Jimmy 2025-07-11 21:33:50 +12:00
  • f302be85c0 Use Pipenv Jimmy 2025-07-11 21:33:13 +12:00
  • 910c225542 Inital working version Jimmy 2025-05-18 22:10:14 +12:00
  • 9d35fb5002 Add config Jimmy 2025-01-04 19:44:13 +13:00
  • cc45c919f5 Ignore venv, pycache and config Jimmy 2025-01-04 19:43:23 +13:00
  • 161fd5e12f Add multiple servers Jimmy 2024-08-30 17:35:26 +12:00
  • d1b9de736f Initial commit Jimmy 2024-08-30 17:23:16 +12:00