0.13.0
What's Changed
π Features
- feat: add param tests to test app by @closetcaiman in #1023
- feat: add api to concatenate audio files by @Traviskn in #1045
- feat: ability to exclude heavy modules by @mdydek in #1063
- Media Element Audio Source Node by @mdydek in #1072
- feat: preloading in audio tag by @mdydek in #1075
- feat: enable low latency audio thread on android by @mdydek in #1107
- feat: add playbackRate support to AudioFileSourceNode by @gaodeng in #1110
- feat: remote url playback by @maciejmakowski2003 in #1134
π Docs
π Bug Fixes
- fix: output buff instead of input by @mdydek in #1035
- Fix Android build with FFmpeg disabled by @Nezz in #1038
- fix: export AudioEventSubscription by @maciejmakowski2003 in #1039
- fix: restore react-native-worklets as an optional peer dep by @shubh73 in #1037
- fix: prebuilt binaries to 3.1 by @mdydek in #1042
- fix: proper channel count in queue buffer source node by @mdydek in #1046
- fix: iOS recorder callback restart by @Traviskn in #1052
- fix(recorder): copy audio buffer before async handoff to fix use-after-free by @christian-apollo in #1054
- fix: audio session manager hiding latest ios features by @mdydek in #1051
- fix: bigger event size by @mdydek in #1059
- fix: correct race condition checks by @mdydek in #1060
- fix: correct sync between gc, audio and offloader thread by @mdydek in #1061
- fix: incorrect mock paths by @winterdouglas in #1068
- fix: incorrect condition when copying buffer by @mdydek in #1066
- fix: cleaning up nodes by @mdydek in #1073
- fix: local path resolution by @closetcaiman in #1078
- fix(android): resolve two Windows build failures β bash path and CMake/Ninja absolute path by @kevinthelago in #1040
- fix: apply detune transpose before stretch processing and when detune returns to zero by @Slavezax in #1100
- fix(android): use 'category' key instead of 'type' by @zvonimirr in #1106
- fix(ios): avoid WorkletsModule.h import that breaks worklets-enabled builds by @Traviskn in #1102
- Fix/engine race condition by @mdydek in #1118
- fix: removed race conditions connected to promises thread pool by @mdydek in #1119
- fix:
OnAudioReadyEventType.whensupport by @closetcaiman in #1121 - fix: better callbacks handling by @mdydek in #1092
- fix: own recording data by @mdydek in #1120
- fix: always prepare callback in start by @mdydek in #1125
- fix: check exclusion against clamped time by @mdydek in #1127
- fix: running out of free pools in mpmc by @mdydek in #1130
- fix: removed dropping broadcast events by @mdydek in #1131
- fix: fixed chunk truncation by @maciejmakowski2003 in #1139
Other Changes
- chore: nightly to 0.13 by @mdydek in #1031
- chore: oidc workflow by @mdydek in #1033
- Chore/OIDC node generator package by @mdydek in #1034
- refactor: stable render quantum size by @mdydek in #1008
- refactor: implemneted js event disptacher by @maciejmakowski2003 in #1041
- refactor: decoder utilizing ffmpeg and ma decoders by @mdydek in #1050
- refactor: complex functions by @closetcaiman in #1047
- refactor: support for non standard projects by @mdydek in #1056
- chore: buffer utils docstrings by @closetcaiman in #1065
- chore: added clang-format-ignore-file by @mdydek in #1069
- refactor: shared_ptr instead of raw ptr in oboe by @mdydek in #1070
- fix(android): resolve worklets via prefab to avoid missing libworklets.so on fresh builds by @msluszniak in #1076
- docs: update urls in readme banners by @p-malecki in #1084
- docs: remove banner rotator by @p-malecki in #1085
- fix: oscillator producing silent on high frequencies by @mdydek in #1083
- test: assert PeriodicWave outputs audio at low/high frequencies (#1080) by @spikything in #1090
- fix: fall back to non-pmr BoundedPriorityQueue on runtimes without std::pmr by @Leppard in #1086
- ci: format check job and more generalization by @mdydek in #1091
- feat: web AudioDecoder by @closetcaiman in #1082
- feat: audio tag hls support by @closetcaiman in #1079
- fix: removed unused method from old arch spec by @mdydek in #1094
- test: assert AudioBufferQueueSourceNode consumes frames at 1x pace with gapless streaming output by @yocontra in #1098
- refactor: web api file system by @closetcaiman in #1093
- fix(ios): push the frames AVAudioConverter actually produced in the recorder callback by @yocontra in #1097
- fix(android): stop resurrecting stopped recorders on stream disconnect by @christian-apollo in #1089
- docs: add dynamic topbar banner by @p-malecki in #1111
- Fix android crash when recording repeated sessions by @Traviskn in #1101
- refactor: redesign events registry by @mdydek in #1112
- docs: migrate topbar banner to @swmansion/t-rex-ui by @p-malecki in #1113
- refactor: recorder by @mdydek in #1114
- fix: proper canvas alignment and faster drawing by @mdydek in #1117
- build: bump typescript by @closetcaiman in #1099
- chore: move audiotag files to stable api by @mdydek in #1126
- refactor: promises and errors by @mdydek in #1123
- docs: session options compatibility by @closetcaiman in #1128
- chore: bump by @mdydek in #1132
- feat: add duration-only audio file API by @Traviskn in #1122
- fix: add libworklets.so to exclude list by @radoslawrolka in #1138
New Contributors
- @Nezz made their first contribution in #1038
- @Traviskn made their first contribution in #1052
- @christian-apollo made their first contribution in #1054
- @winterdouglas made their first contribution in #1068
- @msluszniak made their first contribution in #1076
- @spikything made their first contribution in #1090
- @Leppard made their first contribution in #1086
- @kevinthelago made their first contribution in #1040
- @yocontra made their first contribution in #1098
- @Slavezax made their first contribution in #1100
- @zvonimirr made their first contribution in #1106
- @gaodeng made their first contribution in #1110
- @radoslawrolka made their first contribution in #1138
Full Changelog: 0.12.0...0.13.0