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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
<!DOCTYPE html>
<html>
<head>
<title>debug @csound/browser</title>
</head>
<body>
<script type="module">
const url = "/dist/csound.js";
const testMono = `
<CsoundSynthesizer>
<CsOptions>
-odac
</CsOptions>
<CsInstruments>
0dbfs=1
nchnls=1
instr 1
out oscili(.5, 440) * linen:a(1, 0, p3, 0.1)
endin
</CsInstruments>
<CsScore>
i1 0 4
</CsScore>
</CsoundSynthesizer>
`;
const testStereo = `
<CsoundSynthesizer>
<CsOptions>
-odac
</CsOptions>
<CsInstruments>
0dbfs=1
nchnls=2
instr 1
asig = oscili(.5, 440) * linen:a(1, 0, p3, 0.1)
a0, a1 pan2 asig, line:k(0, p3, 1)
out(a0, a1)
endin
</CsInstruments>
<CsScore>
i1 0 4
</CsScore>
</CsoundSynthesizer>
`;
const runIt = async () => {
const { Csound } = await import(url);
const csoundObj = await Csound({
useWorker: false,
useSPN: false,
outputChannelCount: 2
});
const compileReturn = await csoundObj.compileCsdText(testMono);
const startReturn = await csoundObj.start();
const n = await csoundObj.getNode();
const ctx = await csoundObj.getAudioContext();
};
const triggerEvent = "ontouchstart" in document.documentElement ? "touchend" : "click";
document.querySelector("#all_tests").addEventListener(triggerEvent, async function () {
await runIt();
});
</script>
<button id="all_tests">Run All Tests</button>
</body>
</html>
|