public class JOALSample extends Sample
| Modifier and Type | Field and Description |
|---|---|
static int |
DURATION_UNKNOWN |
static int |
LOW_PASS |
static int |
NO_FILTERING
Distance Filter Each sound source is attenuated by a filter based on it's distance from the listener.
|
static int |
NULL_SAMPLE
Null Sound identifier denotes sound is not created or initialized
|
| Constructor and Description |
|---|
JOALSample()
Creates a new instance of JOALSample
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears/re-initialize fields associated with sample data for this sound, and frees any device specific data
associated with this sample.
|
com.jogamp.openal.AL |
getAl() |
int[] |
getBuffer() |
int |
getDirtyFlags() |
long |
getDuration() |
float |
getGain() |
int |
getLoopCount() |
boolean |
getMuteFlag() |
int |
getNumberOfChannelsUsed() |
float |
getObstructionGain() |
float |
getOcclusionGain() |
float |
getRateScaleFactor() |
MediaContainer |
getSoundData() |
int |
getSoundType() |
long |
getStartTime() |
boolean |
getVWrldXfrmFlag() |
boolean |
load(com.jogamp.openal.AL al,
int[] buffer,
int soundType)
Load the sound ready to by played reusing the shared buffer.
|
boolean |
load(com.jogamp.openal.AL al,
MediaContainer soundData,
int soundType)
Load the sound ready to by played.
|
void |
render(int dirtyFlags,
View view,
AuralParameters attribs) |
void |
setAngularAttenuation(int filterType,
double[] angle,
float[] attenuationScaleFactor,
float[] filterCutoff) |
void |
setDirection(Vector3d direction) |
void |
setDirtyFlags(int flags) |
void |
setDistanceGain(double[] frontDistance,
float[] frontAttenuationScaleFactor,
double[] backDistance,
float[] backAttenuationScaleFactor) |
void |
setGain(float scaleFactor) |
void |
setLoopCount(int count) |
void |
setMuteFlag(boolean flag) |
void |
setObstructionFilter(float cutoffFrequency) |
void |
setObstructionGain(float scaleFactor) |
void |
setOcclusionFilter(float cutoffFrequency) |
void |
setOcclusionGain(float scaleFactor) |
void |
setPosition(Point3d position) |
void |
setRateScaleFactor(float scaleFactor) |
void |
setSoundData(MediaContainer ref) |
void |
setSoundType(int type) |
void |
setVWrldXfrmFlag(boolean flag) |
int |
startSample() |
int |
stopSample() |
public static final int NULL_SAMPLE
public static final int DURATION_UNKNOWN
public static final int NO_FILTERING
public static final int LOW_PASS
public long getDuration()
getDuration in class Samplepublic long getStartTime()
getStartTime in class Samplepublic int getNumberOfChannelsUsed()
getNumberOfChannelsUsed in class Samplepublic void setDirtyFlags(int flags)
setDirtyFlags in class Samplepublic int getDirtyFlags()
getDirtyFlags in class Samplepublic void setSoundType(int type)
setSoundType in class Samplepublic int getSoundType()
getSoundType in class Samplepublic void setSoundData(MediaContainer ref)
setSoundData in class Samplepublic MediaContainer getSoundData()
getSoundData in class Samplepublic void setMuteFlag(boolean flag)
setMuteFlag in class Samplepublic boolean getMuteFlag()
getMuteFlag in class Samplepublic void setVWrldXfrmFlag(boolean flag)
setVWrldXfrmFlag in class Samplepublic boolean getVWrldXfrmFlag()
getVWrldXfrmFlag in class Samplepublic void setLoopCount(int count)
setLoopCount in class Samplepublic int getLoopCount()
getLoopCount in class Samplepublic void setPosition(Point3d position)
setPosition in class Samplepublic void setDistanceGain(double[] frontDistance,
float[] frontAttenuationScaleFactor,
double[] backDistance,
float[] backAttenuationScaleFactor)
setDistanceGain in class Samplepublic void setDirection(Vector3d direction)
setDirection in class Samplepublic void setAngularAttenuation(int filterType,
double[] angle,
float[] attenuationScaleFactor,
float[] filterCutoff)
setAngularAttenuation in class Samplepublic void setRateScaleFactor(float scaleFactor)
setRateScaleFactor in class Samplepublic float getRateScaleFactor()
getRateScaleFactor in class Samplepublic void setObstructionGain(float scaleFactor)
setObstructionGain in class Samplepublic float getObstructionGain()
getObstructionGain in class Samplepublic void setObstructionFilter(float cutoffFrequency)
setObstructionFilter in class Samplepublic void setOcclusionGain(float scaleFactor)
setOcclusionGain in class Samplepublic float getOcclusionGain()
getOcclusionGain in class Samplepublic void setOcclusionFilter(float cutoffFrequency)
setOcclusionFilter in class Samplepublic void clear()
public void render(int dirtyFlags,
View view,
AuralParameters attribs)
public boolean load(com.jogamp.openal.AL al,
MediaContainer soundData,
int soundType)
public boolean load(com.jogamp.openal.AL al,
int[] buffer,
int soundType)
public int startSample()
public int stopSample()
public com.jogamp.openal.AL getAl()
public int[] getBuffer()