All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fallback promise rejection when permission deny on Firefox
Speaker Bug Fixes
Bug Fixes
getMapBounds()- detemines bounds for a map by Speakers polygons and out of range buffer
- Changed the behaviour of fading to not perform fading time if it's already in middle fading to that volume.
- Fixed playing of Audio Track even when playlist was paused
Codebase has been converted to TypeScript!
- TypeScript Support
Helpers & Interfaces for common objects like
IAssetData,IEnvelope, - Listen Events
Listen events can be logged on server via
POSTrequest when assets play andPATCHwhen paused/stopped/ended - Audio Panning
Recordings will now pan around with given
minpanpos,maxpanpos,minpanduration.maxpanduration - Watch & Build
npm run watchwill watch and build the source which makes it easier to test as a dependency in another project. - Initial test suite using Jest, and Github Actions for CodeCov
- Properties from the
Roundwareclass has been renamed to use public property convention without underscore(_) - Skipping will fade out for
minfadeoutdurationand load next asset, instead of skipping the current state. - Waiting in
LoadingStateuntil asset is eligible to play and Switch toFadingInStatestate as soon as starts playing afterLoadingState, to avoid inaccurate fading duration. - Added initial volume of audio to be
0to avoid jumps in case delay in ramping. - Speaker audio related implementation is moved into
speaker-player.ts
- Bug where assets were not updated on given interval
- On updating assets it should not replace the assets in assetPool instead add new assets to existing
- Speaker not pausing even after calling
pause() - A check before play
play()function to check ifAudioContextis running andresume()ifsuspendedorclosed - Before upload envelope make sure to convert
tag_idsarray into comma seperated values