|
|||||||||
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.
The simplest use of WavePlayer is:
WavePlayer wp = new WavePlayer(ac, 440.f, Buffer.SINE);
Buffer
,
SineBuffer
,
SawBuffer
,
SquareBuffer
Nested Class Summary |
---|
Nested classes/interfaces inherited from class net.beadsproject.beads.core.UGen |
---|
UGen.OutputInitializationRegime, UGen.OutputPauseRegime |
Field Summary |
---|
Fields inherited from class net.beadsproject.beads.core.UGen |
---|
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs |
Constructor Summary | |
---|---|
WavePlayer(AudioContext context,
float frequency,
Buffer buffer)
Instantiates a new WavePlayer with given static frequency and Buffer. |
|
WavePlayer(AudioContext context,
UGen frequencyController,
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. |
Buffer |
getBuffer()
Gets the Buffer. |
float |
getFrequency()
Gets the current frequency. |
UGen |
getFrequencyEnvelope()
Deprecated. Use getFrequencyUGen() . |
UGen |
getFrequencyUGen()
Gets the UGen that controls the frequency. |
float |
getPhase()
Gets the current phase; |
UGen |
getPhaseEnvelope()
Deprecated. Use getPhaseUGen() . |
UGen |
getPhaseUGen()
Gets the phase controller UGen, if there is one. |
WavePlayer |
setBuffer(Buffer b)
Sets the Buffer. |
WavePlayer |
setFrequency(float frequency)
Sets the frequency to a static value. |
WavePlayer |
setFrequency(UGen frequencyUGen)
Sets a UGen to control the frequency. |
void |
setFrequencyEnvelope(UGen frequencyEnvelope)
Deprecated. Use setFrequency(UGen) . |
WavePlayer |
setPhase(float phase)
Sets the phase. |
WavePlayer |
setPhase(UGen phaseController)
Sets a UGen to control the phase. |
void |
setPhaseEnvelope(UGen phaseEnvelope)
Deprecated. Use setPhase(UGen) . |
void |
start()
Shortcut for pause(false). |
Methods inherited from class net.beadsproject.beads.core.UGen |
---|
addDependent, addInput, addInput, clearDependents, clearInputConnections, containsInput, crossfadeInput, getConnectedInputs, getContext, getEnvelopes, getIns, getNumberOfConnectedUGens, getNumberOfDependents, getOutBuffer, getOuts, getTimeTakenLastUpdate, getValue, getValue, getValueDouble, getValueDouble, initializeOuts, isTimerMode, isUpdated, noInputs, pause, printInBuffers, printInputList, printOutBuffers, removeAllConnections, removeConnection, removeDependent, setOutsToPause, setTimerMode, 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 frequencyController, Buffer buffer)
context
- the AudioContext.frequencyController
- 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
@Deprecated public UGen getFrequencyEnvelope()
getFrequencyUGen()
.
public UGen getFrequencyUGen()
public float getFrequency()
@Deprecated public void setFrequencyEnvelope(UGen frequencyEnvelope)
setFrequency(UGen)
.
frequencyEnvelope
- the new frequency envelope.public WavePlayer setFrequency(UGen frequencyUGen)
frequencyUGen
- The new frequency controller.
public WavePlayer setFrequency(float frequency)
frequency
- The new frequency value.
@Deprecated public UGen getPhaseEnvelope()
getPhaseUGen()
.
public UGen getPhaseUGen()
public float getPhase()
@Deprecated public void setPhaseEnvelope(UGen phaseEnvelope)
setPhase(UGen)
.
phaseEnvelope
- the new phase envelope.public WavePlayer setPhase(UGen phaseController)
phaseController
- The new phase controller.
public WavePlayer setPhase(float phase)
phase
- The new phase.
public WavePlayer setBuffer(Buffer b)
b
- The new Buffer.public Buffer getBuffer()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |