QE 64070185 ปัทมาภรณ์ บุญเรือง
✨ P A T T H A M A P O R N
<style>body {text-align: center;}</style> <button onclick="start()">Star</button> <button onclick="end()">Stop</button> <button onclick="again()">Star Again</button> <br> <br> <button onclick="sine()">Sine</button> <button onclick="triangle()">triangle</button> <button onclick="square()">Square</button> <button onclick="sawtooth()">Sawtooth</button> <input type="range" min="100" max="1000" value="440" oninput="f = parseInt(this.value);osci.frequency.value = f"> <input type="range" min="100" max="10000" value="440" oninput="v = parseInt(this.value);gain.gain.value = v/10000; console.log(v/100)"> <script> audio = new (window.AudioContext || window.webkitAudioContext)() osci = audio.createOscillator() gain = audio.createGain() osci.connect(gain) gain.connect(audio.destination) function start() {osci.start()} function end() {osci.disconnect()} function again() {osci.connect(gain)} function sine() {osci.type = 'sine'} function triangle() {osci.type = 'triangle'} function square() {osci.type = 'square'} function sawtooth() {osci.type = 'sawtooth'} </script>