jass.contact
Class BangForce
java.lang.Object
jass.engine.Out
jass.generators.LoopBuffer
jass.generators.OneShotBuffer
jass.contact.BangForce
- All Implemented Interfaces:
- Source
public class BangForce
- extends OneShotBuffer
A force model based on 1 period of some waveform (cos for example)
- Author:
- Kees van den Doel (kvdoel@cs.ubc.ca)
Constructor Summary |
BangForce(float srate,
int bufferSize,
float[] loopBuffer)
Construct loop force and provide buffer. |
BangForce(float srate,
int bufferSize,
java.lang.String fn)
Construct impact force from named file. |
Method Summary |
void |
bang(float force,
float dur)
Generate impact force. |
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 |
BangForce
public BangForce(float srate,
int bufferSize,
java.lang.String fn)
- Construct impact force from named file. (For example cos20ms.wav.)
- Parameters:
srate
- sampling rate in Hertz.bufferSize
- bufferSize of this Out.fn
- Audio file name. (For example cos20ms.wav.)
BangForce
public BangForce(float srate,
int bufferSize,
float[] loopBuffer)
- Construct loop force and provide buffer.
- Parameters:
srate
- sampling rate in Hertz.bufferSize
- bufferSize of this Out.loopBuffer
- looping buffer.
bang
public void bang(float force,
float dur)
- Generate impact force.
- Parameters:
force
- magnitude.dur
- duration in seconds of impact.