Edit in JSFiddle

lastPlayTime = null
intervals = []
timeAvg = ->
  intervals.reduce((sum, val) ->
    sum + val
  ) / intervals.length


audio = new Audio "http://beta.pomotodo.com/sounds/ticking.mp3"
# audio = new Audio "http://beta.pomotodo.com/sounds/batteryclock.mp3"
audio.preload = 'none'
audio.addEventListener "ended", ->
  if lastPlayTime?
    intervals.push Date.now() - lastPlayTime
    console.log timeAvg()
  lastPlayTime = Date.now()
  audio.play()
audio.load()
audio.play()