Reproduzir arquivo local de áudio com html

, Estou tentando fazer algo comoesta.

Mas não sei por que não estou conseguindo fazer isso funcionar. Aqui está o codepenexemplo:

$('input').on('change', function(e) {

  var file = e.currentTarget.files[0];

  var reader = new FileReader();

  reader.onload = function(e) {
    $('audio source').attr('src', e.target.result);
  }   

  reader.readAsDataURL(file);
});

A tag de origem está recebendo o arquivo mp3 base64, mas não carrega o arquivo no navegador.