public class WavePlayer extends UGen
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
UGen.OutputInitializationRegime, UGen.OutputPauseRegime
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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).
|
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
getKillListener, getName, isDeleted, isPaused, kill, message, messageReceived, setKillListener, setName, toString
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.public void start()
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()