com.sun.j3d.audioengines.javasound
Class JSChannel

java.lang.Object
  extended by com.sun.j3d.audioengines.javasound.JSChannel
Direct Known Subclasses:
JSClip, JSMidi, JSStream

 class JSChannel
extends java.lang.Object

The JSChannel Class defines an audio output methods that call JavaSound API methods common for all data line types: streams, clip and MIDI lines.


Field Summary
(package private)  javax.sound.sampled.AudioInputStream ais
           
(package private)  javax.sound.sampled.AudioFormat audioFormat
           
(package private) static boolean debugFlag
          Debug print mechanism for Sound nodes
(package private)  java.io.InputStream inputStream
           
(package private) static double panLeft
           
(package private) static double panRight
           
(package private)  float rateInHz
           
(package private)  long startTime
           
(package private)  java.net.URL url
           
 
Constructor Summary
JSChannel()
           
 
Method Summary
(package private) static void debugPrint(java.lang.String message)
           
(package private) static void debugPrintln(java.lang.String message)
           
(package private)  long getDuration()
           
(package private)  javax.sound.sampled.AudioInputStream initAudioInputStream(java.io.InputStream inputStream, boolean cacheFlag)
           
(package private)  javax.sound.sampled.AudioInputStream initAudioInputStream(java.net.URL path, boolean cacheFlag)
           
(package private)  javax.sound.sampled.DataLine initDataLine(javax.sound.sampled.AudioInputStream ais)
           
(package private)  boolean initialize()
          Code to initialize the device
(package private)  int pauseSample()
           
(package private)  int pauseSamples()
           
(package private)  javax.sound.sampled.AudioInputStream reinitAudioInputStream(java.io.InputStream inputStream)
           
(package private)  javax.sound.sampled.AudioInputStream reinitAudioInputStream(java.net.URL path)
           
(package private)  void scaleSampleRate(float scaleFactor)
           
(package private)  void setSampleDelay(int delay)
           
(package private)  void setSampleFiltering(boolean filterFlag, float cutoffFreq)
           
(package private)  void setSampleGain(float gain)
           
(package private)  void setSampleRate()
           
(package private)  void setSampleReverb(int type, boolean on)
           
(package private)  boolean startSample(int loopCount, float gain, int delay)
           
(package private)  boolean startSamples(int loopCount, float leftGain, float rightGain, int leftDelay, int rightDelay)
          Start TWO Samples
(package private)  int stopSample()
           
(package private)  int stopSamples()
           
(package private)  int unpauseSample()
           
(package private)  int unpauseSamples()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ais

javax.sound.sampled.AudioInputStream ais

startTime

long startTime

url

java.net.URL url

inputStream

java.io.InputStream inputStream

audioFormat

javax.sound.sampled.AudioFormat audioFormat

panLeft

static double panLeft

panRight

static double panRight

rateInHz

float rateInHz

debugFlag

static final boolean debugFlag
Debug print mechanism for Sound nodes

See Also:
Constant Field Values
Constructor Detail

JSChannel

JSChannel()
Method Detail

debugPrint

static void debugPrint(java.lang.String message)

debugPrintln

static void debugPrintln(java.lang.String message)

initialize

boolean initialize()
Code to initialize the device

Returns:
flag: true is initialized sucessfully, false if error

initAudioInputStream

javax.sound.sampled.AudioInputStream initAudioInputStream(java.io.InputStream inputStream,
                                                          boolean cacheFlag)
Returns:
reference to newly created AudioInputStream

initAudioInputStream

javax.sound.sampled.AudioInputStream initAudioInputStream(java.net.URL path,
                                                          boolean cacheFlag)
Returns:
reference to newly created AudioInputStream

reinitAudioInputStream

javax.sound.sampled.AudioInputStream reinitAudioInputStream(java.net.URL path)

reinitAudioInputStream

javax.sound.sampled.AudioInputStream reinitAudioInputStream(java.io.InputStream inputStream)

initDataLine

javax.sound.sampled.DataLine initDataLine(javax.sound.sampled.AudioInputStream ais)

getDuration

long getDuration()

startSamples

boolean startSamples(int loopCount,
                     float leftGain,
                     float rightGain,
                     int leftDelay,
                     int rightDelay)
Start TWO Samples


startSample

boolean startSample(int loopCount,
                    float gain,
                    int delay)

stopSample

int stopSample()

stopSamples

int stopSamples()

setSampleGain

void setSampleGain(float gain)

setSampleDelay

void setSampleDelay(int delay)

setSampleReverb

void setSampleReverb(int type,
                     boolean on)

setSampleRate

void setSampleRate()

scaleSampleRate

void scaleSampleRate(float scaleFactor)

pauseSamples

int pauseSamples()

pauseSample

int pauseSample()

unpauseSamples

int unpauseSamples()

unpauseSample

int unpauseSample()

setSampleFiltering

void setSampleFiltering(boolean filterFlag,
                        float cutoffFreq)


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.