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>
|