jass.engine
Interface Source

All Known Subinterfaces:
ImpactForce, ImpactSlideRollForce, RollForce, SlideForce
All Known Implementing Classes:
AllPass, ARContactForce, AudioGroove, AudioIn, BangForce, ColorSonificator, CombReverb, Constant, ConstantLoopBuffer, ConstantOneShotBuffer, ContactForce, ContactForce2, ContactForceN, CrossfadeLoopBuffer, Delay, DelayUG, ErraticLoopBuffer, FilterContainer, FilterContainerStereo, FilteredWavContactForce, FilterUG, GlottalModel, GlottalWave, GranularConstantLoopBuffer, Impulse, InOut, KarnoppFriction, LevelMeter, LoopBuffer, LoopNBuffers, LowpassColorSonificator, LowPassComb, Mixer, ModalObject, ModalObjectWithOneContact, ModalObjectWithOneContactInterpolated, ModalQuencher, OnePoleLowPass, OneShotBuffer, OpenWebsterTube, Out, Probe, QuenchableModalObjectWithOneContact, RandOut, RandOutSquared, RandPulses, Rectify, Silence, Sine, SingleMode, SpatialMixer, StatPulses, StickSlip, StickSlip0, StickSlipSimple, StickyControl, StickyModalObjectWithOneContact, StreamingAudioGroove, ThreadMixer, TwoMassModel

public interface Source

Interface defining a source. This produces audio-rate buffers. Has buffer with audio data and a time concept .

Author:
Kees van den Doel (kvdoel@cs.ubc.ca)

Method Summary
 void clearBuffer()
          Clears buffer to zero.
 float[] getBuffer()
          Get buffer, whatever happens to be available.
 float[] getBuffer(long t)
          Get buffer with timestamp t.
 int getBufferSize()
          Get buffer size.
 long getTime()
          Get current time.
 void setBufferSize(int bufferSize)
          Set buffer size.
 void setTime(long t)
          Set current time.
 

Method Detail

getBuffer

float[] getBuffer(long t)
                  throws BufferNotAvailableException
Get buffer with timestamp t.

Parameters:
t - timestamp of buffer. For example, a frame index.
Throws:
BufferNotAvailableException

getBuffer

float[] getBuffer()
                  throws BufferNotAvailableException
Get buffer, whatever happens to be available. (Generally intended not to trigeer a computation.

Throws:
BufferNotAvailableException

getTime

long getTime()
Get current time.

Returns:
current time.

setTime

void setTime(long t)
Set current time.

Parameters:
t - current time.

getBufferSize

int getBufferSize()
Get buffer size.

Returns:
buffer size in samples.

setBufferSize

void setBufferSize(int bufferSize)
Set buffer size.

Parameters:
bufferSize - buffer size.

clearBuffer

void clearBuffer()
Clears buffer to zero.