Top Description Fields Constructors Methods
org.lwjgl.util

public Class WaveData

extends Object
Class Inheritance
Imports
java.io.BufferedInputStream, .ByteArrayInputStream, .IOException, .InputStream, java.net.URL, java.nio.ByteBuffer, .ByteOrder, .ShortBuffer, javax.sound.sampled.AudioFormat, .AudioInputStream, .AudioSystem, org.lwjgl.openal.AL10, com.sun.media.sound.WaveFileReader

Utitlity class for loading wavefiles.
Author
Brian Matzon
Version
$Revision$ $Id$

Field Summary

Modifier and TypeField and Description
public final ByteBuffer
data

actual wave data

public final int
format

format type of data

public final int
samplerate

sample rate of data

Constructor Summary

AccessConstructor and Description
private
WaveData(ByteBuffer
actual wavedata
data
,
int
format of wave data
format
,
int
sample rate of data
samplerate
)

Creates a new WaveData

Method Summary

Modifier and TypeMethod and Description
private static ByteBuffer
convertAudioBytes(byte[] audio_bytes, boolean two_bytes_data, ByteOrder order)

public static WaveData

Returns:

WaveData containing data, or null if a failure occured
create
(URL
URL to file
path
)

Creates a WaveData container from the specified url

public static WaveData

Returns:

WaveData containing data, or null if a failure occured
create
(String
path to file (relative, and in classpath)
path
)

Creates a WaveData container from the specified in the classpath

public static WaveData

Returns:

WaveData containing data, or null if a failure occured
create
(InputStream
InputStream to read from
is
)

Creates a WaveData container from the specified inputstream

public static WaveData

Returns:

WaveData containing data, or null if a failure occured
create
(byte[]
array of bytes containing the complete wave file
buffer
)

Creates a WaveData container from the specified bytes

public static WaveData

Returns:

WaveData containing data, or null if a failure occured
create
(ByteBuffer
ByteBuffer containing sound file
buffer
)

Creates a WaveData container from the specified ByetBuffer.

public static WaveData

Returns:

WaveData containing data, or null if a failure occured
create
(AudioInputStream
AudioInputStream to read from
ais
)

Creates a WaveData container from the specified stream

public void
dispose()

Disposes the wavedata

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
public final ByteBuffer data

actual wave data

formatback to summary
public final int format

format type of data

samplerateback to summary
public final int samplerate

sample rate of data

Constructor Detail

WaveDataback to summary
private WaveData(ByteBuffer data, int format, int samplerate)

Creates a new WaveData

Parameters
data:ByteBuffer

actual wavedata

format:int

format of wave data

samplerate:int

sample rate of data

Method Detail

convertAudioBytesback to summary
private static ByteBuffer convertAudioBytes(byte[] audio_bytes, boolean two_bytes_data, ByteOrder order)
createback to summary
public static WaveData create(URL path)

Creates a WaveData container from the specified url

Parameters
path:URL

URL to file

Returns:WaveData

WaveData containing data, or null if a failure occured

createback to summary
public static WaveData create(String path)

Creates a WaveData container from the specified in the classpath

Parameters
path:String

path to file (relative, and in classpath)

Returns:WaveData

WaveData containing data, or null if a failure occured

createback to summary
public static WaveData create(InputStream is)

Creates a WaveData container from the specified inputstream

Parameters
is:InputStream

InputStream to read from

Returns:WaveData

WaveData containing data, or null if a failure occured

createback to summary
public static WaveData create(byte[] buffer)

Creates a WaveData container from the specified bytes

Parameters
buffer:byte[]

array of bytes containing the complete wave file

Returns:WaveData

WaveData containing data, or null if a failure occured

createback to summary
public static WaveData create(ByteBuffer buffer)

Creates a WaveData container from the specified ByetBuffer. If the buffer is backed by an array, it will be used directly, else the contents of the buffer will be copied using get(byte[]).

Parameters
buffer:ByteBuffer

ByteBuffer containing sound file

Returns:WaveData

WaveData containing data, or null if a failure occured

createback to summary
public static WaveData create(AudioInputStream ais)

Creates a WaveData container from the specified stream

Parameters
ais:AudioInputStream

AudioInputStream to read from

Returns:WaveData

WaveData containing data, or null if a failure occured

disposeback to summary
public void dispose()

Disposes the wavedata