Babylon.js is a JavaScript 3D engine based on webgl.
webgl webgl2 3d game-development webvr babylon webaudio typescript html5 visualization data-visualization charts charting-libraryA browser based audio waveform visualisation frontend component from BBC R&D.Peaks.js is a modular client-side JavaScript component designed for the display of and interaction with audio waveforms in the browser.
audio visualisation bbc webaudio browser interactive waveformSoundJS is a library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers, including using a target plugin model to provide an easy way to provide additional audio plugins like a Flash fallback (included, but must be used separately from the combined/minified version).A mechanism has been provided for easily tying in audio preloading to PreloadJS.
createjs soundjs gskinner audio webaudio html5 flash sound audio-playerhowler.js is an audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. This makes working with audio in JavaScript easy and reliable across all platforms. Additional information, live demos and a user showcase are available at howlerjs.com.
audio html5-audio playback volume web-audio audio-library howler howler.js sound webaudio browser html5 audio-sprite audiospriteThis is a javascript binding for libquiet, a library for sending and receiving data via sound card. It can function either via speaker or cable (e.g., 3.5mm). Quiet comes included with a few transmissions profiles which configure quiet's transmitter and receiver. For speaker transmission, there is a profile which transmits around the 19kHz range, which is essentially imperceptible to people (nearly ultrasonic). For transmission via cable, quiet.js has profiles which offer speeds of at least 40 kbps. Try it out in this live example.
ultrasonic modem data-transfer webaudio emscriptenNote that due to the cross-origin request policy implemented in most browsers (that prevents from accessing local files), you will need to either disable this security check (see the tutorial), or better use a "personal" local web server like the grunt connect task that is used for building melonJS (see below for building melonJS).
melonjs game-engine webgl webaudio html5 chrome webkit firefox edge ejecta cocoon-js es6 electron gamedev game-development canvas canvas2dhowler.js is an audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. This makes working with audio in JavaScript easy and reliable across all platforms.
audio webaudio web-audio html5-audio audio-library music playbackSpatial Audio Encoder in Web Audio API
spatial audio-processing webaudio ambisonics spatial-audio ambisonic vr-audio 360-audio web-audio-api interactive-audioVideo.js plugin for recording audio/video/image files. Use npm (npm install videojs-record) to install the plugin or download the library and dependencies elsewhere. If you want to try the examples, check these instructions below.
wavesurfer record-audio record-video webcam webaudio recordrtc video audio image videojs-plugin video-js waveform videojs player record stream microphone recorder libvorbis.js vorbis ogg mp3 opusOmnitone is a robust implementation of ambisonic decoding and binaural rendering written in Web Audio API. Its rendering process is powered by the fast native features from Web Audio API (GainNode and Convolver), ensuring the optimum performance. The implementation of Omnitone is based on the Google spatial media specification and SADIE's binaural filters. It also powers Resonance Audio SDK for web.
ambisonics webaudio spatial-audio hrtf ambisonic vr-audio 360-audio web-audio-apiFlocking is a JavaScript audio synthesis framework designed for artists and musicians who are building creative and experimental Web-based sound projects. It supports Firefox, Chrome, Safari, and Node.js on Mac OS X, Windows, Linux, iOS, and Android. Unlike comparable tools, Flocking is declarative. Its goal is to promote a uniquely community-minded approach to instrument design and composition. In Flocking, unit generators and synths are specified as JSON, making it easy to save, share, and manipulate your synthesis algorithms. Send your synths via Ajax, save them for later using HTML5 local data storage, or algorithmically produce new instruments on the fly.
flocking webaudio sound audio music synthesisInspired by Audacity, this project is a multiple track playlist editor written in ES2015 using the Web Audio API. Load tracks and set cues (track cue in, cue out), fades (track fade in, fade out) and track start/end times within the playlist. I've written up some demos on github for the different audio fade types in the project.
playlist waveform audio audio-visualizer audio-player annotations audiorecorder webaudio music mediarecorder harmony playback daw audacity stem tracks multitrack editor record recording playerBrowser based old-school Amiga Music Tracker in plain old javascript. It needs a modern browser that supports WebAudio. It's tested to work on Chrome, Firefox, Safari, Edge, Chrome on Android, mobile Safari and the Samsung Android Browser. It works best in Chrome.
webaudio music-creation amiga retro protracker tracker fasttrackerA curated list of awesome WebAudio packages and demos. Inspired by the awesome list thing.
webaudio awesome list awesome-list audio midiAn attempt at a fully recreated web-based TR-808 drum machine using React, Redux, and the Web Audio API. All of the sound generated by this drum machine are synthesized using the Web Audio API (look mom, no samples!). A side effect of this is while I got the sounds fairly close to the original hardware, there's still a lot of room for improvement (yes I'm looking at you Cymbal and Rimshot).
web-audio sound react redux webaudiowaveform-data.js is a JavaScript library for creating zoomable, browsable and segmentable representations of audio waveforms.We use these projects daily in applications such as BBC Radio Archive and browser editing and sharing tools for BBC content editors.
audio webaudio waveform visualisationA skin-able HTML5 Audio player offering a custom design alternative to the generic browser rendered player. Requires jQuery 1.8+.
jquery-plugin html5 audio music player sound webaudio simpleEncodes the contents of an AudioBuffer from the WebAudio API as WAVE. Supports 16-bit PCM and 32-bit float data.The code for this has been adapted from the export feature of Recorder.js.
convert audiobuffer to wav format for browser webaudio web-audio audio buffer conversion formats fmt riff wave soundDetects whether the browser can auto-play audio. This tries to load a dummy silent MP3 or OGG datauri as an <audio> source, and waits for a 'play' event.For accurate results, you should call this early in your program, before any user gestures.
detect audio autoplay web webaudio play browser mobile test
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.