|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.beadsproject.beads.core.Bead
net.beadsproject.beads.core.UGen
net.beadsproject.beads.ugens.WavePlayer
public class WavePlayer
WavePlayer iterates over wave data stored in a Buffer
. The frequency of the WavePlayer is controlled by a @UGen
, meaning that WavePlayers can easily be combined to perform FM synthesis or ring modulation.
{@link SineBuffer} {@link SawBuffer} {@link SquareBuffer}
Field Summary |
---|
Fields inherited from class net.beadsproject.beads.core.UGen |
---|
bufferSize, bufIn, bufOut, context, ins, outs |
Constructor Summary | |
---|---|
WavePlayer(AudioContext context,
float frequency,
Buffer buffer)
Instantiates a new WavePlayer with given static frequency and Buffer. |
|
WavePlayer(AudioContext context,
UGen frequencyEnvelope,
Buffer buffer)
Instantiates a new WavePlayer with given frequency envelope and Buffer. |
Method Summary | |
---|---|
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data. |
UGen |
getFrequencyEnvelope()
Gets the frequency envelope. |
UGen |
getPhaseEnvelope()
Gets the phase envelope. |
void |
setBuffer(Buffer b)
Sets the Buffer. |
void |
setFrequencyEnvelope(UGen frequencyEnvelope)
Sets the frequency envelope. |
void |
setPhaseEnvelope(UGen phaseEnvelope)
Sets the phase envelope. |
void |
start()
Shortcut for pause(false). |
Methods inherited from class net.beadsproject.beads.core.UGen |
---|
addDependent, addInput, addInput, clearInputConnections, getContext, getIns, getNumberOfConnectedUGens, getOuts, getValue, getValue, noInputs, pause, printInputList, printOutBuffers, removeAllConnections, removeDependent, setValue, update, zeroIns, zeroOuts |
Methods inherited from class net.beadsproject.beads.core.Bead |
---|
getKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public WavePlayer(AudioContext context, UGen frequencyEnvelope, Buffer buffer)
context
- the AudioContext.frequencyEnvelope
- the frequency envelope.buffer
- the Buffer.public WavePlayer(AudioContext context, float frequency, Buffer buffer)
context
- the AudioContext.frequency
- the frequency in Hz.buffer
- the Buffer.Method Detail |
---|
public void start()
Bead
start
in class Bead
public void calculateBuffer()
UGen
UGen.bufIn
and putting data
into UGen.bufOut
in some way. UGen.bufIn
and UGen.bufOut
are 2D arrays of floats of the form float[numChannels][bufferSize]. The length of the buffers is given by
UGen.bufferSize
, and the number of channels of the input and output buffers are given by UGen.ins
and UGen.outs
respectively.
calculateBuffer
in class UGen
public UGen getFrequencyEnvelope()
public void setFrequencyEnvelope(UGen frequencyEnvelope)
frequencyEnvelope
- the new frequency envelope.public UGen getPhaseEnvelope()
public void setPhaseEnvelope(UGen phaseEnvelope)
phaseEnvelope
- the new phase envelope.public void setBuffer(Buffer b)
b
- the new Buffer.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |