JSXGraph and sound: Difference between revisions

From JSXGraph Wiki
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<html>
<html>
<script type="text/javascript" src="http://www.charlie-roberts.com/gibberish/scripts/build/gibberish.js"></script>
<script type="text/javascript" src="https://www.charlie-roberts.com/gibberish/build/gibberish.js"></script>
</html>
</html>
JSXGraph can be used together with the excellent JavaScript audio library [http://www.charlie-roberts.com/gibberish/ gibberish].
JSXGraph can be used together with the excellent JavaScript audio library [http://www.charlie-roberts.com/gibberish/ gibberish].
Line 23: Line 23:
Additionally embed gibberish.js:
Additionally embed gibberish.js:
<source lang="html4strict">
<source lang="html4strict">
<script type="text/javascript" src="http://www.charlie-roberts.com/gibberish/scripts/build/gibberish.js"></script>
<script type="text/javascript" src="https://www.charlie-roberts.com/gibberish/build/gibberish.js"></script>
</source>
</source>
<source lang="javascript">
<source lang="javascript">

Latest revision as of 20:46, 23 March 2021

JSXGraph can be used together with the excellent JavaScript audio library gibberish.

The underlying JavaScript code

Additionally embed gibberish.js:

<script type="text/javascript" src="https://www.charlie-roberts.com/gibberish/build/gibberish.js"></script>
Gibberish.init();
Gibberish.Time.export();
Gibberish.Binops.export();

var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox:[-1,10,10,-10], axis:false});

var sinewave = new Gibberish.Sine( 440, .25 ).connect();

var slide = board.create('slider', [[2, 8], [8, 8], [100, 440, 1000]]);
var sinecurve = board.create('functiongraph', [function(x) { return 5 * Math.sin((sinewave.frequency / 200.0) * 2* Math.PI * x); }]);

board.on('update', function() {
    sinewave.frequency = slide.Value();
});