| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 1.0.0 source code.tar.gz | 2026-11-03 | 58.3 MB | |
| 1.0.0 source code.zip | 2026-11-03 | 59.7 MB | |
| README.md | 2026-11-03 | 22.5 kB | |
| Totals: 3 Items | 118.0 MB | 1 | |
What's Changed
⚠️ Breaking Changes
- fix: offset default value in AudioBufferQueueSourceNode.start by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1189
- refactor: renamed events to lowercase by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1286
- refactor: renamed onPositionChangedInterval by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1289
- Feat/android fgs survive task removal by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1234
🚀 Features
- feat: Graph refactor chapter II by @poneciak57 in https://github.com/software-mansion/react-native-audio-api/pull/991
- Feat/wpt integration by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1148
- feat: audio listener by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1153
- feat: analyser and biquad wpt improvements by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1151
- Feat/react native audio worklets v2 by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1159
- Feat/rnaa 474 playbacknotification configurable ffrw time by @basiav in https://github.com/software-mansion/react-native-audio-api/pull/1165
- Feat/rnaa 469 full library building script by @basiav in https://github.com/software-mansion/react-native-audio-api/pull/1172
- Feat/rnaa 501 audio player common interface by @basiav in https://github.com/software-mansion/react-native-audio-api/pull/1178
- feat: react-native-audio-worklets-v3 by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1169
- audio buffer and audio node wpt improvements by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1162
- feat: audio latency by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1129
- feat: oscillator and periodic wave improvements by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1176
- feat: channel merger and channel splitter node by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1174
- feat: C++ tests code coverage measurements by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1199
- feat: ios android clangd support by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1224
- feat(android): AudioRecorder input preset option (androidInputPreset) by @lpmv in https://github.com/software-mansion/react-native-audio-api/pull/1210
- feat(ios): support isLiveStream in PlaybackNotificationInfo by @gavrichards in https://github.com/software-mansion/react-native-audio-api/pull/1240
- feat: AudioManager.getSystemVolume() — synchronous system volume read by @lpmv in https://github.com/software-mansion/react-native-audio-api/pull/1211
- feat: buffering/loading state for AudioFileSourceNode and by @gavrichards in https://github.com/software-mansion/react-native-audio-api/pull/1243
- Feat/rnaa 243 pannernode by @basiav in https://github.com/software-mansion/react-native-audio-api/pull/1227
- feat: respect AudioContextOptions.latencyHint when opening the Android output stream by @DanielOrmeno in https://github.com/software-mansion/react-native-audio-api/pull/1232
- feat: encoder by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1183
- Feat/android output profile by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1323
- feat: better workarts in notifications by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1291
- feat: advance nodes that are unprocessed by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1341
- feat(android): implement setInputDevice, which was a no-op by @kimchouard in https://github.com/software-mansion/react-native-audio-api/pull/1255
- Feat/android communication session by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1324
- feat: spm support for audio api by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1354
- feat: spm support for audio worklets by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1355
- feat: add full-duplex voice chat demo by @maciejkucmierz-swm in https://github.com/software-mansion/react-native-audio-api/pull/1365
- feat: adts aac file format for crash-recoverable compressed recordings by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1333
- feat: opus encoder by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1366
- feat: slight improvements after initial tests by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1392
📖 Docs
- fix:
audiodocseslint by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1144 - docs: update links by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1146
- Docs/audiodocs cleanup by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1156
- Docs/refactor by @basiav in https://github.com/software-mansion/react-native-audio-api/pull/1158
- Docs/best practices by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1164
- docs: fix warnings by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1185
- docs: remove leftover error section by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1198
- docs: generate wpt reports from two version and put them in the docs by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1237
- docs: added two version of the docs: next and latest by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1241
- Add JSON-LD and llms.txt for AI search by @halskiszymon in https://github.com/software-mansion/react-native-audio-api/pull/1244
- Escape the JSON-LD against early script termination by @halskiszymon in https://github.com/software-mansion/react-native-audio-api/pull/1247
- docs: add privacy policy link to footer by @Sullyvahnn-v2 in https://github.com/software-mansion/react-native-audio-api/pull/1233
- docs: internals documentation by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1275
- docs: extract common audiodocs/internaldocs theme to docs-theme by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1276
- docs: publish 0.13.4 docs by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1293
- docs: after release update by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1305
- docs: update testimonials layout, add images fallbacks by @Sullyvahnn-v2 in https://github.com/software-mansion/react-native-audio-api/pull/1311
- docs: some internal explanations by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1303
- docs: add full-duplex voice AI assistant guide by @maciejkucmierz-swm in https://github.com/software-mansion/react-native-audio-api/pull/1344
🐛 Bug Fixes
- fix!:
signalSmithintegration by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1143 - fix: cache directory on attached thread by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1142
- fix(recorder) fileNamePrefix works with rotateIntervalBytes by @FloChehab in https://github.com/software-mansion/react-native-audio-api/pull/1136
- Refactor/prebuilt binaries downloading by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1150
- fix: fixed channel count negotiations algorithm by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1145
- fix: update package.json to add wpt-node entry and prepare script by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1157
- Fix/wave shaper curve as sequence by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1154
- fix: cpp tests by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1160
- fix: apply simd to wsola by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1163
- fix:
yarn wpt:reportnow executes properly by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1168 - Fix/infinite recursion ios engine by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1167
- fix: moved audio thread guard so it noticed by npm by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1190
- audioscheduledsource node memory leak fix by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1197
- fix: sequenced promises in audio and offline contexts by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1196
- fix: defer disabling to the next render quantum by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1200
- fix!: compilation errors by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1204
- fix: render queue event resolution by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1207
- android audio worklets key function by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1225
- fix: correct recorder revive after connecting different source by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1201
- fix: os decoder dlopen removal by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1228
- fix: problems with rendering and detached threads by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1229
- fix: lazy init of audio engine by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1251
- fix(ios)!: inputNode race condition by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1260
- fix: accept endTime of 0 in exponentialRampToValueAtTime by @giaBaoJS in https://github.com/software-mansion/react-native-audio-api/pull/1274
- fix(android): skip explicit Kotlin plugin when AGP registers the kotlin extension by @gabrieldonadel in https://github.com/software-mansion/react-native-audio-api/pull/1271
- fix: enforce spec limits for ConvolverNode.buffer and allow 32-channel buffers by @giaBaoJS in https://github.com/software-mansion/react-native-audio-api/pull/1258
- fix: resume the audio context when a buffer source starts by @giaBaoJS in https://github.com/software-mansion/react-native-audio-api/pull/1272
- fix: trivial tests for more accurate coverage by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1213
- fix: proper gc in the wpt tests by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1246
- Fix/repair timeout wpt tests by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1248
- fix: detectHttpByteRanges should still try a Range GET after an inconclusive HEAD by @gavrichards in https://github.com/software-mansion/react-native-audio-api/pull/1245
- fix: handle current event in the cancel events also by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1287
- fix: xcode new 27 version fabric app temporary workaround by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1292
- fix: unregister event correctly and update docs about hooks by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1301
- fix: remove accidental recorder debugging remainder by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1304
- fix: insta stop the absn on empty buffer by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1307
- fix(ios): engine-worker deadlock by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1290
- fix(ios): return frame-count duration from IOSFileWriter::closeFile by @wildseansy in https://github.com/software-mansion/react-native-audio-api/pull/1320
- fix(clangd): update search paths for RN 0.87 by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1315
- fix: add support for failing ios 27 runtime in example app by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1326
- fix: AudioContext::resume reanimates the failed Oboe stream due to the change in AudioPlayer::resume by @basiav in https://github.com/software-mansion/react-native-audio-api/pull/1252
- fix: rebuild stream when resume is failing by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1329
- fix(ios): audio player use after free by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1334
- fix(android): pass outputProfile at all callsites by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1348
- fix(ci): publish script and script errors by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1351
- fix: host vertex remember last channel number send to audio thread by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1343
- fix(ios): recording resume after an interruption by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1257
- fix(ios): vpio driver loop by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1317
- fix: sanitizers weren't applied to the library itself by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1362
- fix(android): finalize the active recording when the foreground service is destroyed by the system by @wildseansy in https://github.com/software-mansion/react-native-audio-api/pull/1321
- fix(ios): link FFmpeg frameworks into the RNAudioAPI pod target by @wildseansy in https://github.com/software-mansion/react-native-audio-api/pull/1368
- fix: web stretcher proper cleanup by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1369
- fix(clangd): proper android merging by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1374
- fix: remove waiting and redesign the convolver approach by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1357
- fix: more correct external memory pressure estimates by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1383
- fix: close RuntimeObserver teardown races by @tslater in https://github.com/software-mansion/react-native-audio-api/pull/1386
- fix: align to new interface stress example by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1395
- fix: last improvements by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1396
Other Changes
- refactor: node to 24 and modularization by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1149
- refactor: removed worklets integration in main package and exposed stable api by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1152
- ci: build docs job by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1147
- Chore/remove streamer node by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1155
- Docs/file rotation size warnings by @maciejmakowski2003 in https://github.com/software-mansion/react-native-audio-api/pull/1166
- chore: node to 24.18 from 24.14 by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1170
- refactor: set node to processable only throughout one render quantum by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1171
- chore: exclude wpt tests by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1175
- refactor: AudioParam by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1182
- style: AI skill for writing useful code comments and expressive code by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1193
- test: cover pitchCorrection dropping playbackRate modulation bug by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1184
- style: unified headers extensions convention across the repo by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1203
- refactor: replace AudioEventHandlerRegistry dependency with an interface by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1212
- build(audioworklets):
cppsearch paths formac catalystbuilds by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1215 - build: package exports by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1194
- refactor: remove ffmpeg decoding and use OS apis by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1177
- build: add separate type declaration files by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1222
- chore: ci job to compare wpt against main by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1195
- chore: bump rn to 0.87.0 by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1226
- build: update metro config by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1242
- refactor: split the context state to render and control threads by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1239
- build: audio worklets packaging by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1253
- build: remove reanimated and gesture-handler from dependencies by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1267
- chore: added correct mock exports by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1278
- build: use yarn catalog by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1269
- chore: clang format to 23 by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1282
- chore: added job by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1284
- refactor: split C++ gtests into smoke/extended runners by category by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1218
- refactor: initial plan for native multi-port nodes by @SomePersonFromMars in https://github.com/software-mansion/react-native-audio-api/pull/1279
- refactor: each context get its own event queue by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1288
- hotfix: failing test after [#1288] by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1312
- refactor: changes for the wpt convolver and delay by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1308
- refactor: multiple convolvers use only 4 threads instead of 4*n by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1331
- refactor: audio graph improvements by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1302
- chore: remove ffmpeg dependencies from normal build by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1336
- chore: workspace symlink path by @closetcaiman in https://github.com/software-mansion/react-native-audio-api/pull/1337
- refactor: single promise lane for recorder and context by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1338
- chore: bump react native to 0.88 by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1352
- Refactor/reuse buffers by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1283
- refactor: speed up android decoding by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1376
- chore: 1.2.0 test app by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1393
- chore: update panner node example by @mdydek in https://github.com/software-mansion/react-native-audio-api/pull/1394
New Contributors
- @FloChehab made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1136
- @basiav made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1158
- @lpmv made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1210
- @gavrichards made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1240
- @halskiszymon made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1244
- @Sullyvahnn-v2 made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1233
- @giaBaoJS made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1274
- @gabrieldonadel made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1271
- @DanielOrmeno made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1232
- @maciejkucmierz-swm made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1344
- @tslater made their first contribution in https://github.com/software-mansion/react-native-audio-api/pull/1386
Full Changelog: https://github.com/software-mansion/react-native-audio-api/compare/0.13.0...1.0.0