/**
   * Creates an AudioSource which can be to manipulate a Sound buffer. An AudioSource can be created
   * multiple times and use the same Sound buffer.
   */
  public AudioSource createAudioSource(final String _file, final StreamType _type) {
    final AudioBuffer<AndroidSound> buffer =
        (AudioBuffer<AndroidSound>) staticSoundManager.get(_file);
    if (buffer == null) {
      System.out.println("Sound Doesn't exist.");
      return null;
    }

    final AndroidSound sound = buffer.getBuffer();
    return new AndroidSource(sound.getBuffer());
  }
  public boolean startGenerator() {
    final ManagerInterface.ResourceLoader<AudioBuffer> loader =
        staticSoundManager.getResourceLoader();
    loader.add(
        new ManagerInterface.ResourceDelegate<AudioBuffer>() {
          public boolean isLoadable(final String _file) {
            return GlobalFileSystem.isExtension(_file, ".wav", ".WAV");
          }

          public AudioBuffer load(final String _file, final Settings _settings) {
            final byte[] buffer = ByteReader.readBytes(_file);
            if (buffer == null) {
              return null;
            }

            return new AudioBuffer<AndroidSound>(new AndroidSound(buffer));
          }
        });

    return true;
  }
 public void clear() {
   staticSoundManager.clear();
 }