{"repo":"surikov/webaudiofont","free":true,"listed":false,"github":"https://github.com/surikov/webaudiofont","clone":"git clone https://github.com/surikov/webaudiofont.git","description":"Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.","language":"HTML","stars":984,"topics":["sound","drums","soundfont","midi","player","sampler","wavetable","music","synth","instrument"],"license":"GPL-3.0","category":"media-processing","readme_excerpt":"WebAudioFont WebAudioFont is a set of resources and associated technology that uses sample-based synthesis to play musical instruments in the browser. You can choose from thousands of instrument, see Catalog. License see LICENSE.md. Contact me if you need different license. Help Hire me if you need advanced help (sss1024@gmail.com) - https://www.linkedin.com/in/sergeysurikov/ Docs API Wiki Bug Reports Issues Code examples - simple example - code - open - virtual drums - code - open - virtual piano - code - open - endless flute - code - open - two voices - code - open - sound fx - code - open - realtime music - code - open - dynamic loading - open - mixer, equalizer and reverberation - open - custom AHDSR envelope - open - strum chord - open - MIDI keyboard - open - MIDI player - open Example applications Pianoroll editor Launch Web version Install Android version Fretboard for chords Launch Auto accompaniment https://github.com/surikov/rockdice 3D music sequencer Launch BandLab clone for children Use cases - Virtual instruments - Interactive music generated on the fly - Sound effects for non-music applications Content - How to use - Hello, world - Dynamic loading - Effects and mixer - Custom samples - Installation - for ReactJS - Reference - Parts of WebAudioFont - Catalog of instruments - Player - How to get help How to use Add a link to WebAudioFontPlayer.js and the instrument file. Invoke queueWaveTable. Hello, world Minimal HTML page See live example. Use queueWaveTable t","default_branch":null,"files":null,"tree":[],"storefront":"/r/surikov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/surikov/webaudiofont/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}