rc@74
|
1 <!DOCTYPE html>
|
rc@74
|
2 <html>
|
rc@74
|
3 <head>
|
rc@74
|
4 <meta charset="UTF-8">
|
rc@75
|
5 <title>iface@nodescore</title>
|
rc@74
|
6 <script src="/socket.io/socket.io.js"></script>
|
rc@74
|
7 <link rel="shortcut icon" href="/kiben_favicon.ico" type="image/x-icon" />
|
rc@74
|
8 <link href="css/nodescore.css" rel="stylesheet">
|
rc@74
|
9 <link href="css/svg-stylesheet.css" rel="stylesheet">
|
rc@74
|
10 <link href="css/chat-tablet.css" rel="stylesheet">
|
rc@74
|
11 <link href="css/menu.css" rel="stylesheet">
|
rc@74
|
12 <script src="js/jquery-1.7.1.min.js"></script>
|
rc@74
|
13 <script src="js/controlseq.js"></script>
|
rc@74
|
14 <script src="js/scoreB.js"></script>
|
rc@75
|
15 <script src="js/nodescore-slides.js"></script>
|
rc@74
|
16 </head>
|
rc@74
|
17
|
rc@74
|
18 <body onload="initPage()">
|
rc@74
|
19
|
rc@74
|
20 <input type="hidden" id="group" value='1'/>
|
rc@74
|
21
|
rc@74
|
22 <div class="outermaster2" id="outermaster2">
|
rc@74
|
23 <div id="map">
|
rc@74
|
24 <script type="text/javascript">// <![CDATA[
|
rc@74
|
25
|
rc@74
|
26 var outer = document.getElementById("map");
|
rc@74
|
27 for (var i = 0; i < 64; i++) {
|
rc@74
|
28
|
rc@74
|
29 var middle = document.createElement("div");
|
rc@74
|
30 middle.setAttributeNS(null, "class", "middle");
|
rc@74
|
31
|
rc@74
|
32 var img = document.createElement("img");
|
rc@74
|
33 img.src = "svg/"+i+".svg";
|
rc@74
|
34 var row=Math.floor(i/8);
|
rc@74
|
35 img.setAttribute('width', 110);
|
rc@74
|
36 var magicPar= document.createElement("p");
|
rc@74
|
37
|
rc@74
|
38 var magicindex = document.createTextNode(srcsqr[row][i%8]);
|
rc@74
|
39 magicPar.appendChild(magicindex)
|
rc@74
|
40 middle.appendChild(magicPar);
|
rc@74
|
41 var texty = document.createTextNode(i);
|
rc@74
|
42 var textx = document.createElement("p");
|
rc@74
|
43 textx.setAttributeNS(null, "class", "indexnum");
|
rc@74
|
44 textx.appendChild(texty)
|
rc@74
|
45 middle.appendChild(img);
|
rc@74
|
46 middle.appendChild(textx);
|
rc@74
|
47
|
rc@74
|
48 middle.id = "middle-" + i;
|
rc@74
|
49
|
rc@74
|
50 for (var j = 0; j < 4; j++) {
|
rc@74
|
51 var inner = document.createElement("p");
|
rc@74
|
52 inner.setAttributeNS(null, "class", "inner-" + j);
|
rc@74
|
53 inner.id = "inner-" + i + "-" + j;
|
rc@74
|
54 var text = document.createTextNode("");
|
rc@74
|
55 inner.appendChild(text);
|
rc@74
|
56 middle.appendChild(inner);
|
rc@74
|
57 }
|
rc@74
|
58 outer.appendChild(middle);
|
rc@74
|
59
|
rc@74
|
60
|
rc@74
|
61 }
|
rc@74
|
62 // ]]></script>
|
rc@74
|
63 </div>
|
rc@74
|
64
|
rc@74
|
65
|
rc@74
|
66 <div id="outerpreview" >
|
rc@74
|
67 <div class="pview" id="preview-1" >
|
rob@79
|
68 <div class="musicianprog" style=" border: 1px solid yellow;" >
|
rc@74
|
69 <div id="counttitle1" style="display:inline;"></div>
|
rc@75
|
70 <div id="count1" style=" font-size:2em;"></div>
|
rc@74
|
71 </div>
|
rc@74
|
72 <div class="unitseq" id="unitseq0"></div>
|
rc@74
|
73 <div class="pviewmusic" id="previewbox-1"> </div>
|
rc@74
|
74 </div>
|
rc@74
|
75
|
rc@74
|
76 <div class="pview" id="preview-2">
|
rob@79
|
77 <div class="musicianprog" style="border: 1px solid green; ">
|
rc@74
|
78 <div id="counttitle2" style="display:inline;"></div>
|
rc@75
|
79 <div id="count2" style=" font-size:2em;"></div>
|
rc@74
|
80 </div>
|
rc@74
|
81
|
rob@79
|
82
|
rc@74
|
83
|
rc@74
|
84 <div class="pviewmusic" id="previewbox-2"> </div>
|
rc@74
|
85 </div>
|
rc@74
|
86
|
rc@74
|
87 <div class="pview" id="preview-3" >
|
rob@79
|
88 <div class="musicianprog" style="border: 1px solid aqua; ">
|
rc@74
|
89 <div id="counttitle3" style="display:inline;"></div>
|
rc@75
|
90 <div id="count3" style=" font-size:2em;"></div>
|
rc@74
|
91 </div>
|
rc@74
|
92 <div class="unitseq" id="unitseq2"></div>
|
rc@74
|
93 <div class="pviewmusic" id="previewbox-3"> </div>
|
rc@74
|
94 </div>
|
rc@74
|
95
|
rc@74
|
96 <div class="pview" id="preview-4">
|
rc@75
|
97 <div class="musicianprog" style=" border: 1px solid red; ">
|
rc@74
|
98 <div id="counttitle4" style="display:inline;"></div>
|
rc@75
|
99 <div id="count4" style=" font-size:2em;"></div>
|
rc@74
|
100 </div>
|
rc@74
|
101 <div class="unitseq" id="unitseq3"></div>
|
rc@74
|
102 <div class="pviewmusic" id="previewbox-4"> </div>
|
rc@74
|
103 </div>
|
rc@74
|
104
|
rc@74
|
105 </div>
|
rc@74
|
106
|
rc@74
|
107
|
rc@74
|
108
|
rc@74
|
109
|
rc@74
|
110
|
rc@74
|
111
|
rc@74
|
112
|
rc@74
|
113 <div class="outermaster">
|
rc@74
|
114
|
rob@79
|
115 <div id="live">
|
rob@79
|
116 <div class="svgmusic"></div>
|
rob@79
|
117 </div>
|
rc@74
|
118
|
rc@74
|
119 <div id="info">
|
rob@79
|
120 <div id="comms">
|
rob@79
|
121 <div id="chat" title="type here to chat with others connected to network" >
|
rob@79
|
122 <div id="nickname" title="type your login name and press enter" >
|
rob@79
|
123 <form id="set-nickname" class="wrap">
|
rob@79
|
124 <p>LOGIN:</p>
|
rc@74
|
125 <input id="nick">
|
rob@79
|
126 <p id="nickname-err">Nickname already in use</p>
|
rob@79
|
127 </form>
|
rob@79
|
128 </div>
|
rob@79
|
129 <div id="connecting">
|
rob@79
|
130 <div class="wrap">Connecting to socket.io server</div>
|
rob@79
|
131 </div>
|
rob@79
|
132 <div id="messages">
|
rob@79
|
133 <div id="nicknames"></div>
|
rob@79
|
134 <div id="lines"></div>
|
rob@79
|
135 </div>
|
rob@79
|
136 <form id="send-message">
|
rob@79
|
137 <input id="message">
|
rob@79
|
138 <button>Send</button>
|
rc@74
|
139 </form>
|
rc@74
|
140 </div>
|
rob@79
|
141 </div>
|
rob@79
|
142
|
rob@79
|
143 <div id="midfoot">
|
rob@79
|
144 <div id="midcomms">
|
rob@79
|
145 <div id="counttitle">waiting...</div>
|
rob@79
|
146 <div id="count"></div>
|
rob@79
|
147 <div class="unitseq" id="unitseq1"></div>
|
rc@74
|
148 </div>
|
rob@79
|
149
|
rob@79
|
150 <div id="remainingtime">
|
rob@79
|
151 next in:
|
rob@79
|
152 <div id="totalcountdown">.</div>
|
rc@74
|
153 </div>
|
rob@79
|
154
|
rob@79
|
155
|
rob@79
|
156
|
rob@79
|
157 <div id="current">
|
rob@79
|
158 <script type="text/javascript">
|
rob@79
|
159 function setPart(sel) {
|
rob@79
|
160 //var testSound = new buzz.sound( 'audio/testfile', { formats: [ 'ogg', 'mp3' ] } );
|
rob@79
|
161 //testSound.play();
|
rob@79
|
162
|
rob@79
|
163 var value = sel.options[sel.selectedIndex].value;
|
rob@79
|
164 document.getElementById('group').value=value;
|
rob@79
|
165 //$('div#current').text('GROUP ' +value).text='value';
|
rob@79
|
166 }
|
rob@79
|
167 </script>
|
rob@79
|
168
|
rob@79
|
169
|
rob@79
|
170 </div>
|
rob@79
|
171
|
rc@74
|
172 </div>
|
rob@79
|
173
|
rob@79
|
174 <div id="preview"></div>
|
rob@79
|
175
|
rc@74
|
176 </div>
|
rob@79
|
177
|
rob@79
|
178
|
rob@79
|
179
|
rob@79
|
180
|
rob@79
|
181
|
rob@79
|
182 </div>
|
rc@74
|
183
|
rob@79
|
184
|
rc@74
|
185
|
rob@79
|
186
|
rob@79
|
187
|
rob@79
|
188
|
rob@79
|
189 <div class="head">
|
rob@79
|
190 <div id="datetime"></div>
|
rob@79
|
191 <div class="metrocase" id="metro">
|
rob@79
|
192 <div id="metronome0"></div>
|
rob@79
|
193 </div>
|
rob@79
|
194 <div id="client_latency">Latency: 0ms</div>
|
rob@79
|
195 <div id="client_chronometer" >00:00:00.0</div>
|
rob@79
|
196 </div>
|
rob@79
|
197
|
rob@79
|
198 <div class="footx">
|
rob@79
|
199 <div id="transect">.. </div>
|
rc@74
|
200
|
rob@79
|
201 <div id="indexpagetitle">
|
rob@79
|
202 pathways - for guitar, percussion & electronics
|
rc@74
|
203 </div>
|
rc@74
|
204
|
rob@79
|
205 <div>
|
rob@79
|
206 <select id="setPart" onchange="setPart(this)">
|
rob@79
|
207 <option value="1">Stream 01</option>
|
rob@79
|
208 <option value="2">Stream 02</option>
|
rob@79
|
209 <option value="3">Stream 03</option>
|
rob@79
|
210 <option value="4">Stream 04</option>
|
rob@79
|
211 </select>
|
rob@79
|
212 </div>
|
rc@74
|
213
|
rc@74
|
214
|
rob@79
|
215
|
rob@79
|
216
|
rob@79
|
217
|
rc@74
|
218
|
rc@74
|
219
|
rc@74
|
220
|
rc@74
|
221
|
rob@79
|
222
|
rob@79
|
223
|
rob@79
|
224 </div>
|
rob@79
|
225
|
rc@74
|
226 </body>
|
rc@74
|
227 </html>
|