Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
T
Tidal
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • PLN
  • Tidal
  • Repository

Switch branch/tag
  • Tidal
  • tools
  • gig_record.sh
Find file
BlameHistoryPermalink
  • PLN (Algolia)'s avatar
    feat(gig): panic-chord + LED feedback, always-on lean recorder, freebox archive complete · 29ce1039
    Three independent pieces landing together from tonight's live-debug/build session:
    
    1. Panic chord (task #34): holding LCXL push-buttons 73+74+91+92 together now
       flips a persistent silence toggle. These are momentary Note buttons (not
       latching CC), so a simultaneous hold is a natural chord — detected with an
       edge-triggered flip-flop in start_and_midi.scd (the only layer that sees raw
       per-button press/release state cleanly). Flips are echoed to Tidal as a new
       virtual control "^93", and to the LCXL's own LEDs via the Note-On method
       already validated in this project (reference_lcxl_led_stall memory). Tidal
       side is a plain gPanic gate in live/lib/prelude.tidal — PLN wires it into
       whichever track he's actively composing/testing, not applied globally.
       Not yet live-verified (needs a fresh boot) — tracked as task #34.
    
    2. tools/gig_record.sh: a lean, reusable, always-on stereo-master capture,
       answering "I want to always record all play, compressed." Auto-resolves
       whatever the current default PipeWire sink is at start time (so it follows
       the rig from onboard SOF SoundWire onto the UMC202HD arriving tomorrow with
       zero config changes) and encodes to Opus at 160kbps in hourly segments
       (~72MB/hr — 188GB free buys thousands of hours). start/stop/status/slice
       subcommands; slice does a fast stream-copy excerpt for quick auditioning or
       feeding into Slopmotion once that's available. Smoke-tested end to end
       (start, 8s live capture, ffprobe-verified valid opus, stop) before wiring
       into anything. NOT yet wired into gig-up.sh's auto-launch — PLN wants
       silent-by-default on every boot; that wiring is the next step.
    
    3. Local disk freed from 28GB (98%) to 188GB (81%) free. Root-caused why the
       session had crept there: the 436GB Ardour "Tidal Multi" session (deprecated
       in favor of the lean "Tidal Live" the gig now boots) was still sitting
       locally despite the freebox mirror already holding it byte-identical.
       Verified via fbk --dry-run (0 audiofiles needing transfer; the 1530-file,
       449,260,749,448-byte audiofiles tree matched exactly on both sides) before
       asking PLN to bless the delete — freed via `rm -rf` of audiofiles/export/
       peaks, keeping the tiny .ardour session file + midifiles as structural
       reference. (Real gain was 160GB not the naive 436GB sum — this machine's
       root is Btrfs with zstd compression, so du-reported sizes don't equal freed
       space 1:1; 188GB real free per df is still the number that matters.)
    
    Also: visuals/slop/README.md — documented the staged first test clip
    (Opal2024's 12_Mauerpark.flac, loudest 60s window at 2:53-3:53, chosen because
    it's the same track lineage as ete_a_mauerpark.tidal currently being edited)
    while the actual Slopmotion repo remains unlocated (org has 0 repos; asked
    PLN to get the real URL from Kevin/Shipow).
    PLN (Algolia) authored Jul 25, 2026
    29ce1039
gig_record.sh 3.05 KB
EditWeb IDE
×

Replace gig_record.sh

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.