Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ Every panel is a tab you can drag, split, or stack.
| Filters | Remove the selected source's background, crop the selected source or item, add, order, and set its filters, set an item's blend mode, and copy or paste filters. |
| Keyframes | Animate the selected item: add, time, ease, and remove its keyframes, and set how far each moves, resizes, crops, and filters it (see [Keyframes](#keyframes)). **Play** plays the preview scene's keyframes again. |
| Audio | Pick the audio scene on program and the one to listen to and on which output, set each sound's gain, mute, and delay, and send each sound and audio scene into audio scenes, with a meter on every one. |
| Graph | See the sources, scenes, and audio scenes as nodes, wired left to right to what draws or holds them, and wire them there (see [Scene graph](#scene-graph)). |
| Output | Start and stop recording, pick the picture and the audio scene it records, set the canvas size and frame rate and each scene's size, see the broadcast path, whether the program is encoding, the encoder sessions open, and the encoder work of the program, the recording, and each published scene, and turn the virtual camera of the program or of each published scene on. |
| Health | See how the stream reaches viewers, relay by relay and, for the program and each published scene, track by track, and the cause of each problem, and which recordings a crash left unfinished were repaired at launch. |
| Replay | Replay the last moments of the program or a source in a replay source, slowed down if you like, or save them as a clip. |
Expand All @@ -118,6 +119,25 @@ Items panel shows. The **top layer** is drawn over program, and over the
preview of a scene of the program's size, and stays on through a cut or
transition: a downstream keyer for a logo or a lower third.

### Scene graph

The Graph panel, beside Preview, shows the collection as nodes: each source
with a picture or sound, each scene and the top layer, and each audio scene.
A wire runs from each source to every scene or layer placing it, and from
each sound and audio scene to every audio scene holding it; one into a scene
or clone source shows what it draws, and follows from that source. A wire
whose items are all hidden, or whose sound is muted, is dimmed.

Drag from a node's right edge onto a scene's, the top layer's, or an audio
scene's left edge to wire them: a picture is placed filling the scene, and a
sound or audio scene is sent into the audio scene. Click a wire, then
**Remove**, to take every item of that source out of the scene, or stop the
send. Each sound's node has its strip's mute, gain, and delay and a waveform
of its last few seconds, each audio scene's node **On program**, **Listen**,
and the waveform of its mix, and each scene's node **Publish** and the audio
scene it carries. Clicking a scene previews it, and clicking a source picks
it for Filters. Every edit lands in History, as from the other panels.

### Published scenes

Every scene has a size, the program's unless the Output panel's **Scene
Expand Down
10 changes: 6 additions & 4 deletions quest/m0/audio-pan.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

## Goal

Each sound's strip in the Audio panel has a pan beside its fader, saved as
`pan` in `[audio.<source>]` and applied wherever the sound plays, in every
audio scene holding it, as gain, mute, and delay are. `README.md` documents
it.
Each sound's strip in the Audio panel, and its node in the Graph panel, has
a pan beside its fader, saved as `pan` in `[audio.<source>]` and applied
wherever the sound plays, in every audio scene holding it, as gain, mute, and
delay are. `README.md` documents it.

## Plan

Expand All @@ -23,6 +23,8 @@ the rest of audio scenes:
stereo refuses a pan other than center.
- Changing pan never drops or repeats audio, ramped across a block as gain
is.
- Both panels draw a sound's mute, gain, and delay with `strip_controls` in
`rs/moq-studio/src/ui.rs`; a pan added there shows in both.

## Required

Expand Down
1 change: 0 additions & 1 deletion quest/m1/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,4 @@ than opening an m2 for them.
## Required

- [Viewer-side composition](/quest/m1/compose/README.md) - sources as their own tracks plus a layout track, composed by viewers and by a server
- [Scene graph view](/quest/m1/scene-graph.md) - a node view of picture and audio scenes, their routing, volume, pan, and waveforms
- [Rune UI spike](/quest/m1/rune-spike.md) - the monitors prototyped on Rune, with a verdict on moving the UI off egui
15 changes: 0 additions & 15 deletions quest/m1/scene-graph.md

This file was deleted.

Loading