Package net.paulhertz.pixelaudio.sampler
Class SamplerBrushEvent
java.lang.Object
net.paulhertz.pixelaudio.sampler.SamplerBrushEvent
- All Implemented Interfaces:
Comparable<SamplerBrushEvent>
Stores values used for SamplerBrush event staging, used in tutorial examples
such as
TutorialOne_03_Drawing. SamplerBrush objects implement AudioBrush
and address the Sampler synthesis engine. A SamplerBrushEvent is a discrete
audio synthesis process, complete with ADSR envelope.
There is no corresponding "GranularBrushEvent". Grains, which allow similar parametric control with the grain window equivalent to the ADSR envelope, are embedded in the audio synthesis process and hence are not discrete events.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intevent durationfinal ADSRParamsfinal inttime of event, typically a milliseconds offset from a trigger eventfinal floatbooleanfinal floatfinal floatfinal intaudio buffer index, typically derived from event coordinatesfinal intx-coordinate associated with SamplerBrushEventfinal inty-coordinate associated with SamplerBrushEvent -
Constructor Summary
ConstructorsConstructorDescriptionSamplerBrushEvent(int x, int y, int eventTimeMs, int samplePos, int sampleLen, float gain, float pitchRatio, ADSRParams env, float pan) -
Method Summary
-
Field Details
-
x
public final int xx-coordinate associated with SamplerBrushEvent -
y
public final int yy-coordinate associated with SamplerBrushEvent -
eventTimeMs
public final int eventTimeMstime of event, typically a milliseconds offset from a trigger event -
samplePos
public final int samplePosaudio buffer index, typically derived from event coordinates -
durationMs
public final int durationMsevent duration -
gain
public final float gain -
pitchRatio
public final float pitchRatio -
pan
public final float pan -
env
-
isStale
public boolean isStale
-
-
Constructor Details
-
SamplerBrushEvent
public SamplerBrushEvent(int x, int y, int eventTimeMs, int samplePos, int sampleLen, float gain, float pitchRatio, ADSRParams env, float pan)
-
-
Method Details
-
getX
public int getX() -
getY
public int getY() -
eventTimeMs
public int eventTimeMs() -
isStale
public boolean isStale() -
setStale
public void setStale(boolean stale) -
getDurationMs
public int getDurationMs() -
compareTo
- Specified by:
compareToin interfaceComparable<SamplerBrushEvent>
-