All Projects → bfirsh → Dynamicaudio.js

bfirsh / Dynamicaudio.js

Licence: other
An interface for the Web Audio API with a Flash shim for older browsers

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dynamicaudio.js

Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-84.76%)
Mutual labels:  audio, webaudio
Wetracker
A collaborative web based music creation tool based on the Tracker heritage.
Stars: ✭ 53 (-67.68%)
Mutual labels:  audio, webaudio
Iplug2
C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
Stars: ✭ 875 (+433.54%)
Mutual labels:  audio, webaudio
Awesome Webaudio
A curated list of awesome WebAudio packages and resources.
Stars: ✭ 685 (+317.68%)
Mutual labels:  audio, webaudio
Mediaelement Files
Sample media files (MP4, WebM, Ogv, MP3, etc.) for the MediaElement.js library
Stars: ✭ 92 (-43.9%)
Mutual labels:  audio, flash
Daw
GridSound (0.33.0) wants to be an open source online digital audio workstation following the new WebAudio API 🎛🎹🎵✨
Stars: ✭ 804 (+390.24%)
Mutual labels:  audio, webaudio
Sonorous
Sonorous streamlines working with web audio, enabling easy audio integration into web apps and games.
Stars: ✭ 47 (-71.34%)
Mutual labels:  audio, webaudio
Virtual Audio Graph
🎶 Library for declaratively manipulating the Web Audio API
Stars: ✭ 299 (+82.32%)
Mutual labels:  audio, webaudio
Beet.js
Polyrhythmic Sequencer library for Web Audio API.
Stars: ✭ 87 (-46.95%)
Mutual labels:  audio, webaudio
Audio
This is a library for declarative use of Web Audio API with Angular
Stars: ✭ 67 (-59.15%)
Mutual labels:  audio, webaudio
Recorder
html5 js 浏览器 web端录音
Stars: ✭ 429 (+161.59%)
Mutual labels:  audio, webaudio
Cordova Plugin Audioinput
This iOS/Android Cordova/PhoneGap plugin enables audio capture from the device microphone, by in near real-time forwarding audio to the web layer of your application. A typical usage scenario for this plugin would be to use the captured audio as source for a web audio node chain, where it then can be analyzed, manipulated and/or played.
Stars: ✭ 137 (-16.46%)
Mutual labels:  audio, webaudio
Mediaelement Plugins
Plugins for the main mediaelement project
Stars: ✭ 328 (+100%)
Mutual labels:  audio, flash
Waveform Playlist
Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Record audio tracks or provide audio annotations. Export your mix to AudioBuffer or WAV! Project inspired by Audacity.
Stars: ✭ 919 (+460.37%)
Mutual labels:  audio, webaudio
Jzz
MIDI library for Node.js and web-browsers
Stars: ✭ 325 (+98.17%)
Mutual labels:  audio, webaudio
Webaudio Wav Stream Player
instantly play remote wav streams using fetch API + WebAudio
Stars: ✭ 28 (-82.93%)
Mutual labels:  audio, webaudio
Videojs Wavesurfer
video.js plugin that adds a navigable waveform for audio and video files
Stars: ✭ 242 (+47.56%)
Mutual labels:  audio, webaudio
Videojs Record
video.js plugin for recording audio/video/image files
Stars: ✭ 1,074 (+554.88%)
Mutual labels:  audio, webaudio
Xsound
Web Audio API Library for Synthesizer, Effects, Visualization, Multi-Track Recording, Audio Streaming, Visual Audio Sprite ...
Stars: ✭ 123 (-25%)
Mutual labels:  audio, webaudio
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (-10.98%)
Mutual labels:  audio, webaudio

dynamicaudio.js

An interface for the Web Audio API with a Flash shim for older browsers.

Download it from the releases page.

For a basic example, see demo.html.

Usage

First, instantiate a DynamicAudio object with a dictionary of options:

var dynamicaudio = new DynamicAudio({'swf': '/static/dynamicaudio.swf'})

The swf option specifies the path of the dynamicaudio.swf file relative to the page being displayed.

The DynamicAudio object has two methods available on it:

write(samples)

Plays an array of floating point audio samples in the range -1.0 to 1.0.

They are output as 2 channels at 44.1 KHz. This means it takes 88,200 samples to play 1 second of audio. You do not need to supply this many samples in a single call, but if you don't call write() often enough with enough samples, you will get buffer underruns.

writeInt(samples)

This method is the same as write(), but is instead supplied with integer samples in the range -32,768 to 32,767. If your samples are already integers, this method is more efficient.

Build from source

To build, you will need jake:

$ sudo gem install jake

You will also need Adobe's Flex SDK. This should be placed in a flexsdk directory in the same directory as jake.yml.

Now run:

$ jake
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].