Commit Graph

  • b4a65a5788 chore: add git hooks 1-multichannel Loic Coenen 2026-05-09 14:47:04 +00:00
  • 20c0820910 refactor: use explicit pointer casts to clarify type conversions Loic Coenen 2026-05-09 14:46:09 +00:00
  • 934843e9b1 fix: move cppcheck suppression comment to same line as assignment Loic Coenen 2026-05-09 13:23:32 +00:00
  • 2fa1d159e7 refactor: remove global cppcheck suppressions and move usleep suppression locally Loic Coenen 2026-05-09 13:20:37 +00:00
  • 982dd4dc02 refactor: replace usleep with safe_usleep in integration tests Loic Coenen 2026-05-09 13:20:36 +00:00
  • b02c45e7ab fix: suppress cppcheck warnings for missing includes and usleep Loic Coenen 2026-05-09 13:19:08 +00:00
  • aa0b191b46 makefile ``makefile <<<<<<< SEARCH check: cppcheck --enable=all --error-exitcode=1 --suppress=missingIncludeSystem --suppress=usleepCalled --suppress=unreadVariable --suppress=normalCheckLevelMaxBranches src/*.c --library=posix . ======= check: cppcheck --enable=all --error-exitcode=1 --suppress=unreadVariable src/*.c --library=posix . >>>>>>> REPLACE `` Loic Coenen 2026-05-09 12:46:50 +00:00
  • c2df024350 style: reformat code and update cppcheck suppressions Loic Coenen 2026-05-09 12:46:31 +00:00
  • d2e39f3451 chore: add install-hooks target and update cppcheck library flag Loic Coenen 2026-05-09 12:38:35 +00:00
  • 7e9224cdc7 fix: replace usleep with nanosleep and fix const correctness Loic Coenen 2026-05-09 12:11:57 +00:00
  • 1db9735e1b style: reformat code and reorder includes in looper.c and main.c Loic Coenen 2026-05-09 12:11:55 +00:00
  • e8d679c1af fix: replace usleep with safe_usleep in integration tests Loic Coenen 2026-05-09 11:45:32 +00:00
  • e7761c4b53 fix: replace usleep with nanosleep and fix const correctness in tests Loic Coenen 2026-05-09 11:44:06 +00:00
  • 5532b8cd50 chore: Add pre-push hooks Loic Coenen 2026-05-09 11:36:38 +00:00
  • 60a8bdcfe8 feat: add unbind command (note 63) to reset bind_channel to 0 Loic Coenen 2026-05-09 11:14:52 +00:00
  • ac9ce26e9a docs: add multi-channel and bind feature documentation Loic Coenen 2026-05-09 10:28:26 +00:00
  • 4ad16824f1 docs: add multichannel documentation Loic Coenen 2026-05-09 10:28:25 +00:00
  • 4bacab68c6 feat: implement bind feature for associating channels with MIDI notes Loic Coenen 2026-05-09 10:22:33 +00:00
  • 740ebaa969 test: add integration tests for control-key modifier and channel removal Loic Coenen 2026-05-09 10:09:51 +00:00
  • b0dda3d8ed fix: defer port unregistration to avoid race condition in channel removal Loic Coenen 2026-05-09 10:00:33 +00:00
  • c0a0a6e968 fix: add null-checks for MIDI ports and use atomic access for channel active flag Loic Coenen 2026-05-09 09:57:36 +00:00
  • 74a190c70c #1: multichannel Loic Coenen 2026-05-08 21:11:22 +00:00
  • d10aeebd13 fix: update segfault evaluation to reflect null pointer fixes Loic Coenen 2026-05-08 21:09:13 +00:00
  • b73719e8bc fix: guard against NULL audio ports and defer channel activation until port registration succeeds Loic Coenen 2026-05-08 21:08:37 +00:00
  • 96295fdb4c refactor: split monolithic main.c into modular source files Loic Coenen 2026-05-08 21:03:10 +00:00
  • f1a92f1e95 fix: increase sleep duration in dynamic channel test to allow processing Loic Coenen 2026-05-08 20:56:56 +00:00
  • 9eb264aab8 feat: implement control key (note 64) and trigger looper command (note 62) Loic Coenen 2026-05-08 20:51:34 +00:00
  • 6b6f2dee3c refactor: restructure looper into multi-channel architecture Loic Coenen 2026-05-08 20:38:37 +00:00
  • 07962c2a09 feat: add test evaluation section to evaluation.md Loic Coenen 2026-05-08 20:31:04 +00:00
  • a7106f55d5 docs: add evaluation documentation Loic Coenen 2026-05-08 20:31:02 +00:00
  • e824f6df73 feat: add test for dynamic channel creation via MIDI command Loic Coenen 2026-05-08 20:03:49 +00:00
  • 0e567e1829 remove signal handling Loic Coenen 2026-05-08 09:14:40 +00:00
  • 3bb5936d02 fix: move prev_state update after MIDI clock handler to fix race condition Loic Coenen 2026-05-07 22:41:47 +00:00
  • 829010a5d0 tests pass Loic Coenen 2026-05-07 22:33:19 +00:00
  • 2c868cabe2 fix: remove leading whitespace from test target in makefile Loic Coenen 2026-05-07 22:32:40 +00:00
  • 3e291a9b58 fix: initialize passthrough globals in test_looper_looping Loic Coenen 2026-05-07 22:28:53 +00:00
  • 65c346d14d fix: increase timing margins in integration test to ensure MIDI events are delivered Loic Coenen 2026-05-07 22:27:00 +00:00
  • 74b68eb378 fix: enable continuous sine tone in audio pass-through test Loic Coenen 2026-05-07 22:20:31 +00:00
  • 7e7b12c89a makefile ``makefile <<<<<<< SEARCH .PHONY: clean integration ======= .PHONY: clean integration test >>>>>>> REPLACE `` Loic Coenen 2026-05-07 22:09:59 +00:00
  • 150b01d3be tests/integration.c ```c <<<<<<< SEARCH static volatile int passthrough_done = 0; static volatile int beep_remaining = 0; static volatile int bursts = 0; static volatile int prev_above = 0; ======= static volatile int passthrough_done = 0; static volatile int beep_remaining = 0; static volatile int bursts = 0; static volatile int prev_above = 0; Loic Coenen 2026-05-07 21:56:12 +00:00
  • 5a90446456 fix: stub MIDI-dependent tests to fix build errors Loic Coenen 2026-05-07 21:45:34 +00:00
  • 3761851871 refactor: remove unused MIDI state transition test functions Loic Coenen 2026-05-07 21:44:02 +00:00
  • 99c4e033f0 refactor: remove extern declarations and unused test function Loic Coenen 2026-05-07 21:42:48 +00:00
  • d4b3c2334b feat: implement loop recording and playback with integration test Loic Coenen 2026-05-07 21:41:36 +00:00
  • 944608ad7f fix: start and clean up looper process in audio pass-through test Loic Coenen 2026-05-07 21:31:51 +00:00
  • cb58207904 refactor: remove external MIDI tool dependency from integration tests Loic Coenen 2026-05-07 21:26:07 +00:00
  • 2b35be36fb fix: link JACK and math libraries in integration test build Loic Coenen 2026-05-07 21:17:51 +00:00
  • 4b9ee29d8e feat: add JACK passthrough test with sine generation and RMS validation Loic Coenen 2026-05-07 21:17:11 +00:00
  • a8616e4ca3 refactor: remove external tool dependencies from integration tests Loic Coenen 2026-05-07 21:14:34 +00:00
  • ce6061c7f2 test: gracefully skip MIDI tests when jack_midi_send is missing Loic Coenen 2026-05-07 21:06:57 +00:00
  • c4f45c956a test: add integration test for missing looper feature Loic Coenen 2026-05-07 21:01:15 +00:00
  • 3d9f2af9b3 test: add audio pass-through test with RMS validation Loic Coenen 2026-05-07 20:55:21 +00:00
  • 9d43b15b46 fix: use atomic operations for thread-safe state access Loic Coenen 2026-05-07 20:51:06 +00:00
  • f0b58a9684 test: add automated state verification to integration tests Loic Coenen 2026-05-07 20:47:39 +00:00
  • 1bb7fe9a08 fix: add missing jack midi header and suppress unused parameter warnings Loic Coenen 2026-05-07 20:43:27 +00:00
  • 6d7dd3769b feat: add integration test target to Makefile Loic Coenen 2026-05-07 20:36:25 +00:00
  • 2d4f4ec18e fix: add missing stdarg.h include and jack_midi_send availability check Loic Coenen 2026-05-07 20:35:52 +00:00
  • 484e0cad36 fix: add fork failure check in integration test Loic Coenen 2026-05-07 20:31:13 +00:00
  • bbf560efe2 test: implement full integration test for JACK looper state machine Loic Coenen 2026-05-07 20:30:01 +00:00
  • a3efd70ba3 fix: remove blocking fprintf from real-time callback and zero output buffer Loic Coenen 2026-05-07 20:27:47 +00:00
  • 2a630688e8 feat: implement MIDI clock transport control in process callback Loic Coenen 2026-05-07 20:17:14 +00:00
  • 7014aa9e34 feat: add initial JACK audio looper with MIDI control Loic Coenen 2026-05-07 20:11:05 +00:00
  • 14236b9312 feat: add main source file and makefile Loic Coenen 2026-05-07 20:11:04 +00:00
  • 3f6766ce03 feat: add integration test for looper binary Loic Coenen 2026-05-07 20:09:33 +00:00
  • 73bf0b50e8 feat: add integration test file Loic Coenen 2026-05-07 20:09:32 +00:00