ddf.minim
Class LineWriter

java.lang.Object
  extended byjava.lang.Thread
      extended byddf.minim.LineWriter
All Implemented Interfaces:
java.lang.Runnable

public class LineWriter
extends java.lang.Thread

LineWriter collects samples from all of its listeners and sends them to a SourceDataLine for playback. You will never need to use this class.

Author:
Damien Di Fede

Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
LineWriter(javax.sound.sampled.SourceDataLine sdl, LineWriterListener writeListener, int bufferSize)
          Constructs a LineWriter that will write samples provided by writeListener, to sdl, using a sample buffer with the requested size.
 
Method Summary
 void finish()
           
 void run()
          Runs the LineWriter in its own Thread.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, 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
 

Constructor Detail

LineWriter

public LineWriter(javax.sound.sampled.SourceDataLine sdl,
                  LineWriterListener writeListener,
                  int bufferSize)
Constructs a LineWriter that will write samples provided by writeListener, to sdl, using a sample buffer with the requested size.

Parameters:
sdl - the SourceDataLine to write to
writeListener - the LineWriterListener that will provide the samples
bufferSize - the size of the buffer to use
Method Detail

finish

public void finish()

run

public void run()
Runs the LineWriter in its own Thread.