HTML5 <audio> avec la lecture de fade in et fade out

J'aimerais démarrer et arrêter la lecture de HTML5 dans une position aléatoire avec fade in et fade out périodes de lisser l'expérience d'écoute.

Ce type de mécanismes existe pour cela? Manuellement rampe pour monter le volume avec setTimeout()?