Otto Rottier
Otto Rottier
AudioRenderQuantum has a method `modify_channels` that modifies each channel in the buffer with the same function. This allows for an optimization when all channels in the buffer are identical. In...
Nodes: - [x] DelayNode - [ ] BiquadFilterNode - [ ] IIRFilterNode - [x] WaveShaperNode - [ ] DynamicsCompressorNode - [ ] (wip) ConvolverNode From the spec at https://webaudio.github.io/web-audio-api/#iirfilternode ```...
- [x] Setup `benches` folder to run - https://doc.rust-lang.org/1.12.1/book/benchmark-tests.html - [ ] Split the `example/benchmarks.rs` file to separate benchmarks - [ ] Use criterion to run benchmarks locally - [x]...
- [ ] Fix occasional segfaults when interacting with the `stream` (suspend, resume, get latency) - [x] Support other output channel configs than STEREO - [ ] Validate 4.1 output...
You can specify the requested sample rate via `AudioContextOptions.sample_rate` If this sample rate is not available at the audio output device, we fall back to a value that is supported....
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement Some of it is already implemented (pause, seek, playback-rate, ..). Todo: - [ ] pitch preserving playback-rate - [ ] reverse playback - [ ] duration attribute - [...
This is in no way meant to be merged soon, just a conversation starter. I am checking what needs to be done to introduce functions that return a `Promise` in...
Getting started with #21 , this is a extremely simple, computationally intensive, single channel convolution engine ~Try it out *with speakers very low because the normalization is not implemented yet!!*~...
https://webaudio.github.io/web-audio-api/#ConvolverNode
The example/benchmark.rs "Granular synthesis" program has terrible performance. This program adds 1500 buffer source nodes with increasing start time and a gain envelope. I ran some profiling, which shows time...