code: protected ClipBuffer getClip (ClipProvider provider, String path, Observer observer)
      {
          String ckey = ClipBuffer.makeKey(provider, path);
          ClipBuffer buffer = _clips.get(ckey);
          try {
              if (buffer == null) {
                  // check to see if this clip is currently loading
                  buffer = _loading.get(ckey);
                  if (buffer == null) {
                      buffer = new ClipBuffer(this, provider, path);
                      _loading.put(ckey, buffer);
                  }
              }
              buffer.resolve(observer);
              return buffer;
  
          } catch (Throwable t) {
              log.warning("Failure resolving buffer [key=" + ckey + "].", t);
              return null;
          }
      }
docs: Creates a clip buffer for the sound clip loaded via the specified provider with the
  specified path. The clip buffer may come from the cache, and it will immediately be queued
  for loading if it is not already loaded.