etro
etro copied to clipboard
Typescript video-editing framework for the browser
**Depends on #70.** Add an effect that pans the audio layer or movie to the left or right. **See also:** - https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode
**Depends on #69.** Create an abstract base audio effect. All audio effects will inherit from this class. An audio effect can be applied to either an audio layer or a...
**Depends on #70.** Add an effect that changes the volume of the sample base on its frequency (known as audio equalization).
**Depends on #70.** Add an echo audio effect. **See also:** - `vd.effect.Audio` (when implemented) - [Web audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API)
**Depends on #70.** Add a compression audio effect. **See also:** - `vd.effect.Audio` (when implemented) - https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode
**Depends on #70.** Create an effect that changes the pitch of the audio layer or movie it is attached to.
Add a transition class that all transitions will inherit from. It should probably be accessed by `vd.translate.Base`. A transition should have the following methods: ```ts // Called once when registered...
**Depends on #66.** The first thing we need to do for the [new audio system](https://github.com/clabe45/vidar/projects/1) is to add an abstract base audio layer. It should inherit from the abstract `vd.layer.Base`....
The following arrays are really proxies for underlying arrays: - `vd.Movie#effects` - `vd.Movie#layers` - `vd.effect.Stack#children` This is so items can be properly attached when added to the array. Right now...
I have code: ```js const duplicatedLayer = angular.copy(currentLayer); // Or Object.assign({}, currentLayer) ? duplicatedLayer.startTime = currentLayer.startTime + currentLayer.duration; this.movie.addLayer(duplicatedLayer); ``` Errors: ```js vidar-iife.js:790 Uncaught TypeError: Illegal invocation at Image.beginRender (vidar-iife.js:790)...