Brooke Vibber
Brooke Vibber
[Chapter 2 "The Future Trait"](https://rust-lang.github.io/async-book/02_execution/02_future.html) describes the Future API, but incorrectly: ``` The Future trait is at the center of asynchronous programming in Rust. A Future is an asynchronous computation...
Avoid spamming the window; we can make our own MessageChannel and use that with no risk of cross-contamination. Looks safe to use https://caniuse.com/?search=messagechannel
getting a few more patches in, should make sure contributors list is complete and up to date
Visible API retooling: - add 'paused' property on AudioFeeder - guarantee that `playbackPosition` increases monotonically, except when: - allow resetting `playbackPosition` along (with a `flush()` or not?) in `reset()` method...
Accidentally calling start() twice causes weirdness such as a double connection of the node in web audio backend which can lead to getting onstarved events after stop(). (Found via ogv.js)...
2-channel limit we've imposed arbitrarily breaks some multichannel files. Should either make this optional, remove it and just send all data out, or change to down mixing. https://github.com/brion/ogv.js/issues/293 https://github.com/brion/ogv.js/issues/241 https://github.com/brion/ogv.js/issues/30
Needed for handling audioless autoplay in ogv.js -- https://github.com/brion/ogv.js/issues/332 Should use this as graceful failover when AudioContext is disabled or when we can't load the Flash shim. Needs to accept...