1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<!DOCTYPE html>
<html>
<!--
csound.js stria example
Copyright (C) 2017 V Lazzarini
-->
<head>
<title>WebAudio Csound</title>
<style type="text/css">
html,
body {
font-family: Monospace;
color: #bf94f7;
background-color: #000055;
}
#console {
font-family: Monospace;
color: #b5b6ff;
background-color: #000000;
font-size: 16px;
width: 805px;
display: flex;
align-items: center;
justify-content: center;
border-style: solid;
padding: 20px 0px;
}
H1 {
font-size: 36px;
}
#playButton {
margin: auto;
font-family: Monospace;
width: 810px;
padding: 10px 0px;
font-size: 24px;
background-color: #b5b6ff;
}
</style>
<script type="text/javascript" src="js/csound.js"></script>
<script type="text/javascript">
// called by csound.js
function moduleDidLoad() {
document.getElementById('playButton').disabled = false;
CsoundObj.CSOUND_AUDIO_CONTEXT.suspend();
csound.PlayCsd("stria.csd");
}
function attachListeners() {
}
var count = 0;
function handleMessage(message) {
var element = document.getElementById('console');
element.value += message;
element.scrollTop = 99999; // focus on bottom
count += 1;
if (count == 1000) {
element.value = ' ';
count = 0;
}
}
var playing = false;
var started = false;
function click_this() {
if (playing == false) {
CsoundObj.CSOUND_AUDIO_CONTEXT.resume();
if (started == false) {
console.log("\n Stria by John Chowning");
console.log("reconstruction by K. Dahan \n");
started = true;
}
document.getElementById('playButton').innerText = "pause";
playing = true;
} else {
CsoundObj.CSOUND_AUDIO_CONTEXT.suspend();
document.getElementById('playButton').innerText = "play";
playing = false;
}
}
</script>
</head>
<body>
<H1> John Chowning: Stria </H1>
<textarea class="console" rows="24" id="console">
Csound: not loaded</textarea>
<p>
<button id="playButton" disabled onclick="click_this()">play</button>
</p>
</body>
</html>
|