ReactionLogger 0.3.1

Recent Logged Reactions Active first (white), then newest finished first.

# start_sec end_sec dur types cascade intensity cluster notes media framed

Notes Pause & Note (Ctrl+M) then Save Last Note.

Save Last Note
Copy CSV
Ready.

CSV Preview Export is chronological (start→end).

Sources

.
Load Video

Playback / Session

❚❚
Slower «
» Faster
⟸ -5s
+5s ⟹
Speed: 1.00x
Pause & Note (Ctrl+M)
Undo (Ctrl+Z)
Reset Session

Audience Reaction

Laugh (Ctrl+1)
Cheer (Ctrl+2)
Applause (Ctrl+3)
Gasp/Aww (Ctrl+4)
Boo (Ctrl+5)
Intensity ↑
Intensity ↓
Cascade (Ctrl+Alt+C)
Separated Cascade (Ctrl+Alt+1..5)
Stop & Log (Ctrl+Enter)
Cancel Active (Ctrl+Shift+Enter)

Context / Framing

Audience on camera (Ctrl+Shift+A)
Non-verbal trigger (Ctrl+Alt+N)
Framed by host (Ctrl+Alt+F)
Host (Ctrl+↑)
Image (Ctrl+←)
Video (Ctrl+→)
Help
ENGLISH

How to log reactions

1. Paste a YouTube link / ID in "Sources", click Load Video.
2. Enter Episode ID (REQUIRED before logging).
3. Play clip. When the audience reacts, press Ctrl+1..5:
  Ctrl+1 Laugh, Ctrl+2 Cheer, Ctrl+3 Applause,
  Ctrl+4 Gasp/Aww, Ctrl+5 Boo.
4. That starts an active reaction (white row at top).
5. When it ends, press Ctrl+Enter → it's logged (gray row).
6. If you add more reaction types during the SAME active moment, cascade flips to "Yes". If it's clean single-type, cascade stays "No".

Cascade vs Separated Cascade

Cascade (Ctrl+Alt+C) = mark current active reaction as escalated ("cascade").

Separated Cascade button or Ctrl+Alt+1..5 = delayed wave after a pause, same joke, same cluster_id.
This will:
- stop & log any current active reaction,
- start NEW active reaction with cascade="Separated",
- reuse the previous cluster_id,
- add "[SEPARATED]" to notes.
Then press Ctrl+Enter to log it.

Intensity (1..3)

Intensity ↑ / ↓ buttons
or ArrowUp / ArrowDown (no Ctrl).

If a reaction is ACTIVE: changes that active reaction's intensity.
If there's NO active reaction: changes intensity of the LAST logged row.

Media / On-screen context

Ctrl+↑ Host on screen.
Ctrl+← Image / still on screen.
Ctrl+→ Video / inserted clip.

If a reaction is active, this tags it.
If none is active, we create a [CONTEXT] row at that timestamp.

Framing & flags

Ctrl+Alt+F toggles "Framed by host".
- If active reaction exists: toggles that row live.
- Else: toggles last logged row.
- Else (no rows yet): sets default for next reactions.

Ctrl+Shift+A adds "Audience on camera".
- If active reaction exists: attaches "[AUDIENCE ON CAMERA]" to its notes.
- Else: logs a standalone row "[AUDIENCE_CAM]" at current timestamp so you can heatmap audience cutaways.

Ctrl+Alt+N adds "[NON-VERBAL]" to the active reaction's notes, or to the last logged row if nothing is active.

Notes & Pause

Ctrl+M = Pause & Note.
Pauses video and opens the note editor.
"Save Last Note" attaches what you typed to the active or last-logged (or stages it for the next).

Stop / Cancel / Undo

Ctrl+Enter = Stop & Log (close active reaction).
Ctrl+Shift+Enter = Cancel Active (discard).
Ctrl+Z = Undo: if an active reaction exists → cancels it; else → removes the last logged row.

CSV Export

"Copy CSV" builds CSV in chronological order (earliest → latest), copies to clipboard, and also shows it in the CSV Preview panel.

БЪЛГАРСКИ

Как да логваме реакциите

1. В "Sources" сложи линк към YouTube или ID и натисни "Load Video".
2. Попълни Episode ID (ЗАДЪЛЖИТЕЛНО преди първа реакция).
3. Пусни видеото. При реакция на публиката натискаш Ctrl+1..5:
  Ctrl+1 Смях, Ctrl+2 Викове/одобрение, Ctrl+3 Аплодисменти,
  Ctrl+4 Gasp/Aww, Ctrl+5 Освиркване.
4. Това стартира активна реакция (бял ред най-отгоре).
5. Когато реакцията приключи, Ctrl+Enter → влиза в лога (сив ред).
6. Ако в рамките на същата реакция добавиш още тип реакция, cascade става "Yes". Иначе остава "No".

Cascade vs Separated Cascade

"Cascade (Ctrl+Alt+C)" означава, че реакцията е ескалирала вътре в същата вълна.

"Separated Cascade (Ctrl+Alt+1..5)" е нова вълна след кратка пауза, но за същата шега → същия cluster_id.
При Separated Cascade: - ако има активна реакция, първо я записваме;
- започва нова активна реакция с cascade="Separated", същия cluster_id и бележка "[SEPARATED]";
- после Ctrl+Enter я записваш.

Интензитет

Интензитет ↑ / ↓, или стрелка нагоре/надолу (без Ctrl).

Ако има активна реакция → променя нея.
Ако няма активна → променя най-скорошната записана реакция. По подразбиране е 2 (от 1 до 3).

Контекст в кадъра

Ctrl+↑ = Водещ в кадър (Host).
Ctrl+← = Картинка/слайд (Image).
Ctrl+→ = Пуснато видео/клип (Video).

Ако има активна реакция → тагва се вътре в нея.
Ако няма активна → влиза като отделен ред "[CONTEXT]" със собствен таймстемп.

Фреймнато от водещия / Флагове

Ctrl+Alt+F включва/изключва "Framed by host".
- Ако има активна реакция → се сменя нейната колонка "framed".
- Иначе → променя последната записана реакция.
- Ако няма никакви реакции досега → сменя дефолта за следващите.

Ctrl+Shift+A = "Audience on camera":
- Ако има активна реакция → добавя "[AUDIENCE ON CAMERA]" в бележките.
- Иначе → прави отделен ред "[AUDIENCE_CAM]" със собствен таймстемп, за да имаш heat map кога публиката е в кадър, дори без смях.

Ctrl+Alt+N = "Non-verbal trigger" (жест/мимика и т.н.).
Добавя "[NON-VERBAL]" към активната реакция или към последната записана, ако няма активна.

Бележки

Ctrl+M спира видеото (Pause & Note) и активира полето за бележки. "Save Last Note" я прикача към активната реакция, или към последната, или я пази за следващата.

Стоп / Отказ / Ъндо

Ctrl+Enter = записва активната реакция и я затваря.
Ctrl+Shift+Enter = я отказва, без да я записва.
Ctrl+Z = Undo: ако има активна реакция → трие нея; иначе → трие последния записан ред.

CSV Експорт

Copy CSV събира всички редове в хронологичен ред (от най-ранните към най-късните), копира ги в клипборда и показва съдържанието в панела "CSV Preview".

Натисни Escape за да затвориш това помагало.