public class OscillatorBank extends UGen
UGen.OutputInitializationRegime, UGen.OutputPauseRegime
bufferSize, bufIn, bufOut, context, ins, outputInitializationRegime, outputPauseRegime, outs
Constructor and Description |
---|
OscillatorBank(AudioContext context,
Buffer buffer,
int numOscillators)
Instantiates a new OscillatorBank.
|
Modifier and Type | Method and Description |
---|---|
void |
calculateBuffer()
Called by the signal chain to update this UGen's ouput data.
|
float[] |
getFrequencies()
Gets the array of frequencies.
|
float[] |
getGains()
Gets the array of gains.
|
void |
setFrequencies(float[] frequencies)
Sets the frequencies of all oscillators.
|
void |
setFrequenciesAndGains(float[][] freqsGains)
Sets the frequencies and gains of all oscillators from an array freqsGains[][] where freqsGains[i][0] gives the
ith frequency, and freqsGains[i][1] gives the ith gain.
|
void |
setGains(float[] gains)
Sets the gains of all oscillators.
|
void |
setNumOscillators(int numOscillators)
Sets the number of oscillators.
|
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, start, toString
public OscillatorBank(AudioContext context, Buffer buffer, int numOscillators)
context
- the AudioContext.buffer
- the buffer used as a lookup table by the oscillators.numOscillators
- the number of oscillators.public void setNumOscillators(int numOscillators)
numOscillators
- the new number of oscillators.public void setFrequenciesAndGains(float[][] freqsGains)
freqsGains
- public void setFrequencies(float[] frequencies)
frequencies
- the new frequencies.public float[] getFrequencies()
public void setGains(float[] gains)
gains
- the new gains.public float[] getGains()
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