Вы можете добавлять и удалять eventlisteners с аргументами, объявляя функцию как переменную.
myaudio.addEventListener('ended',funcName=function(){newSrc(myaudio)},false);
newSrc
- это метод с myaudio в качестве параметра funcName
переменная имени функции
Вы можете удалить слушателя с помощью myaudio.removeEventListener('ended',func,false);