neume.js example - local feedback

by mohayonao

HTML

<script src="http://mohayonao.github.io/neume.js/build/neume.min.js"></script>
<button id="start">start</button>
<pre>
+-----------+
| PinkNoise |
+-----------+
  |
+-----------------+
| ExponentialLine |
+-----------------+
  |
  |   +------------+
  |   | LocalIn(0) |
  |   +------------+
  |     |
+---------+
| +       |
+---------+    
  |
  +----+
  |    |
  |  +-------+
  |  | Delay |
  |  +-------+
  |    |
  |  +-------------+
  |  | LocalOut(0) |
  |  +-------------+
</pre>

CSS

pre { font-family: 'Courier', monospace }

JavaScript

var Neume = neume(new AudioContext());

var Synth = new Neume(function($) {
    var out;
    
    out = $("pink");
    out = $("xline", { start: 0.8, end: 1e-6, dur: "8n" }, out);
    out = $("+", $("local-in", 0), out);
    
    $("local-out", {
        bus: 0
    }, $("delay", { delay: "16nd", mul: 0.5 }, out));
    
    $.timeout("1n", function(t) {
        this.stop(t);
    });
    
    return out;
});

$("#start").on("click", function() {
    new Synth().start();
});