User Tools

Site Tools


javascript:electronic-music-tools:1.12_mouse_controlled_synth

https://live.codecircle.com/d/J4X5Txwo8DB9tt2w9

var contexte_audio = window.AudioContext || window.webkitAudioContext;

var contexte = new contexte_audio();

var oscillateur = contexte.createOscillator();

oscillateur.connect( contexte.destination );

oscillateur.start();

var min = 200;
var max = 2000;

// on écoute les mouvement souris dans la fenêtre
document.body.addEventListener('mousemove', changer_frequence_oscillateur, false);

function changer_frequence_oscillateur( evenement ) {
  /* change la fréquence de l'oscillateur en fonction de la position de la souris dans la fenêtre (verticalement) */
  oscillateur.frequency.value = evenement.clientY / window.innerHeight * Math.abs(max - min) + min;
}
javascript/electronic-music-tools/1.12_mouse_controlled_synth.txt · Last modified: 2017/07/19 22:01 by leo