WebGL-powered oscilloscope
 
 
 
Go to file
Igor null 74af1e3f3c fixed a few problems with array miscalculations
- scratch buffer is half the required size
- index array was half the required size
- drawElements accepts number of vertices, not number of triangles
2017-03-05 16:17:49 +02:00
demo handle a few corner cases in renderDom 2017-02-12 13:58:37 +02:00
dist fixed a few problems with array miscalculations 2017-03-05 16:17:49 +02:00
shaders
woscope-music@f98fb51b38
.editorconfig
.gitignore
.gitmodules
.jshintrc
.travis.yml
LICENSE
Readme.md
banner.txt
bower.json Release 0.2.1 2017-02-06 21:37:41 -08:00
index.html
index.js fixed a few problems with array miscalculations 2017-03-05 16:17:49 +02:00
package.json replaced html string templates with DOM templates 2017-02-12 13:30:57 +02:00

Readme.md

woscope: oscilloscope emulator

This is a POC oscilloscope emulator with live demo

Full explanation available on the blag

Code is available under MIT license.

Example

<audio id="myAudio" controls src="woscope-music/khrang.m4a"></audio><br>
<canvas id="myCanvas" width="800" height="800"></canvas>
<script src="dist/woscope.js"></script>
<script>
    var myCanvas = document.getElementById('myCanvas'),
        myAudio = document.getElementById('myAudio');

    woscope({
        canvas: myCanvas,
        audio: myAudio,
        callback: function () { myAudio.play(); },
        error: function (msg) { console.log('woscope error:', msg); }
    });
</script>

Dev commands

npm install      # install dev dependencies
npm run demo     # run demo locally with livereload
npm run build    # lint and build dist files