2.9 Piano controller2.14 Programming exercise

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

html

<canvas id="tilt" nx="tilt"></canvas>

<br>
<!-- bouton pour démarrer l'oscillateur sur iOS-->
<canvas id="bouton_start" nx="button"></canvas>

javascript

var tilt;

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

var contexte = new contexte_audio();

var oscillateur = contexte.createOscillator();

oscillateur.connect( contexte.destination );

// setup code
nx.onload = function () {
  tilt.on('*', tilt_change);

  bouton_start.on('*', lancer_oscillateur);
};

function tilt_change ( data ) {
  /* fonction executée lors d'un changement des accéléromètres.
  Objet data : { x: Number, y: Number, z: Number }
  Number entre -1 à 1 */
  oscillateur.frequency.value = data.x * 500;
}

function lancer_oscillateur () {
  oscillateur.start();
}