Operand

no leg, asea.

gram: page

> ./diagram/media.d2

Lenses
(coming soon!)


shape: rectangle
*.shape: page

builds -> pkg
landscape -> otio
otio -> builds

sonic-pi -> "osc.erl"
sonic-pi.link: https://sonic-pi.net/
sonic-pi: |md
# Sonic Pi

- Play simple loops
- Explore YouTube musicians
- Examine code
|

"osc.erl" -> otio

sonic-pi.shape: step
sonic-pi.class: done
landscape.shape: document

"osc.erl": |md
Explain `osc.erl` / SuperCollider scheduler.
|

otio: |md
## Explore [OpenTimelineIO](https://opentimelineio.readthedocs.io/en/stable/)
- Compare to editors.
- PiTiVi [Edit Decision Lists](https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/8)
- Describe common production processes as OTIO ideas.
|

landscape.style.fill: cyan
landscape: |md
Examine code by [AcademySoftwareFoundation](https://github.com/AcademySoftwareFoundation).
|

builds.shape: step
builds: |md
Run OTIO in a browser.
- dependencies?
- wasm build?
- protocol only?
- [membrane](https://membrane.stream/) basis?
- [atomvm](https://www.atomvm.net/) basis?
|

pkg.shape: step
pkg: |md
## In-browser OTIO mechanisms.

- Load local files using [FileSystem API](https://developer.mozilla.org/en-US/docs/Web/API/FileSystem).
- Ensure a final render is possible.
|