-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstria.html
More file actions
104 lines (89 loc) · 2.22 KB
/
stria.html
File metadata and controls
104 lines (89 loc) · 2.22 KB
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="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>