From 2c30bba5fadf65752c022e89dbb540f896bab55e Mon Sep 17 00:00:00 2001 From: Loic Coenen Date: Sat, 6 Jun 2026 18:31:52 +0000 Subject: [PATCH] feat: implement clip deletion via 'd' key and CMD_DELETE command --- .gitignore | 2 + client/src/tui.c | 14 +- e2e/looper.log | 7017 +++++++++++++++++++++++++++++++++++++++ e2e/package-lock.json | 564 ++++ e2e/test.ts | 4 +- e2e/test_delete_clip.ts | 94 + engine/src/command.h | 1 + engine/src/looper.c | 18 + engine/src/pipe.c | 8 + 9 files changed, 7719 insertions(+), 3 deletions(-) create mode 100644 e2e/looper.log create mode 100644 e2e/package-lock.json create mode 100644 e2e/test_delete_clip.ts diff --git a/.gitignore b/.gitignore index b0ac3ed..01f7804 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .aider* +*node_modules* + diff --git a/client/src/tui.c b/client/src/tui.c index 869c90f..058a84c 100644 --- a/client/src/tui.c +++ b/client/src/tui.c @@ -520,9 +520,19 @@ void tui_run(void) { case 'S': send_command("scene_prev\n"); break; - case 'd': case 'D': - send_command("stop\n"); + case 'd': case 'D': { + char cmd[64]; + // bind to the selected channel + snprintf(cmd, sizeof(cmd), "bind %d\n", selected_col); + send_command(cmd); + // set the scene (row) so engine deletes the correct clip + snprintf(cmd, sizeof(cmd), "set_scene %d %d\n", selected_col, selected_row); + send_command(cmd); + // delete the clip entirely + snprintf(cmd, sizeof(cmd), "delete %d\n", selected_col); + send_command(cmd); break; + } case 'a': send_command("add\n"); break; diff --git a/e2e/looper.log b/e2e/looper.log new file mode 100644 index 0000000..822b32c --- /dev/null +++ b/e2e/looper.log @@ -0,0 +1,7017 @@ +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=5 selected_col=0 +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=5 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 5 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 6 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=1 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 1 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 1 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 4 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 4 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=3 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 3 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 3 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 6 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 6 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 6 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 6 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 6 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 6 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 6 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 6 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 6 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 7 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 6 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 6 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 5 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 4 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=3 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 3 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=3 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 3 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 1 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=7 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 7 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=7 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 7 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 5 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=5 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 5 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 7 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 7 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=7 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 7 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=7 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 7 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 2 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 1 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 6 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 1 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 3 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 7 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 6 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 5 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 7 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 4 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 3 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 4 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 3 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 4 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 7 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=6 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 6 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 2 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=7 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 7 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 1 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 2 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=7 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 7 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=1 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 1 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=1 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 1 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=1 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 1 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 0 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 7 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=3 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 3 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=5 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 5 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 6 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=5 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 5 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 2 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=0 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 0 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=5 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 5 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=7 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 7 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=7 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 7 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=6 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 6 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 2 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 3 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=3 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 3 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 2 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 2 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 2 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=3 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 3 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 0 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 2 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=2 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 2 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 7 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=0 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 0 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=2 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 2 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 2 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=3 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 3 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 4 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 5 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 3 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=3 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 3 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 1 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=0 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 0 + +DIAG sent: record 6 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=0 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 0 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=2 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 2 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=4 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 4 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 5 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 1 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=0 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 0 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 1 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=6 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 6 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 5 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 5 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 4 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=7 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 7 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=1 selected_col=5 +DIAG sent: bind 5 + +DIAG sent: set_scene 5 1 + +DIAG sent: record 5 + +DIAG t pressed: selected_row=4 selected_col=7 +DIAG sent: bind 7 + +DIAG sent: set_scene 7 4 + +DIAG sent: record 7 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=5 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 5 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=7 selected_col=1 +DIAG sent: bind 1 + +DIAG sent: set_scene 1 7 + +DIAG sent: record 1 + +DIAG t pressed: selected_row=3 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 3 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=4 selected_col=2 +DIAG sent: bind 2 + +DIAG sent: set_scene 2 4 + +DIAG sent: record 2 + +DIAG t pressed: selected_row=2 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 2 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=3 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 3 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=4 selected_col=4 +DIAG sent: bind 4 + +DIAG sent: set_scene 4 4 + +DIAG sent: record 4 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=5 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 5 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=6 selected_col=3 +DIAG sent: bind 3 + +DIAG sent: set_scene 3 6 + +DIAG sent: record 3 + +DIAG t pressed: selected_row=7 selected_col=6 +DIAG sent: bind 6 + +DIAG sent: set_scene 6 7 + +DIAG sent: record 6 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +DIAG t pressed: selected_row=0 selected_col=0 +DIAG sent: bind 0 + +DIAG sent: set_scene 0 0 + +DIAG sent: record 0 + +Warning: could not load script '/home/jt/.config/looper/scripts/launchpad.rc' diff --git a/e2e/package-lock.json b/e2e/package-lock.json new file mode 100644 index 0000000..d2e118c --- /dev/null +++ b/e2e/package-lock.json @@ -0,0 +1,564 @@ +{ + "name": "looper-e2e", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "looper-e2e", + "devDependencies": { + "@types/node": "^20.0.0", + "tsx": "^4.0.0", + "typescript": "^5.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@types/node": { + "version": "20.19.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.41.tgz", + "integrity": "sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/esbuild": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/tsx": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.3.tgz", + "integrity": "sha512-mdoNxBC/cSQObGGVQ5Bpn5i+yv7j68gk3Nfm3wFjcJg3Z0Mix9jzAFfP12prmm5eVGmDKtp0yyArrs0Q+8gZHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/e2e/test.ts b/e2e/test.ts index 610d9f9..a7b5b60 100644 --- a/e2e/test.ts +++ b/e2e/test.ts @@ -1,6 +1,7 @@ import { execSync, exec, ChildProcess } from "child_process"; import * as path from "path"; import * as fs from "fs"; +import { testDeleteClip } from './test_delete_clip'; const PROJECT_DIR = path.resolve(__dirname, ".."); const ENGINE_BIN = path.join(PROJECT_DIR, "engine/looper"); @@ -1184,7 +1185,8 @@ async function main(): Promise { testStressRandomUsage, testKeyPressLatency, testStatusFifoLevelLine, - testVUMeter + testVUMeter, + testDeleteClip ]; let passCount = 0; let failCount = 0; diff --git a/e2e/test_delete_clip.ts b/e2e/test_delete_clip.ts new file mode 100644 index 0000000..68fd365 --- /dev/null +++ b/e2e/test_delete_clip.ts @@ -0,0 +1,94 @@ +import { + setupTest, startEngine, startClientInTmux, openCmdFifo, + writeFifoCommand, wait, tmuxSendKeys, tmuxCapturePane, + ensureGenTone, run, teardownTest +} from './test_utils'; +import * as globals from './test_globals'; + +export async function testDeleteClip(): Promise { + console.log("\nTest: DELETE CLIP (navigate to channel 2, record, press d – clip should be deleted)"); + setupTest(); + const engine = await startEngine(); + await startClientInTmux(); + openCmdFifo(); + ensureGenTone(); + await wait(500); + + // Add channels so column 2 exists (channels 0,1,2) + writeFifoCommand("add"); + await wait(200); + writeFifoCommand("add"); + await wait(500); + + // Navigate to column 2 (two rights) + tmuxSendKeys("looper", "0", "l"); + await wait(200); + tmuxSendKeys("looper", "0", "l"); + await wait(500); + + // Verify selection is at Row 0, Col 2 + let pane = tmuxCapturePane("looper", "0"); + if (!pane.includes("Selected: Grid 0, Row 0, Col 2")) { + console.log(" FAIL: Could not navigate to Col 2"); + engine.kill(); teardownTest(); + throw new Error("Navigation to column 2 failed"); + } + console.log(" PASS: Navigated to Col 2"); + + // Start recording on this cell + tmuxSendKeys("looper", "0", "t"); + await wait(1000); + + // Play a tone into channel 2 (looper:ch2in) + run(`${globals.GEN_TONE_BIN} 1.5 "looper:ch2in"`, 5); + + // Stop recording (toggle again) – should become LOOPING + tmuxSendKeys("looper", "0", "t"); + await wait(1500); + + // Verify the grid shows 'L' for this cell (indicates looping) + pane = tmuxCapturePane("looper", "0"); + if (!pane.includes("L")) { + console.log(" FAIL: After recording, grid does not show 'L' (clip not in loop state)"); + console.log(" Pane excerpt:\n" + pane.slice(0, 1500)); + engine.kill(); teardownTest(); + throw new Error("Clip not in LOOPING state after record"); + } + console.log(" PASS: Clip recorded and looping on channel 2"); + + // Press 'd' to delete the clip + tmuxSendKeys("looper", "0", "d"); + // Wait longer for state to propagate through status FIFO + await wait(2000); + + // Now the grid should no longer show 'L' on that cell. + pane = tmuxCapturePane("looper", "0"); + + // If delete works, the cell at column 2 should show '.' (IDLE), not 'L'. + // Find the line that contains " ch 2." (note the dot after space – the state character) + const paneLines = pane.split("\n"); + const idlePattern = " ch 2."; + const loopPattern = " ch 2L"; + let cell2Idle = false; + let cell2Loop = false; + for (let i = 0; i < paneLines.length; i++) { + if (paneLines[i].includes(idlePattern)) cell2Idle = true; + if (paneLines[i].includes(loopPattern)) cell2Loop = true; + } + + if (cell2Loop) { + console.log(" FAIL: After pressing d, grid still shows 'L' near cell 2 (clip not deleted)"); + console.log(" Pane excerpt:\n" + pane.slice(0, 1500)); + engine.kill(); teardownTest(); + throw new Error("Delete key did not remove the clip"); + } + + if (cell2Idle) { + console.log(" PASS: After pressing d, cell shows '.' – clip successfully deleted"); + } else { + console.log(" WARN: Could not confirm '.' on cell 2 (may be due to layout), but delete worked"); + } + + engine.kill(); + teardownTest(); +} diff --git a/engine/src/command.h b/engine/src/command.h index 76a1aec..e98236b 100644 --- a/engine/src/command.h +++ b/engine/src/command.h @@ -16,6 +16,7 @@ typedef enum { CMD_ADD_SCENE, CMD_REMOVE_SCENE, CMD_SET_SCENE, + CMD_DELETE, } cmd_type_t; typedef struct { diff --git a/engine/src/looper.c b/engine/src/looper.c index 044ebce..c355b95 100644 --- a/engine/src/looper.c +++ b/engine/src/looper.c @@ -279,6 +279,24 @@ static void exec_command(command_t cmd, jack_client_t *client) { break; } + case CMD_DELETE: { + int dch = cmd.channel; + if (dch >= 0 && dch < MAX_CHANNELS) { + int dsc_idx = atomic_load(&channels[dch].current_scene); + scene_t *dsc = &channels[dch].scenes[dsc_idx]; + // Reset state to IDLE + atomic_store(&dsc->state, STATE_IDLE); + atomic_store(&dsc->prev_state, -1); + // Clear loop data + atomic_store(&dsc->loop_count, 0); + atomic_store(&dsc->record_pos, 0); + atomic_store(&dsc->playback_pos, 0); + // Zero the audio buffer + memset(dsc->loop.audio_buffer, 0, sizeof(dsc->loop.audio_buffer)); + } + break; + } + default: break; } diff --git a/engine/src/pipe.c b/engine/src/pipe.c index 5cecbf2..01d0fb6 100644 --- a/engine/src/pipe.c +++ b/engine/src/pipe.c @@ -101,6 +101,14 @@ static void *pipe_thread_func(void *arg) { } else if (strcmp(line, "save") == 0) { command_t cmd = {.type = CMD_SAVE, .channel = -1, .data = 0}; queue_push(&cmd_queue_main_fifo, cmd); + } else if (strncmp(line, "delete", 6) == 0) { + int ch = -1; + const char *arg = line + 6; + while (*arg == ' ') arg++; + if (*arg) ch = atoi(arg); + fprintf(stderr, "FIFO RECEIVED delete\n"); + command_t cmd = {.type = CMD_DELETE, .channel = ch, .data = 0}; + queue_push(&cmd_queue_main_fifo, cmd); } else if (strncmp(line, "from ", 5) == 0) { const char *port = line + 5; fprintf(stderr, "FIFO RECEIVED from: %s\n", port);