|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
com.sun.j3d.audioengines.AudioEngineThread
com.sun.j3d.audioengines.javasound.JSThread
class JSThread
The Thread Class extended for JavaSound Mixer specific audio device calls that dynamically, in 'real-time" change engine parameters such as volume/gain and sample-rate/frequency(pitch).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
(package private) AudioEngine3D |
audioEngine
TODO: scalefactors applied to current sample rate to determine delta changes in rate (in Hz) float currentGain = 1.0f; float targetGain = 1.0f; |
(package private) boolean |
rampGain
flags denoting if dynamic gain or rate interpolation is to be performed |
(package private) boolean |
rampRate
|
(package private) int |
totalChannels
The thread data for this thread |
Fields inherited from class com.sun.j3d.audioengines.AudioEngineThread |
---|
active, args, classification, debugFlag, instanceNum, lastWaitTimestamp, NOTIFY_AND_WAIT, numInstances, referenceTime, RUN, running, started, STOP, type, UPDATE_THREAD, userStop, WAIT, waiting, WORK_THREAD |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
JSThread(java.lang.ThreadGroup t,
AudioEngine3DL2 engine)
This constructor simply assigns the given id. |
Method Summary | |
---|---|
(package private) boolean |
adjustRate(JSSample sample)
Gradually change rate scale factor If the rate change is too great suddenly, it sounds like a jump, so we need to change gradually over time. |
void |
cleanup()
|
(package private) boolean |
close()
Code to close the device |
void |
doWork()
This method performs one iteration of pending work to do Wildly "garbled" sounds was caused by unequal changes in delta time verses delta distances (resulting in jumps in rate factors calculated for Doppler. |
(package private) int |
getTotalChannels()
|
void |
initialize()
This initializes this thread. |
(package private) void |
muteSample(JSSample sample)
|
(package private) void |
pauseSample(JSSample sample)
|
(package private) void |
setRate(JSSample sample,
float rateScaleFactor)
|
(package private) void |
setSampleDelay(JSSample sample,
JSAuralParameters attribs)
|
(package private) void |
setSampleGain(JSSample sample,
float gain)
|
(package private) void |
setSampleGain(JSSample sample,
JSAuralParameters attribs)
|
(package private) void |
setSampleRate(JSSample sample,
float scaleFactor)
|
(package private) void |
setSampleRate(JSSample sample,
JSAuralParameters attribs)
|
(package private) void |
setTargetGain(JSSample sample,
float scaleFactor)
|
(package private) void |
setTargetRate(JSSample sample,
float rateScaleFactor)
|
void |
shutdown()
|
(package private) int |
startClip()
|
(package private) int |
startClips()
|
(package private) boolean |
startSample(JSSample sample)
|
(package private) int |
startStream()
|
(package private) int |
startStreams()
|
(package private) boolean |
stopSample(JSSample sample)
|
(package private) void |
unmuteSample(JSSample sample)
|
(package private) void |
unpauseSample(JSSample sample)
|
Methods inherited from class com.sun.j3d.audioengines.AudioEngineThread |
---|
debugPrint, finish, run, runMonitor |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
int totalChannels
boolean rampGain
boolean rampRate
AudioEngine3D audioEngine
Constructor Detail |
---|
JSThread(java.lang.ThreadGroup t, AudioEngine3DL2 engine)
Method Detail |
---|
public void doWork()
doWork
in class AudioEngineThread
int getTotalChannels()
boolean adjustRate(JSSample sample)
void setSampleRate(JSSample sample, JSAuralParameters attribs)
void setSampleGain(JSSample sample, JSAuralParameters attribs)
void setSampleDelay(JSSample sample, JSAuralParameters attribs)
void setTargetGain(JSSample sample, float scaleFactor)
void setRate(JSSample sample, float rateScaleFactor)
void setTargetRate(JSSample sample, float rateScaleFactor)
void setSampleGain(JSSample sample, float gain)
void setSampleRate(JSSample sample, float scaleFactor)
boolean startSample(JSSample sample)
boolean stopSample(JSSample sample)
void pauseSample(JSSample sample)
void unpauseSample(JSSample sample)
void muteSample(JSSample sample)
void unmuteSample(JSSample sample)
int startStreams()
int startStream()
int startClips()
int startClip()
public void initialize()
initialize
in class AudioEngineThread
boolean close()
public void shutdown()
shutdown
in class AudioEngineThread
public void cleanup()
cleanup
in class AudioEngineThread
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |