comparison www/old/index.html~ @ 42:49c94f63b8b0

css for nexus 7 and associated files- archive m.a added - remove later
author tzara <rc-web@kiben.net>
date Tue, 04 Sep 2012 07:25:49 +0000
parents
children
comparison
equal deleted inserted replaced
41:56767c69b7c4 42:49c94f63b8b0
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="/js/stopwatch.js" type="text/javascript" charset="utf-8"></script>
5 <link href="/stylesheets/style.css" rel="stylesheet">
6 <script src="/socket.io/socket.io.js"></script>
7 <script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
8 <script src="/js/socket-ctrl.js"></script>
9 </head>
10
11 <body>
12 <style type="text/css">body{ background-color: white; }</style>
13
14 <div id="title">
15 <h1>NodeScore</h1>
16 </div>
17
18 <br/>
19 <img src="img/chromiumlogo.png" width="30" height="30"/>
20 <img src="img/nodejs-dark.png" height="30"/>
21 <img src="img/ECMAScript.png" height="30"/>
22
23 <br/><br/>
24
25 <div class="readme">
26
27 <h2>What is NodeScore?</h2> NodeScore is a framework to facilitate
28 networked telematic ensemble performance. As a framework it uses the
29 "screen score" as its paradigm. While it could be used to syncronise
30 any type of telematic event/performance in this context it is aimed at
31 the musical performance.
32
33 <p> The goal of the NodeScore framework is to allow performers
34 who are connected to a network via a computer/tablet/mobile device to
35 syncronise to a master clock and recieve instructions, in
36 realtime,from a central "conductor/director" as well as being able to
37 communicate with one another.
38 </p>
39 <p>As performers may be geographically dispersed the technical setup
40 needs to be trivial, this is why NodeScore uses the Internet browser
41 as it is a cross-platform, standards compliant
42 environment that will run on anycomputer without complex setup and
43 installation process. All that the performers involved in a NodeScore
44 performance need to do is open a browser such as Google's Chrome and
45 point it to the address of the NodeScore server, login and await
46 instructions that shall be displayed in the browsers window.
47 </p>
48 <p>The nature of these instuctions is the left to the composer, the
49 only prerequisite when composing for the NodeScore framework is that
50 the instructions are formatted in HTML5. This allows for the
51 incorporation of a wide range of rich media content such as images,
52 video, sound and animated SVG as well as simple plain text
53 instructions. Any medium that can be displayed in an internet web
54 browser maybe used in a NodeScore composition.
55
56 Other features include a shared, embedded network stopwatch and a
57 live-chat window to facilitate syncronisation and communication
58 between partisipants in the performance.</p>
59 <h2>How does NodeScore work?</h2> The control interface for
60 NodeScore is a webpage displayed in an internet web browser, from this
61 control page the "conductor/director" can issue the precomposed, HTML5
62 formated, compositional instructions. These instrutions can be
63 deployed to the ensemble as a whole or targeted at specific
64 perfomers. Once the instruction is deployed by the director it is
65 instantly presented in the web browser of the performer/s.
66
67 <p>In a NodeScore performance the conductor/director also becomes
68 active in the compositional process as he she decides who plays what
69 material when. In this way NodeScore can be seen as an evolution of
70 methods used by composers from Lutoslawski (Jeux vénitiens to Zorn
71 ("Cobra") amongst others, where musicians are given cues chosen by the
72 director indicating certian prearranged stratagies. NodeScore however
73 alows much more complex media to be incorporated in the instructions
74 as well as facilitating networked telematic performances in this
75 style.
76 </p>
77
78 <h2>How is this achived technically?</h2> NodeScore uses realtime web
79 technologies including the node.js server software allowing serverside
80 javascript as well as websockets. "Websockets" allows the server to
81 push content to the clients without them requesting it first as is
82 traditionally the case. <p>This has been possible in the past through a
83 technique called "longpolling", though this was quite inefficient
84 compatered to websockets which allow a persistant live connection
85 between server and client. Through this connection the server can push
86 content to the client in realtime for instant displayed in their
87 browser.</p>
88
89 <h2>Browser Compatability:</h2> This project uses some bleeding
90 edge network technologies his means it will not currently work in all
91 browsers, some versions of Firefox have disabled websockets for
92 security reasons, also different browsers deal with CSS scaling in
93 different ways for example. Recent versions of Chromium, Google Chrome or
94 Firefox are recomended.
95
96 </div>
97
98 <br/>
99
100
101 <br/>
102 <script type="text/javascript" src="/js/footer.js"> </script>
103
104 </body>
105
106 </html>