Hello,
J'ai réalisé un mini piano virtuel avec un mélange CSS, PHP et Javascript, avec le <audio> de html5.
Tout marche bien si l'on passe de note en note, sauf que si l'on appuie deux fois de suite sur la même note, il y a un délai de latence trop long, il faut cliquer deux ou trois fois pour que le son se relance.
Des idées pour que ce soit plus fluide ?
Merci par avance !
La démo
Le code hors CSS :
Modifié par cyberlp23 (04 Mar 2018 - 08:48)
J'ai réalisé un mini piano virtuel avec un mélange CSS, PHP et Javascript, avec le <audio> de html5.
Tout marche bien si l'on passe de note en note, sauf que si l'on appuie deux fois de suite sur la même note, il y a un délai de latence trop long, il faut cliquer deux ou trois fois pour que le son se relance.
Des idées pour que ce soit plus fluide ?
Merci par avance !
La démo
Le code hors CSS :
<div id="piano">
<?php
$gamme = array('do', 're', 'mi', 'fa', 'sol', 'la', 'si');
foreach ($gamme as $value) { ?>
<a href="#" onclick="myAudio('<?=$value?>');"><div id="<?=$value?>_" class="note"></div></a>
<?php } ?>
</div>
</div>
<?php
foreach ($gamme as $value) { ?>
<audio type="audio/mpeg" src="sounds/<?=$value?>.mp3" width=1 height=1 id="<?=$value?>">
<?php } ?>
<script>
function myAudio(note) {
document.getElementById(note).play();
}
</script>
Modifié par cyberlp23 (04 Mar 2018 - 08:48)