Add instanced 8625 stage with independent audio controls
This commit is contained in:
parent
a611b86c0d
commit
ffb95543a3
15 changed files with 507 additions and 48 deletions
|
|
@ -112,6 +112,33 @@ The demo scene itself is `src/arthur/demo/scene.edn`. Both the synthetic take
|
|||
and real footage use `src/arthur/flow/take.cljs` for the measurement order and
|
||||
`src/arthur/flow/freeze.cljs` for the landmark-to-channel conversion.
|
||||
|
||||
**stage 8625** loads the locally saved `IMG_8625.MOV` project and places its
|
||||
post-processed timeline twice. The stage layout is
|
||||
`src/arthur/demo/stage_8625.edn`: the right picture and sound start at frame 48,
|
||||
and the two pictures overlap slightly in stage space. Audio has its own timeline
|
||||
nodes, linked to the picture instances but with independent spans and gain
|
||||
channels. The right sound swells and pans across the stage, then fades out at
|
||||
frame 260 while its picture continues to
|
||||
frame 280. The button needs that saved 8625 project in the local server database.
|
||||
|
||||
### Projects and the EDN fixtures
|
||||
|
||||
The EDN files under `demo/` are authored examples compiled into the frontend.
|
||||
They seed a clip in memory; the server does not read EDN. Clicking **save** on a
|
||||
clip without a project id creates a project through `POST /api/projects`, uploads
|
||||
any missing content-addressed blocks, then writes the clip's addressed leaves
|
||||
through `PUT /api/projects/<id>`. Each leaf value is Transit JSON inside the
|
||||
request's ordinary JSON envelope. Python stores those values in JSON columns and
|
||||
does not need an EDN parser. **open** reads the leaves and blocks and rebuilds
|
||||
the same ClojureScript clip.
|
||||
|
||||
The intended editor creates and changes that in-memory clip directly: a project
|
||||
browser and **new stage** action, timeline instance placement, node and channel
|
||||
editors, then the existing save path. EDN remains useful for checked-in examples
|
||||
and reproducible studies. The current UI has save and open, but no project
|
||||
browser, blank-stage action, or authoring controls yet; open chooses the most
|
||||
recent project.
|
||||
|
||||
### Real footage
|
||||
|
||||
Choose a video in the **footage** file input. The server probes it, re-encodes it
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue