wavesurfer.js:

//event when waveform has been drawn with mediaElement backend
this.fireEvent('waveform_ME_noPeaks');

//used for loadPlayMedia (do not redraw waveform when play is called, will work as well but waveform will 'flicker' once because old one is going to be erased and new redrawn)
load: function (url, peaks, empty) {
        if(typeof empty == 'undefined')this.empty();
		
//mods around these var, when we load mp3 from remote url, we can play audio, but we cant get buffer array remotely, we have to download file and then get buffer array from that file
skipArrayBuffer		
	
//wasnt cleared 
clearTmpEvents: function () {
	this.tmpEvents = [];
},
	
		
*********************

mediaelement.js:

//mods around these vars (only create media once (then reuse) so we can autoplay on mobile after first time media has been started)
this.singleMediaCreation;
this.singleMediaCreationDone;	

//was firing canplay multiple sometimes	
this.canPlayDone;





		
		
//include order:		
<script type="text/javascript" src="js/wavesurfer/src/wavesurfer.js"></script>
<script type="text/javascript" src="js/wavesurfer/src/util.js"></script>
<script type="text/javascript" src="js/wavesurfer/src/webaudio.js"></script>
<script type="text/javascript" src="js/wavesurfer/src/mediaelement.js"></script>
<script type="text/javascript" src="js/wavesurfer/src/drawer.js"></script>
<script type="text/javascript" src="js/wavesurfer/src/drawer.canvas.js"></script>
<script type="text/javascript" src="js/wavesurfer/src/html-init.js"></script>