WebAudio - Keyboard-Frequency

Change Oscillator Frequency using keyCodes

by Chinmay Pendharkar

JavaScript

window.AudioContext = window.AudioContext || window.webkitAudioContext;

var audioContext = new AudioContext();

document.addEventListener('keydown', playNewSound);

function playNewSound(evt) {
  var osc = audioContext.createOscillator();
  var gain = audioContext.createGain();
  osc.connect(gain);
  gain.connect(audioContext.destination);
	osc.frequency.value = evt.keyCode * 10
  osc.start(0);
  osc.stop(audioContext.currentTime + 0.5);
}