comparison www/oi/index.html~ @ 100:d802954248a7

new svgs for oi version
author Rob Canning <rob@foo.net>
date Wed, 10 Dec 2014 12:17:19 +0000
parents
children
comparison
equal deleted inserted replaced
99:9641c2572988 100:d802954248a7
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>iface@nodescore</title>
6 <script src="/socket.io/socket.io.js"></script>
7 <link rel="shortcut icon" href="/kiben_favicon.ico" type="image/x-icon" />
8 <link href="css/nodescore.css" rel="stylesheet">
9 <link href="css/svg-stylesheet.css" rel="stylesheet">
10 <link href="css/chat-tablet.css" rel="stylesheet">
11 <link href="css/menu.css" rel="stylesheet">
12 <script src="js/jquery-1.7.1.min.js"></script>
13 <script src="js/controlseq.js"></script>
14 <script src="js/scoreB.js"></script>
15 <script src="js/nodescore-client.js"></script>
16 <script src="js/processing.js"></script>
17 </head>
18
19 <body onload="initPage()">
20
21 <input type="hidden" id="group" value='1'/>
22 <div class="outermaster2" id="outermaster2">
23 <div id="preview-overview">
24 <script type="text/javascript">// <![CDATA[
25
26 // this is the javascript that populates the 8x8 grid
27 // with svg images of the music notation
28
29 var outer = document.getElementById("preview-overview");
30 for (var i = 0; i < 64; i++) {
31
32 var middle = document.createElement("div");
33 middle.setAttributeNS(null, "class", "middle");
34
35 var img = document.createElement("img");
36 img.src = "svg/"+i+".svg";
37 var row=Math.floor(i/8);
38 img.setAttribute('width', 110);
39 var magicPar= document.createElement("p");
40
41 var magicindex = document.createTextNode(srcsqr[row][i%8]);
42 magicPar.appendChild(magicindex)
43 middle.appendChild(magicPar);
44 var texty = document.createTextNode(i);
45 var textx = document.createElement("p");
46 textx.setAttributeNS(null, "class", "indexnum");
47 textx.appendChild(texty)
48 middle.appendChild(img);
49 middle.appendChild(textx);
50
51 middle.id = "middle-" + i;
52
53 for (var j = 0; j < 4; j++) {
54 var inner = document.createElement("p");
55 inner.setAttributeNS(null, "class", "inner-" + j);
56 inner.id = "inner-" + i + "-" + j;
57 var text = document.createTextNode("");
58 inner.appendChild(text);
59 middle.appendChild(inner);
60 }
61 outer.appendChild(middle);
62
63 }
64 // ]]></script>
65
66 </div>
67
68
69
70
71 <div id="preview-multi" >
72
73 <div class="pview" id="preview-1">
74 <div class="musicianprog" style=" border: 1px solid purple;" >
75 <div id="counttitle1"></div>
76 <div class="count" id="count1"></div>
77 </div>
78 <div class="timeleft" style=" border: 1px solid purple;" >
79 <div class="tleftgroup" id="timeleft1"></div>
80 </div>
81 <div class="unitseq" id="unitseq0"></div>
82 <div class="pviewmusic" id="previewbox-1"></div>
83 </div>
84
85 <div class="pview" id="preview-2">
86 <div class="musicianprog" style="border: 1px solid green; ">
87 <div id="counttitle2" style="display:inline;"></div>
88 <div class="count" id="count2"></div>
89 </div>
90 <div class="timeleft" style="border: 1px solid green;" >
91 <div class="tleftgroup" id="timeleft2"></div>
92 </div>
93 <div class="unitseq" id="unitseq1"></div>
94 <div class="pviewmusic" id="previewbox-2"> </div>
95 </div>
96
97 <div class="pview" id="preview-3" >
98 <div class="musicianprog" style="border: 1px solid aqua;">
99 <div id="counttitle3" style="display:inline;"></div>
100 <div class="count" id="count3"></div>
101 </div>
102 <div class="timeleft" style="border: 1px solid aqua;" >
103 <div class="tleftgroup" id="timeleft3" style="font-size:1em;"></div>
104 </div>
105 <div class="unitseq" id="unitseq2"></div>
106 <div class="pviewmusic" id="previewbox-3"> </div>
107 </div>
108
109 <div class="pview" id="preview-4">
110 <div class="musicianprog" style=" border: 1px solid red;">
111 <div id="counttitle4" style="display:inline;"></div>
112 <div class="count" id="count4"></div>
113 </div>
114 <div class="timeleft" style=" border: 1px solid red;" >
115 <div class="tleftgroup" id="timeleft4"></div>
116 </div>
117 <div class="unitseq" id="unitseq3"></div>
118 <div class="pviewmusic" id="previewbox-4"> </div>
119 </div>
120 </div>
121
122
123 <div class="soloscore" id="soloscore">
124 <div class="pviewsolo" id="preview-solo">
125 <div class="musicianprog" style=" border: 1px solid red;">
126 <div id="counttitle" ></div>
127 <div class="count" id="count"></div>
128 </div>
129 <div class="timeleft" style=" border: 1px solid red;" >
130 <div class="tleftgroup" id="totalcountdown"></div>
131 </div>
132 <div class="unitseq" id="unitseqsolo"></div>
133 <div class="pviewmusic" id="previewbox-solo"> </div>
134 </div>
135 <div class="solo-next">
136 <div id="previewbox-solo-next"> </div>
137 <div id="nexttitle">NEXT:</div>
138 </div>
139
140 <canvas data-processing-sources="hello-web.pde"></canvas>
141
142 </div>
143
144 <div id="info">
145 <div id="comms">
146
147 <div id="chat" title="type here to chat with others connected to network" >
148
149 <div id="nickname" title="type your login name and press enter" >
150 <form id="set-nickname" class="wrap">
151 <p>Login to Nodescore Server:</p>
152 <input id="nick">
153 <p id="nickname-err">Nickname already in use</p>
154 </form>
155
156 <p>
157 Press F9 for Help <br/><br/>
158 or vist:<br/> <a href="http://nodescore.kiben.net">http://nodescore.kiben.net</a> <br/>for full instructions.
159
160 </p>
161
162 </div>
163 <div id="connecting">
164 <div class="wrap">Connecting to socket.io server</div>
165 </div>
166 <div id="messages">
167 Chat with Other Nodescorers Here: (hit zero to hide chat)
168 <div id="nicknames"></div>
169 <div id="lines"></div>
170 </div>
171 <form id="send-message">
172 <input id="message" value="chat here..">
173
174 </form>
175 </div>
176 </div>
177 <div id="current">
178 <script type="text/javascript">
179 function setPart(sel) {
180 //var testSound = new buzz.sound( 'audio/testfile', { formats: [ 'ogg', 'mp3' ] } );
181 //testSound.play();
182
183 var value = sel.options[sel.selectedIndex].value;
184 document.getElementById('group').value=value;
185 changeSoloVoice(group.value);
186 $('div#current').text('GROUP ' +value).text='value';
187 }
188 </script>
189 </div>
190 </div>
191 </div>
192 </div>
193
194 <div class="head">
195 <div id="datetime"></div>
196 <div class="metrocase" id="metro">
197 <div id="metronome0"></div>
198 </div>
199
200 <div id="indexpagetitle">
201 pathways - an open score for operation integratus
202 </div>
203
204
205 <div id="transport" >
206 <input class="transpbtn" style="background:green;" type="button" value="start" onclick="startSeq();" />
207 <input class="transpbtn" style="background:red;" type="button" value="stop" onclick="stopSeq();" />
208 <input class="transpbtn" style="background:orange;" type="button" value="reset" onclick="resetSeq();" />
209 <input class="transpbtn" style="background:red;" type="button" value="reboot" onclick="breakSeq();" />
210
211 <input class="transpbtn" style="background:yellow;" type="button" value="60" onclick="setSpeed(60);" />
212 <input class="transpbtn" style="background:yellow;" type="button" value="360" onclick="setSpeed(360);" />
213 </div>
214
215
216 <div id="client_latency">Latency: 0ms</div>
217 <div id="client_chronometer" >00:00:00.0</div>
218 </div>
219
220 <div class="footx">
221 <div id="transect">.. </div>
222
223
224
225
226
227
228
229 <div id="views" >
230 <div class="formrow"><form action="#preview-overview"><input class="btn" type="submit" value="OverView"></form></div>
231 <div class="formrow"><form action="#preview-multi"><input class="btn" type="submit" value="QuartetView"></form></div>
232 <div class="formrow"><form action="#soloscore"><input class="btn" type="submit" value="SoloView"></form></div>
233 </div>
234
235
236 <div>
237 <select id="setPart" onchange="setPart(this)">
238 <option value="1">Stream 01</option>
239 <option value="2">Stream 02</option>
240 <option value="3">Stream 03</option>
241 <option value="4">Stream 04</option>
242 </select>
243 </div>
244
245
246
247
248
249
250
251
252
253
254
255
256 </div>
257
258
259
260 </body>
261 </html>