com.jogamp.openal.util
Class WAVLoader

java.lang.Object
  extended by com.jogamp.openal.util.WAVLoader
All Implemented Interfaces:
ALConstants

public class WAVLoader
extends Object
implements ALConstants

A Loader utility for (.wav) files. Creates a WAVData object containing the data used by the AL.alBufferData method.

Author:
Athomas Goldberg

Field Summary
 
Fields inherited from interface com.jogamp.openal.ALConstants
AL_AIR_ABSORPTION_FACTOR, AL_AUTOWAH_ATTACK_TIME, AL_AUTOWAH_DEFAULT_ATTACK_TIME, AL_AUTOWAH_DEFAULT_PEAK_GAIN, AL_AUTOWAH_DEFAULT_RELEASE_TIME, AL_AUTOWAH_DEFAULT_RESONANCE, AL_AUTOWAH_MAX_ATTACK_TIME, AL_AUTOWAH_MAX_PEAK_GAIN, AL_AUTOWAH_MAX_RELEASE_TIME, AL_AUTOWAH_MAX_RESONANCE, AL_AUTOWAH_MIN_ATTACK_TIME, AL_AUTOWAH_MIN_PEAK_GAIN, AL_AUTOWAH_MIN_RELEASE_TIME, AL_AUTOWAH_MIN_RESONANCE, AL_AUTOWAH_PEAK_GAIN, AL_AUTOWAH_RELEASE_TIME, AL_AUTOWAH_RESONANCE, AL_AUXILIARY_SEND_FILTER, AL_AUXILIARY_SEND_FILTER_GAIN_AUTO, AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO, AL_BANDPASS_GAIN, AL_BANDPASS_GAINHF, AL_BANDPASS_GAINLF, AL_BITS, AL_BUFFER, AL_BUFFERS_PROCESSED, AL_BUFFERS_QUEUED, AL_BYTE_OFFSET, AL_CHANNEL_MASK, AL_CHANNELS, AL_CHORUS_DEFAULT_DELAY, AL_CHORUS_DEFAULT_DEPTH, AL_CHORUS_DEFAULT_FEEDBACK, AL_CHORUS_DEFAULT_PHASE, AL_CHORUS_DEFAULT_RATE, AL_CHORUS_DEFAULT_WAVEFORM, AL_CHORUS_DELAY, AL_CHORUS_DEPTH, AL_CHORUS_FEEDBACK, AL_CHORUS_MAX_DELAY, AL_CHORUS_MAX_DEPTH, AL_CHORUS_MAX_FEEDBACK, AL_CHORUS_MAX_PHASE, AL_CHORUS_MAX_RATE, AL_CHORUS_MAX_WAVEFORM, AL_CHORUS_MIN_DELAY, AL_CHORUS_MIN_DEPTH, AL_CHORUS_MIN_FEEDBACK, AL_CHORUS_MIN_PHASE, AL_CHORUS_MIN_RATE, AL_CHORUS_MIN_WAVEFORM, AL_CHORUS_PHASE, AL_CHORUS_RATE, AL_CHORUS_WAVEFORM, AL_CHORUS_WAVEFORM_SINUSOID, AL_CHORUS_WAVEFORM_TRIANGLE, AL_COMPRESSOR_DEFAULT_ONOFF, AL_COMPRESSOR_MAX_ONOFF, AL_COMPRESSOR_MIN_ONOFF, AL_COMPRESSOR_ONOFF, AL_CONE_INNER_ANGLE, AL_CONE_OUTER_ANGLE, AL_CONE_OUTER_GAIN, AL_CONE_OUTER_GAINHF, AL_DIRECT_FILTER, AL_DIRECT_FILTER_GAINHF_AUTO, AL_DIRECTION, AL_DISTANCE_MODEL, AL_DISTORTION_DEFAULT_EDGE, AL_DISTORTION_DEFAULT_EQBANDWIDTH, AL_DISTORTION_DEFAULT_EQCENTER, AL_DISTORTION_DEFAULT_GAIN, AL_DISTORTION_DEFAULT_LOWPASS_CUTOFF, AL_DISTORTION_EDGE, AL_DISTORTION_EQBANDWIDTH, AL_DISTORTION_EQCENTER, AL_DISTORTION_GAIN, AL_DISTORTION_LOWPASS_CUTOFF, AL_DISTORTION_MAX_EDGE, AL_DISTORTION_MAX_EQBANDWIDTH, AL_DISTORTION_MAX_EQCENTER, AL_DISTORTION_MAX_GAIN, AL_DISTORTION_MAX_LOWPASS_CUTOFF, AL_DISTORTION_MIN_EDGE, AL_DISTORTION_MIN_EQBANDWIDTH, AL_DISTORTION_MIN_EQCENTER, AL_DISTORTION_MIN_GAIN, AL_DISTORTION_MIN_LOWPASS_CUTOFF, AL_DOPPLER_FACTOR, AL_DOPPLER_VELOCITY, AL_ECHO_DAMPING, AL_ECHO_DEFAULT_DAMPING, AL_ECHO_DEFAULT_DELAY, AL_ECHO_DEFAULT_FEEDBACK, AL_ECHO_DEFAULT_LRDELAY, AL_ECHO_DEFAULT_SPREAD, AL_ECHO_DELAY, AL_ECHO_FEEDBACK, AL_ECHO_LRDELAY, AL_ECHO_MAX_DAMPING, AL_ECHO_MAX_DELAY, AL_ECHO_MAX_FEEDBACK, AL_ECHO_MAX_LRDELAY, AL_ECHO_MAX_SPREAD, AL_ECHO_MIN_DAMPING, AL_ECHO_MIN_DELAY, AL_ECHO_MIN_FEEDBACK, AL_ECHO_MIN_LRDELAY, AL_ECHO_MIN_SPREAD, AL_ECHO_SPREAD, AL_EFFECT_AUTOWAH, AL_EFFECT_CHORUS, AL_EFFECT_COMPRESSOR, AL_EFFECT_DISTORTION, AL_EFFECT_ECHO, AL_EFFECT_EQUALIZER, AL_EFFECT_FIRST_PARAMETER, AL_EFFECT_FLANGER, AL_EFFECT_FREQUENCY_SHIFTER, AL_EFFECT_LAST_PARAMETER, AL_EFFECT_NULL, AL_EFFECT_PITCH_SHIFTER, AL_EFFECT_REVERB, AL_EFFECT_RING_MODULATOR, AL_EFFECT_TYPE, AL_EFFECT_VOCAL_MORPHER, AL_EFFECTSLOT_AUXILIARY_SEND_AUTO, AL_EFFECTSLOT_EFFECT, AL_EFFECTSLOT_GAIN, AL_EFFECTSLOT_NULL, AL_EQUALIZER_DEFAULT_HIGH_CUTOFF, AL_EQUALIZER_DEFAULT_HIGH_GAIN, AL_EQUALIZER_DEFAULT_LOW_CUTOFF, AL_EQUALIZER_DEFAULT_LOW_GAIN, AL_EQUALIZER_DEFAULT_MID1_CENTER, AL_EQUALIZER_DEFAULT_MID1_GAIN, AL_EQUALIZER_DEFAULT_MID1_WIDTH, AL_EQUALIZER_DEFAULT_MID2_CENTER, AL_EQUALIZER_DEFAULT_MID2_GAIN, AL_EQUALIZER_DEFAULT_MID2_WIDTH, AL_EQUALIZER_HIGH_CUTOFF, AL_EQUALIZER_HIGH_GAIN, AL_EQUALIZER_LOW_CUTOFF, AL_EQUALIZER_LOW_GAIN, AL_EQUALIZER_MAX_HIGH_CUTOFF, AL_EQUALIZER_MAX_HIGH_GAIN, AL_EQUALIZER_MAX_LOW_CUTOFF, AL_EQUALIZER_MAX_LOW_GAIN, AL_EQUALIZER_MAX_MID1_CENTER, AL_EQUALIZER_MAX_MID1_GAIN, AL_EQUALIZER_MAX_MID1_WIDTH, AL_EQUALIZER_MAX_MID2_CENTER, AL_EQUALIZER_MAX_MID2_GAIN, AL_EQUALIZER_MAX_MID2_WIDTH, AL_EQUALIZER_MID1_CENTER, AL_EQUALIZER_MID1_GAIN, AL_EQUALIZER_MID1_WIDTH, AL_EQUALIZER_MID2_CENTER, AL_EQUALIZER_MID2_GAIN, AL_EQUALIZER_MID2_WIDTH, AL_EQUALIZER_MIN_HIGH_CUTOFF, AL_EQUALIZER_MIN_HIGH_GAIN, AL_EQUALIZER_MIN_LOW_CUTOFF, AL_EQUALIZER_MIN_LOW_GAIN, AL_EQUALIZER_MIN_MID1_CENTER, AL_EQUALIZER_MIN_MID1_GAIN, AL_EQUALIZER_MIN_MID1_WIDTH, AL_EQUALIZER_MIN_MID2_CENTER, AL_EQUALIZER_MIN_MID2_GAIN, AL_EQUALIZER_MIN_MID2_WIDTH, AL_EXPONENT_DISTANCE, AL_EXPONENT_DISTANCE_CLAMPED, AL_EXTENSIONS, AL_FALSE, AL_FILTER_BANDPASS, AL_FILTER_FIRST_PARAMETER, AL_FILTER_HIGHPASS, AL_FILTER_LAST_PARAMETER, AL_FILTER_LOWPASS, AL_FILTER_NULL, AL_FILTER_TYPE, AL_FLANGER_DEFAULT_DELAY, AL_FLANGER_DEFAULT_DEPTH, AL_FLANGER_DEFAULT_FEEDBACK, AL_FLANGER_DEFAULT_PHASE, AL_FLANGER_DEFAULT_RATE, AL_FLANGER_DEFAULT_WAVEFORM, AL_FLANGER_DELAY, AL_FLANGER_DEPTH, AL_FLANGER_FEEDBACK, AL_FLANGER_MAX_DELAY, AL_FLANGER_MAX_DEPTH, AL_FLANGER_MAX_FEEDBACK, AL_FLANGER_MAX_PHASE, AL_FLANGER_MAX_RATE, AL_FLANGER_MAX_WAVEFORM, AL_FLANGER_MIN_DELAY, AL_FLANGER_MIN_DEPTH, AL_FLANGER_MIN_FEEDBACK, AL_FLANGER_MIN_PHASE, AL_FLANGER_MIN_RATE, AL_FLANGER_MIN_WAVEFORM, AL_FLANGER_PHASE, AL_FLANGER_RATE, AL_FLANGER_WAVEFORM, AL_FLANGER_WAVEFORM_SINUSOID, AL_FLANGER_WAVEFORM_TRIANGLE, AL_FORMAT_MONO16, AL_FORMAT_MONO8, AL_FORMAT_STEREO16, AL_FORMAT_STEREO8, AL_FREQUENCY, AL_FREQUENCY_SHIFTER_DEFAULT_FREQUENCY, AL_FREQUENCY_SHIFTER_DEFAULT_LEFT_DIRECTION, AL_FREQUENCY_SHIFTER_DEFAULT_RIGHT_DIRECTION, AL_FREQUENCY_SHIFTER_DIRECTION_DOWN, AL_FREQUENCY_SHIFTER_DIRECTION_OFF, AL_FREQUENCY_SHIFTER_DIRECTION_UP, AL_FREQUENCY_SHIFTER_FREQUENCY, AL_FREQUENCY_SHIFTER_LEFT_DIRECTION, AL_FREQUENCY_SHIFTER_MAX_FREQUENCY, AL_FREQUENCY_SHIFTER_MAX_LEFT_DIRECTION, AL_FREQUENCY_SHIFTER_MAX_RIGHT_DIRECTION, AL_FREQUENCY_SHIFTER_MIN_FREQUENCY, AL_FREQUENCY_SHIFTER_MIN_LEFT_DIRECTION, AL_FREQUENCY_SHIFTER_MIN_RIGHT_DIRECTION, AL_FREQUENCY_SHIFTER_RIGHT_DIRECTION, AL_GAIN, AL_HIGHPASS_GAIN, AL_HIGHPASS_GAINLF, AL_ILLEGAL_COMMAND, AL_ILLEGAL_ENUM, AL_INITIAL, AL_INVALID, AL_INVALID_ENUM, AL_INVALID_NAME, AL_INVALID_OPERATION, AL_INVALID_VALUE, AL_INVERSE_DISTANCE, AL_INVERSE_DISTANCE_CLAMPED, AL_LINEAR_DISTANCE, AL_LINEAR_DISTANCE_CLAMPED, AL_LOOPING, AL_LOWPASS_GAIN, AL_LOWPASS_GAINHF, AL_MAX_DISTANCE, AL_MAX_GAIN, AL_METERS_PER_UNIT, AL_MIN_GAIN, AL_NO_ERROR, AL_NONE, AL_ORIENTATION, AL_OUT_OF_MEMORY, AL_PAUSED, AL_PENDING, AL_PITCH, AL_PITCH_SHIFTER_COARSE_TUNE, AL_PITCH_SHIFTER_DEFAULT_COARSE_TUNE, AL_PITCH_SHIFTER_DEFAULT_FINE_TUNE, AL_PITCH_SHIFTER_FINE_TUNE, AL_PITCH_SHIFTER_MAX_COARSE_TUNE, AL_PITCH_SHIFTER_MAX_FINE_TUNE, AL_PITCH_SHIFTER_MIN_COARSE_TUNE, AL_PITCH_SHIFTER_MIN_FINE_TUNE, AL_PLAYING, AL_POSITION, AL_PROCESSED, AL_REFERENCE_DISTANCE, AL_RENDERER, AL_REVERB_AIR_ABSORPTION_GAINHF, AL_REVERB_DECAY_HFLIMIT, AL_REVERB_DECAY_HFRATIO, AL_REVERB_DECAY_TIME, AL_REVERB_DEFAULT_AIR_ABSORPTION_GAINHF, AL_REVERB_DEFAULT_DECAY_HFLIMIT, AL_REVERB_DEFAULT_DECAY_HFRATIO, AL_REVERB_DEFAULT_DECAY_TIME, AL_REVERB_DEFAULT_DENSITY, AL_REVERB_DEFAULT_DIFFUSION, AL_REVERB_DEFAULT_GAIN, AL_REVERB_DEFAULT_GAINHF, AL_REVERB_DEFAULT_LATE_REVERB_DELAY, AL_REVERB_DEFAULT_LATE_REVERB_GAIN, AL_REVERB_DEFAULT_REFLECTIONS_DELAY, AL_REVERB_DEFAULT_REFLECTIONS_GAIN, AL_REVERB_DEFAULT_ROOM_ROLLOFF_FACTOR, AL_REVERB_DENSITY, AL_REVERB_DIFFUSION, AL_REVERB_GAIN, AL_REVERB_GAINHF, AL_REVERB_LATE_REVERB_DELAY, AL_REVERB_LATE_REVERB_GAIN, AL_REVERB_MAX_AIR_ABSORPTION_GAINHF, AL_REVERB_MAX_DECAY_HFLIMIT, AL_REVERB_MAX_DECAY_HFRATIO, AL_REVERB_MAX_DECAY_TIME, AL_REVERB_MAX_DENSITY, AL_REVERB_MAX_DIFFUSION, AL_REVERB_MAX_GAIN, AL_REVERB_MAX_GAINHF, AL_REVERB_MAX_LATE_REVERB_DELAY, AL_REVERB_MAX_LATE_REVERB_GAIN, AL_REVERB_MAX_REFLECTIONS_DELAY, AL_REVERB_MAX_REFLECTIONS_GAIN, AL_REVERB_MAX_ROOM_ROLLOFF_FACTOR, AL_REVERB_MIN_AIR_ABSORPTION_GAINHF, AL_REVERB_MIN_DECAY_HFLIMIT, AL_REVERB_MIN_DECAY_HFRATIO, AL_REVERB_MIN_DECAY_TIME, AL_REVERB_MIN_DENSITY, AL_REVERB_MIN_DIFFUSION, AL_REVERB_MIN_GAIN, AL_REVERB_MIN_GAINHF, AL_REVERB_MIN_LATE_REVERB_DELAY, AL_REVERB_MIN_LATE_REVERB_GAIN, AL_REVERB_MIN_REFLECTIONS_DELAY, AL_REVERB_MIN_REFLECTIONS_GAIN, AL_REVERB_MIN_ROOM_ROLLOFF_FACTOR, AL_REVERB_REFLECTIONS_DELAY, AL_REVERB_REFLECTIONS_GAIN, AL_REVERB_ROOM_ROLLOFF_FACTOR, AL_RING_MODULATOR_DEFAULT_FREQUENCY, AL_RING_MODULATOR_DEFAULT_HIGHPASS_CUTOFF, AL_RING_MODULATOR_DEFAULT_WAVEFORM, AL_RING_MODULATOR_FREQUENCY, AL_RING_MODULATOR_HIGHPASS_CUTOFF, AL_RING_MODULATOR_MAX_FREQUENCY, AL_RING_MODULATOR_MAX_HIGHPASS_CUTOFF, AL_RING_MODULATOR_MAX_WAVEFORM, AL_RING_MODULATOR_MIN_FREQUENCY, AL_RING_MODULATOR_MIN_HIGHPASS_CUTOFF, AL_RING_MODULATOR_MIN_WAVEFORM, AL_RING_MODULATOR_SAWTOOTH, AL_RING_MODULATOR_SINUSOID, AL_RING_MODULATOR_SQUARE, AL_RING_MODULATOR_WAVEFORM, AL_ROLLOFF_FACTOR, AL_ROOM_ROLLOFF_FACTOR, AL_SAMPLE_OFFSET, AL_SEC_OFFSET, AL_SIZE, AL_SOURCE_RELATIVE, AL_SOURCE_STATE, AL_SOURCE_TYPE, AL_SPEED_OF_SOUND, AL_STATIC, AL_STOPPED, AL_STREAMING, AL_TRUE, AL_UNDETERMINED, AL_UNUSED, AL_VELOCITY, AL_VENDOR, AL_VERSION, AL_VOCAL_MORPHER_DEFAULT_PHONEMEA, AL_VOCAL_MORPHER_DEFAULT_PHONEMEA_COARSE_TUNING, AL_VOCAL_MORPHER_DEFAULT_PHONEMEB, AL_VOCAL_MORPHER_DEFAULT_PHONEMEB_COARSE_TUNING, AL_VOCAL_MORPHER_DEFAULT_RATE, AL_VOCAL_MORPHER_DEFAULT_WAVEFORM, AL_VOCAL_MORPHER_MAX_PHONEMEA, AL_VOCAL_MORPHER_MAX_PHONEMEA_COARSE_TUNING, AL_VOCAL_MORPHER_MAX_PHONEMEB, AL_VOCAL_MORPHER_MAX_PHONEMEB_COARSE_TUNING, AL_VOCAL_MORPHER_MAX_RATE, AL_VOCAL_MORPHER_MAX_WAVEFORM, AL_VOCAL_MORPHER_MIN_PHONEMEA, AL_VOCAL_MORPHER_MIN_PHONEMEA_COARSE_TUNING, AL_VOCAL_MORPHER_MIN_PHONEMEB, AL_VOCAL_MORPHER_MIN_PHONEMEB_COARSE_TUNING, AL_VOCAL_MORPHER_MIN_RATE, AL_VOCAL_MORPHER_MIN_WAVEFORM, AL_VOCAL_MORPHER_PHONEME_A, AL_VOCAL_MORPHER_PHONEME_AA, AL_VOCAL_MORPHER_PHONEME_AE, AL_VOCAL_MORPHER_PHONEME_AH, AL_VOCAL_MORPHER_PHONEME_AO, AL_VOCAL_MORPHER_PHONEME_B, AL_VOCAL_MORPHER_PHONEME_D, AL_VOCAL_MORPHER_PHONEME_E, AL_VOCAL_MORPHER_PHONEME_EH, AL_VOCAL_MORPHER_PHONEME_ER, AL_VOCAL_MORPHER_PHONEME_F, AL_VOCAL_MORPHER_PHONEME_G, AL_VOCAL_MORPHER_PHONEME_I, AL_VOCAL_MORPHER_PHONEME_IH, AL_VOCAL_MORPHER_PHONEME_IY, AL_VOCAL_MORPHER_PHONEME_J, AL_VOCAL_MORPHER_PHONEME_K, AL_VOCAL_MORPHER_PHONEME_L, AL_VOCAL_MORPHER_PHONEME_M, AL_VOCAL_MORPHER_PHONEME_N, AL_VOCAL_MORPHER_PHONEME_O, AL_VOCAL_MORPHER_PHONEME_P, AL_VOCAL_MORPHER_PHONEME_R, AL_VOCAL_MORPHER_PHONEME_S, AL_VOCAL_MORPHER_PHONEME_T, AL_VOCAL_MORPHER_PHONEME_U, AL_VOCAL_MORPHER_PHONEME_UH, AL_VOCAL_MORPHER_PHONEME_UW, AL_VOCAL_MORPHER_PHONEME_V, AL_VOCAL_MORPHER_PHONEME_Z, AL_VOCAL_MORPHER_PHONEMEA, AL_VOCAL_MORPHER_PHONEMEA_COARSE_TUNING, AL_VOCAL_MORPHER_PHONEMEB, AL_VOCAL_MORPHER_PHONEMEB_COARSE_TUNING, AL_VOCAL_MORPHER_RATE, AL_VOCAL_MORPHER_WAVEFORM, AL_VOCAL_MORPHER_WAVEFORM_SAWTOOTH, AL_VOCAL_MORPHER_WAVEFORM_SINUSOID, AL_VOCAL_MORPHER_WAVEFORM_TRIANGLE
 
Constructor Summary
WAVLoader()
           
 
Method Summary
static WAVData loadFromFile(String filename)
          This method loads a (.wav) file into a WAVData object.
static WAVData loadFromStream(InputStream stream)
          This method loads a (.wav) file into a WAVData object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WAVLoader

public WAVLoader()
Method Detail

loadFromFile

public static WAVData loadFromFile(String filename)
                            throws UnsupportedAudioFileException,
                                   IOException
This method loads a (.wav) file into a WAVData object.

Parameters:
filename - The name of the (.wav) file
Returns:
a WAVData object containing the audio data
Throws:
UnsupportedAudioFileException - if the format of the audio if not supported.
IOException - If the file can no be found or some other IO error occurs

loadFromStream

public static WAVData loadFromStream(InputStream stream)
                              throws UnsupportedAudioFileException,
                                     IOException
This method loads a (.wav) file into a WAVData object.

Parameters:
stream - An InputStream for the .WAV file.
Returns:
a WAVData object containing the audio data
Throws:
UnsupportedAudioFileException - if the format of the audio if not supported.
IOException - If the file can no be found or some other IO error occurs