 
   setVelocity: (self) ->
 
-  setVolume: (self) ->
+  setVolume: (self, volume) ->
+    self.element.volume = volume
 
   setVolumeLimits: (self) ->
 
   stop: (self) ->
+    self.element.load()
 
-  tell: (self) ->
-
+  tell: (self, time_unit = "seconds") ->
+    switch time_unit
+      when "seconds" then self.element.currentTime
+      when "samples" then 0

class Source
  constructor: (@filename, @type) ->

  clone: (self) ->

  getAttenuationDistances: (self) ->



  setDirection: (self) ->

  setLooping: (self, looping) ->
    self.element.setAttribute("loop", looping)

  setPitch: (self) ->

