diff --git a/.gitignore b/.gitignore index a2954df..49308ac 100644 --- a/.gitignore +++ b/.gitignore @@ -28,8 +28,28 @@ plugin_config/obs-websocket/ # (The JSON itself is tracked: it's the hand-edited source for the wrapper.) landing/telemetry.js +# Per-session manifest written by loading.sh — ephemeral, not version-controlled. +loading/loading.json +loading/loading.js + +# Playlist manifest — generated from the audio in /playlist/, machine-local. +loading/playlist.json +loading/playlist.js + +# Music daemon command file — written by playlist.sh skip/prev/pause/resume. +loading/cmd.js + +# Audio files for the loading scene (any format). Kept out of git regardless +# of how they got there (yt-dlp, manual copy, etc.). +/playlist/ + +# OBS WebSocket connection details (port + password) — auto-generated by +# setup.sh from your existing plugin_config/obs-websocket/config.json. +vendor/obs-config.js + # Local backups created during edits — keep out of git noise. landing/*.manual +loading/*.manual # ============================================================ # OBS runtime / generated state — no value in version control diff --git a/loading/convert.sh b/loading/convert.sh new file mode 100755 index 0000000..ef5c2da --- /dev/null +++ b/loading/convert.sh @@ -0,0 +1,80 @@ +#!/usr/bin/env bash +# loading/convert.sh — strip video tracks out of audio files in +# ~/.config/obs-studio/playlist/ and re-encode to AAC m4a in place. +# +# WHY: yt-dlp .webm downloads include 1080p video. Chromium's