You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 18, 2024. It is now read-only.
feat: DEV-4034: Rendering performance improvements for large-duration audio (#1138)
* wip: chunk decoding in webworker with ffmpeg
* wip: process chunks within the generator to allow quick fail and cleanup
* allow earlier render of timeline and updating of timecontrols for total duration
* refactor AudioDecoder from WaveformAudio
* fix chunk decoding to properly await the promise
* retain decoded audio for a single source so that quick switching between annotations is fluid
* colocate wasm built files with the js files importing them
* show chunk decoding progress information in the ui
* wip: render chunks
* wip: chunk render
* wip: render channel height correctly
* wip: interruptible render
* fix render of all buffer chunks
* do not need buffer allocator anymore, this was the problem
* fix mute/set volume of player
* fix duration reporting to be based on htmlmedia duration
* wip: quickview loading seems to double load some of the time
* fix the loading of decoded audio
* wip: working perf improvement on partial render
* render partial cache when samples to render becomes too high
* ensure amplitude scale change rerenders cache
* extract constant for default sample rate
* removing unused code
* update comments
* cleanup the async handling, wip audio decoder pool
* pool audio decoders so data can be reused efficiently while still being aggressive of memory eviction
* updates for review feedback
* bubble up an error message to the user if something goes wrong in audio load/decode
* fix resizing of waveform and timeline, make render cancellation possible for improved performance
0 commit comments