File: test.html

package info (click to toggle)
csound 1%3A6.18.1%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 63,220 kB
  • sloc: ansic: 192,643; cpp: 14,149; javascript: 9,654; objc: 9,181; python: 3,376; java: 3,337; sh: 1,840; yacc: 1,255; xml: 985; perl: 635; lisp: 411; tcl: 341; lex: 217; makefile: 128
file content (46 lines) | stat: -rw-r--r-- 1,260 bytes parent folder | download | duplicates (3)
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
<html lang="en">
    <head>
        <script src="CsoundObj.js"></script>
    </head>

    <body>
        <button id="start">Start</button>
        <button id="eval">Eval</button>
        <script>
            let btn = document.querySelector("#start");
            let evalBtn = document.querySelector("#eval");

            let cs;

            CsoundObj.initialize().then(() => {
                btn.addEventListener("click", () => {
                    cs = new CsoundObj();

                    CsoundObj.CSOUND_AUDIO_CONTEXT.resume();
                    cs.compileOrc(`
                0dbfs=1
                nchnls=2

                instr 1
                    asig = oscili(0.1, p4)
                    out(asig, asig)
                endin

                schedule(1, 0, 10, 440)
                print ksmps
                print sr 
                print nchnls
                print nchnls_i
            `);
                    cs.start();
                    cs.play();
                });

                evalBtn.addEventListener("click", () => {
                    let freq = Math.random() * 4000 + 40;
                    cs.compileOrc(`schedule(1, 0, 5, ${freq})`);
                });
            });
        </script>
    </body>
</html>