de.jreality.scene.data
Class RingBuffer

java.lang.Object
  extended by de.jreality.scene.data.RingBuffer

public class RingBuffer
extends Object

Ring buffer for audio sources. Each ring buffer has one writer, the audio source that owns it, and any number of readers that can access the buffer concurrently.

Author:
brinkman

Nested Class Summary
 class RingBuffer.Reader
           
 
Constructor Summary
RingBuffer(int size)
           
 
Method Summary
 RingBuffer.Reader createReader()
           
 int getSize()
           
 void write(float[] source, int initialIndex, int nSamples)
           
 void write(FloatBuffer source)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RingBuffer

public RingBuffer(int size)
Method Detail

getSize

public int getSize()

createReader

public RingBuffer.Reader createReader()

write

public void write(float[] source,
                  int initialIndex,
                  int nSamples)

write

public void write(FloatBuffer source)