Skip to content

Commit

Permalink
Add support for loadReverse in the async loader
Browse files Browse the repository at this point in the history
Signed-off-by: Matthias <[email protected]>
  • Loading branch information
Hangman committed Aug 22, 2023
1 parent f5e9998 commit 153ec43
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions core/src/main/java/de/pottgames/tuningfork/SoundBufferLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -54,23 +54,24 @@ public Array<AssetDescriptor> getDependencies(String fileName, FileHandle file,

@Override
public void loadAsync(AssetManager manager, String fileName, FileHandle file, SoundBufferLoaderParameter parameter) {
final boolean reverse = parameter != null && parameter.reverse;
final String fileExtension = file.extension();
final SoundFileType type = SoundFileType.getByFileEnding(fileExtension);
switch (type) {
case FLAC:
this.asset = FlacLoader.load(file);
this.asset = reverse ? FlacLoader.loadReverse(file) : FlacLoader.load(file);
break;
case OGG:
this.asset = OggLoader.load(file);
this.asset = reverse ? OggLoader.loadReverse(file) : OggLoader.load(file);
break;
case WAV:
this.asset = WaveLoader.load(file);
this.asset = reverse ? WaveLoader.loadReverse(file) : WaveLoader.load(file);
break;
case MP3:
this.asset = Mp3Loader.load(file);
this.asset = reverse ? Mp3Loader.loadReverse(file) : Mp3Loader.load(file);
break;
case AIFF:
this.asset = AiffLoader.load(file);
this.asset = reverse ? AiffLoader.loadReverse(file) : AiffLoader.load(file);
break;
default:
throw new TuningForkRuntimeException("Unsupported file '" + fileExtension + "'. Only ogg, flac, mp3, aiff and wav files are supported.");
Expand All @@ -87,7 +88,10 @@ public SoundBuffer loadSync(AssetManager manager, String fileName, FileHandle fi


public static class SoundBufferLoaderParameter extends AssetLoaderParameters<SoundBuffer> {
// unused but necessary for the interface
/**
* Loads the file for reversed playback.
*/
public boolean reverse = false;
}

}

0 comments on commit 153ec43

Please sign in to comment.