All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.daxie.joglf.al.loader.WAVLoader Maven / Gradle / Ivy

package com.daxie.joglf.al.loader;

import java.nio.ByteBuffer;

import com.daxie.joglf.al.buffer.SoundBuffer;
import com.daxie.joglf.al.front.ALFront;
import com.daxie.joglf.al.wrapper.ALWrapper;
import com.daxie.log.LogFile;

/**
 * WAV loader
 * @author Daba
 *
 */
public class WAVLoader {
	/**
	 * Loads a WAV file.
* This method depends on ALUT.
* Therefore, this method fails if ALUT is disabled. * @param wav_filename Filename of a WAV file * @return SoundBuffer */ public static SoundBuffer LoadWAV(String wav_filename) { SoundBuffer sound_buffer=new SoundBuffer(); if(ALFront.GetNoUseAlutFlag()==true) { LogFile.WriteWarn("[WAVLoader-LoadWAV] ALUT is disabled.", true); return sound_buffer; } int[] format=new int[1]; int[] size=new int[1]; ByteBuffer[] data=new ByteBuffer[1]; int[] freq=new int[1]; int[] loop=new int[1]; ALWrapper.alutLoadWAVFile(wav_filename,format,data,size,freq,loop); sound_buffer.SetFormat(format[0]); sound_buffer.SetSize(size[0]); sound_buffer.SetData(data[0]); sound_buffer.SetFreq(freq[0]); sound_buffer.SetLoop(loop[0]); return sound_buffer; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy