-
-
Notifications
You must be signed in to change notification settings - Fork 11
alternative audio data structures / storing ops instead of applying immediatelyΒ #55
Copy link
Copy link
Open
Description
Following audiojs/audio-buffer-list#5.
The current API approach is covered by a lot of similar components, it is destined to insignificant competition and questionable value. The main blocker and drawback is the core - audio-buffer-list component, which does not bring a lot of value, compared to just storing linked audio-buffers.
Alternately, audio could be focused on storing editing-in-process, rather than data wrapper with linear API, similar to XRay RGA.
Principle
- storing operations rather than applying them to data
- π no precision loss
- π faster insertion/removal
- π allows for collaborative editing
- π allows for faster re/adjusting params of applied control/envelope
- π possibly somewhat slower playback due to applied transforms stack, hopefully having heavy-duty fx is not a part of editing process
- ! possibly compiling fx program dynamically, akin to regl
- ! pre-rendering audio for faster playback
- undo/redo history methods store operations, not full binary replica every step
- branching - allows for alternatives
Pros
- π makes audio unique
- π makes it suitable for editors
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels