- Add stream_sexp_generic.py: fully generic sexp interpreter - Add streaming primitives for video sources and audio analysis - Add config system for external sources and audio files - Add templates for reusable scans and macros - Fix video/audio stream mapping in file output - Add dynamic source cycling based on sources array length - Remove old Python effect files (migrated to sexp) - Update sexp effects to use namespaced primitives Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
637 B
Common Lisp
20 lines
637 B
Common Lisp
;; Half-resolution Woods Sources (960x540)
|
|
;;
|
|
;; Pass to recipe with: --sources configs/sources-woods-half.sexp
|
|
|
|
(require-primitives "streaming")
|
|
|
|
(def sources [
|
|
(streaming:make-video-source "woods_half/1.webm" 30)
|
|
(streaming:make-video-source "woods_half/2.webm" 30)
|
|
(streaming:make-video-source "woods_half/3.webm" 30)
|
|
(streaming:make-video-source "woods_half/4.webm" 30)
|
|
])
|
|
|
|
(def pair-configs [
|
|
{:dir -1 :rot-a 45 :rot-b -45 :zoom-a 1.5 :zoom-b 0.5}
|
|
{:dir 1 :rot-a 45 :rot-b -45 :zoom-a 1.5 :zoom-b 0.5}
|
|
{:dir 1 :rot-a 45 :rot-b -45 :zoom-a 1.5 :zoom-b 0.5}
|
|
{:dir -1 :rot-a -45 :rot-b 45 :zoom-a 0.5 :zoom-b 1.5}
|
|
])
|