code: function(id, path) {
              //check extension, return if not supported
              var ext = path.substr(path.lastIndexOf(".") + 1).toLowerCase();
              if (!this.supports(ext)) return false;
  
              //initiate the audio element
              var audio = this.audioElement();
              audio.id = id;
              audio.preload = "auto";
              audio.volume = Crafty.audio.volume;
              audio.src = path;
  
              //create an asset and metadata for the audio element
              Crafty.asset(path, audio);
              this.sounds[id] = {
                  obj: audio,
                  played: 0,
                  volume: Crafty.audio.volume
              };
              return this.sounds[id];
          }
docs: @
  #Crafty.audio.create
  @comp Crafty.audio
  @kind Method
  @private
  
  @sign public this Crafty.audio.create(String id, String url)
  @param id - A string to refer to sounds
  @param url - A string pointing to the sound file
  
  Creates an audio asset with the given id and resource.  `Crafty.audio.add` is a more flexible interface that allows cross-browser compatibility.
  
  If the sound file extension is not supported, returns false; otherwise, returns the audio asset.