jass.generators
Class LoopNBuffers

java.lang.Object
  extended by jass.engine.Out
      extended by jass.generators.LoopNBuffers
All Implemented Interfaces:
Source

public class LoopNBuffers
extends Out

A force model based on looping through N buffers, loaded from audio files or provided by caller. Speed can be set as an N-vector. Volume is same.

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

Field Summary
protected  LoopBuffer[] lb
          Contains nbuffers looping buffers
protected  int nbuffers
          Number of buffers.
 
Fields inherited from class jass.engine.Out
buf, bufferSize, bufOld, lock
 
Constructor Summary
LoopNBuffers(float srate, int bufferSize, java.lang.String[] fn)
          Construct loop forces from named files.
 
Method Summary
 void computeBuffer()
          Compute the next buffer.
 void setSpeed(float[] speed)
          Set loopspeed.
 void setSpeed(int i, float speed)
          Set loopspeed.
 void setVolume(float[] val)
          Set force magnitude.
 void setVolume(int i, float val)
          Set force magnitude.
 
Methods inherited from class jass.engine.Out
clearBuffer, copyToOld, getBuffer, getBuffer, getBufferSize, getTime, peekAtBuffer, resetTime, setBufferSize, setTime, setTimeAndNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nbuffers

protected int nbuffers
Number of buffers.


lb

protected LoopBuffer[] lb
Contains nbuffers looping buffers

Constructor Detail

LoopNBuffers

public LoopNBuffers(float srate,
                    int bufferSize,
                    java.lang.String[] fn)
Construct loop forces from named files.

Parameters:
srate - sampling rate in Hertz.
bufferSize - bufferSize of this Out
fn - Audio file names.
Method Detail

setVolume

public void setVolume(float[] val)
Set force magnitude.

Parameters:
val - Volume.

setVolume

public void setVolume(int i,
                      float val)
Set force magnitude.

Parameters:
i - index of loppbuffer to set
val - Volume.

setSpeed

public void setSpeed(float[] speed)
Set loopspeed.

Parameters:
speed - Loop speeds, 1 corresponding to original recorded speed.

setSpeed

public void setSpeed(int i,
                     float speed)
Set loopspeed.

Parameters:
i - index of loppbuffer to set
speed - Loop speeds, 1 corresponding to original recorded speed.

computeBuffer

public void computeBuffer()
Compute the next buffer.

Specified by:
computeBuffer in class Out