class JSThread extends AudioEngineThread
| Modifier and Type | Field and Description |
|---|---|
(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
|
active, args, classification, debugFlag, instanceNum, lastWaitTimestamp, NOTIFY_AND_WAIT, numInstances, referenceTime, RUN, running, started, STOP, type, UPDATE_THREAD, userStop, WAIT, waiting, WORK_THREAD| Constructor and Description |
|---|
JSThread(java.lang.ThreadGroup t,
AudioEngine3DL2 engine)
This constructor simply assigns the given id.
|
| Modifier and Type | Method and Description |
|---|---|
(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) |
debugPrint, finish, run, runMonitoractiveCount, checkAccess, clone, 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, yieldint totalChannels
boolean rampGain
boolean rampRate
AudioEngine3D audioEngine
JSThread(java.lang.ThreadGroup t,
AudioEngine3DL2 engine)
public void doWork()
doWork in class AudioEngineThreadint 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 AudioEngineThreadboolean close()
public void shutdown()
shutdown in class AudioEngineThreadpublic void cleanup()
cleanup in class AudioEngineThreadCopyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.