All Projects â†’ bbc â†’ R Audio

bbc / R Audio

Licence: other
A library of React components for building Web Audio graphs.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to R Audio

Awesome Web Audio
A list of resources and projects to help learn about audio
Stars: ✭ 73 (-43.41%)
Mutual labels:  audio-processing, web-audio
Audioworklet Polyfill
🔊 Polyfill AudioWorklet using the legacy ScriptProcessor API.
Stars: ✭ 179 (+38.76%)
Mutual labels:  audio-processing, web-audio
Chromaprint.scala
Chromaprint/AcoustID audio fingerprinting for the JVM
Stars: ✭ 81 (-37.21%)
Mutual labels:  audio-processing
Freedrum.js
Interact with the browser using the Freedrum sensors in JavaScript
Stars: ✭ 115 (-10.85%)
Mutual labels:  web-audio
Cracked
Mac app for noise making - built w/ "I Dropped My Phone The Screen Cracked"
Stars: ✭ 98 (-24.03%)
Mutual labels:  web-audio
Aurio
Audio Fingerprinting & Retrieval for .NET
Stars: ✭ 84 (-34.88%)
Mutual labels:  audio-processing
Audio Snr
Mixing an audio file with a noise file at any Signal-to-Noise Ratio (SNR)
Stars: ✭ 100 (-22.48%)
Mutual labels:  audio-processing
Sema
Sema – Live Code Language Design Playground
Stars: ✭ 80 (-37.98%)
Mutual labels:  web-audio
Libopenshot Audio
OpenShot Audio Library (libopenshot-audio) is a free, open-source project that enables high-quality editing and playback of audio, and is based on the amazing JUCE library.
Stars: ✭ 120 (-6.98%)
Mutual labels:  audio-processing
Tuna
An audio effects library for the Web Audio API.
Stars: ✭ 1,345 (+942.64%)
Mutual labels:  web-audio
Pyaudioclassification
đŸŽļ dead simple audio classification
Stars: ✭ 110 (-14.73%)
Mutual labels:  audio-processing
Audio Speaker
Output audio stream to speaker, browser/node-wise
Stars: ✭ 97 (-24.81%)
Mutual labels:  web-audio
Julius
Open-Source Large Vocabulary Continuous Speech Recognition Engine
Stars: ✭ 1,258 (+875.19%)
Mutual labels:  audio-processing
Aukit
audio toolkit. åĨŊį”¨įš„č¯­éŸŗå¤„į†åˇĨå…ˇįŽąīŧŒåŒ…åĢč¯­éŸŗé™å™Ēã€éŸŗéĸ‘æ ŧåŧčŊŦæĸã€į‰šåžéĸ‘č°ąį”Ÿæˆį­‰æ¨Ąå—ã€‚
Stars: ✭ 105 (-18.6%)
Mutual labels:  audio-processing
Machinehearing
Machine Learning applied to sound
Stars: ✭ 83 (-35.66%)
Mutual labels:  audio-processing
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-10.08%)
Mutual labels:  audio-processing
Mad Twinnet
The code for the MaD TwinNet. Demo page:
Stars: ✭ 99 (-23.26%)
Mutual labels:  audio-processing
Dataloaders
Pytorch and TensorFlow data loaders for several audio datasets
Stars: ✭ 97 (-24.81%)
Mutual labels:  audio-processing
Mecca
Animated music editor in Clojurescript/re-frame
Stars: ✭ 125 (-3.1%)
Mutual labels:  web-audio
Dawdreamer
Digital Audio Workstation with Python; VST instruments/effects, parameter automation, and native processors
Stars: ✭ 119 (-7.75%)
Mutual labels:  audio-processing

r-audio

A library of React components for building Web Audio graphs.

Objectives

👉 make Web Audio graph code more readable and representative of the graph shape

👉 make it easier to create reusable graphs

👉 make state management easier with React's one-way data bindings and single source of state

👉 represent any arbitrary directed graphs in JSX

👉 support all non-deprecated audio nodes including AudioWorklet

👉 allow interspersed HTML components in audio components

Installation

npm install r-audio

Usage example

Stereo waveshaper + amplitude modulation on a WAV loop

<RAudioContext debug={true} onInit={ctx => this.audioContext = ctx}>
  <RPipeline>
    <RBufferSource buffer={this.state.buffer} loop/>
    <RSplitChannels channelCount={2}>
      <RPipeline>
        <RWaveShaper curve={this.makeDistortionCurve(200)} />
        <RConvolver buffer={this.state.buffer} />
        <RDynamicsCompressor threshold={-50} knee={40}/>
        <RGain gain={.5} />
      </RPipeline>
      <RPipeline>
        <ROscillator frequency={1} type="sine" detune={0} connectToParam="gain" />
        <RGain gain={1} />
      </RPipeline>
    </RSplitChannels>
  </RPipeline>
</RAudioContext>

Useful links

Development setup

npm install
npm run dev

The demo page will be served at localhost:8080. Use a recent version of Chrome or Firefox for the best experience.

Firefox Web Audio developer tool is especially handy (bear in mind Firefox does not support AudioWorklet as of 17 April 2018).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].