GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - software-mansion/react-native-audio-api: High-performance audio engine for react-native

BranchesTags
Open more actions menu

Latest commit

 

History

1,132 Commits
1,132 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude
.claude
 
 
.cursor/rules
.cursor/rules
 
 
.github
.github
 
 
.yarn/releases
.yarn/releases
 
 
apps
apps
 
 
assets
assets
 
 
ghdocs
ghdocs
 
 
packages
packages
 
 
scripts
scripts
 
 
.editorconfig
.editorconfig
 
 
.eslintrc.js
.eslintrc.js
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.nvmrc
.nvmrc
 
 
.yarnrc.yml
.yarnrc.yml
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
THIRD_PARTY.md
THIRD_PARTY.md
 
 
lefthook.yml
lefthook.yml
 
 
lgplv3
lgplv3
 
 
package.json
package.json
 
 
prettier.config.js
prettier.config.js
 
 
tsconfig.json
tsconfig.json
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

React Native Audio API

Ad Ad Ad

High-performance audio engine for React Native based on web audio api specification

NPM latest NPM nightly
github ci Audio Api tests

react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification, allowing developers to generate and modify audio in exact same way it is possible in browsers.

Installation

check out the Getting Started section of our documentation for detailed instructions!

Roadmap

Planned

  • DynamicCompressorNode 〽️
    Reduce the volume of loud sounds and boost quieter nodes to balance the audio signal, avoid clipping or distorted sounds

  • MIDI support 🎸
    Complementary lib for react-native-audio-api, that will allow to communicate with MIDI devices or read/write MIDI files.

  • Spatial Audio πŸ›’οΈ
    manipulate audio in 3D space

  • Noise Cancellation πŸ¦‡
    System-based active noise and echo cancellation support

  • Audio tag 🏷️
    Simple ability to play and buffer audio, with all of the most commonly used functions, same as on the web, without the need to create and manipulate an audio graph.

  • Recording rotation 🎀
    Ability to chunk your recording into smaller files, increasing resilience to unpredictable events.

  • Recording to file πŸ“Ό
    Fully customizable recording to a file. Choose a file format, quality and other parameters. Fully integrated with the audio graph.

  • Playback and recording notification system πŸ””
    Control playback and recording from the notification center / lock screen and create custom notification layouts.

  • Wave Shaper Node 🎸
    Create custom nonlinear distortion effects. No need to buy guitar pedals anymore!

  • IIR Filter Node πŸ§ͺ
    Implement custom digital filters using feedforward and feedback coefficients.

  • Decoding and utility modules πŸ”§
    Decode and modify audio data without the need to create AudioContext first through a set of utility classes

  • Convolver Node 🐐
    Realistic reverb and spatial effects in the browser by applying impulse responses. It makes audio sound like it’s being played in real spaces, from small rooms to cathedrals, or through hardware like amps and speakers

  • JS Audio Worklets V2 🐎
    Customize the process pipeline with JS functions running on audio thread.

  • JS Audio Worklets V1 🐎
    Receive events and data callbacks from audio thread to synchronize with UI on UI thread.

  • Decoding support for m4a/mp4/aac/ogg/opus πŸ“
    Decode m4a/mp4/aac/ogg/opus audio files, allowing for playback of these formats in the audio graph.

  • HLS streaming support 🌊
    Stream audio from HLS sources, allowing for playback of live audio streams or pre-recorded audio files. Requires the optional FFmpeg build flag β€” see the Build-time flags docs.

  • Microphone support πŸŽ™οΈ
    Grab audio data from device microphone or connected device, connect it to the audio graph or stream through the internet.

  • Custom Audio Processor βš™οΈ
    Write your own processing AudioNode.

See more in Changelog

Web Audio API Specification Coverage

Our current coverage of Web Audio API specification can be found here: Web Audio API coverage.

Examples

The source code for the example application is under the /apps/common-app directory. If you want to play with the API but don't feel like trying it on a real app, you can run the example project. Check Example README for installation instructions.

Your feedback

We are open to new ideas and general feedback. If you want to share your opinion about react-native-audio-api or have some thoughts about how it could be further developed, don't hesitate to create an issue or contact the maintainers directly.

License

react-native-audio-api library is licensed under The MIT License. Some of the source code uses implementation directly copied from Webkit, and builds that opt into FFmpeg link FFmpeg binaries. Copyrights are held by respective organizations, check THIRD_PARTY file for further details.

Credits

This project has been built and is maintained thanks to the support from Software Mansion

swm

Community Discord

Join the Software Mansion Community Discord to chat about React Native Audio API or other Software Mansion libraries.

react-native-audio-api is created by Software Mansion

Since 2012 Software Mansion is a software agency with experience in building web and mobile apps. We are Core React Native Contributors and experts in dealing with all kinds of React Native issues. We can help you build your next dream product – Hire us.

About

High-performance audio engine for react-native

docs.swmansion.com/react-native-audio-api/

Topics

androidapiaudioaudio-processingiosjavascriptmusicreact-nativesoundsound-processingwebwebaudiowebaudio-apiwebaudioapi

Resources

Readme
MIT license

Contributing

Contributing
Activity
Custom properties

Stars

859 stars

Watchers

10 watching

Forks

101 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.