Package net.paulhertz.pixelaudio.sampler
Interface PASamplerPlayable
- All Superinterfaces:
PAPlayable
- All Known Implementing Classes:
PASamplerInstrument,PASamplerInstrumentPool,PASamplerInstrumentPoolMulti
Specialized playable interface for sample-based instruments.
Extends PAPlayable with buffer position, length, and envelope parameters.
Includes multiple overloads of playSample(...) for backward compatibility.
TODO we may want to weed out legacy methods or label them as @Deprecated
-
Method Summary
Modifier and TypeMethodDescriptionintplay(int samplePos, int sampleLen, float amplitude, ADSRParams env, float pitch, float pan) Core playback method: start playback from a given buffer range with start index, duration, amplitude, envelope, pitch, and pan control, arguments in standard order for PixalAudio library.default intSimplest: play whole buffer at default amplitude and pitch.default intplaySample(float amplitude) Play with amplitude only.default intplaySample(float amplitude, ADSRParams env) Play with amplitude and envelope.default intplaySample(float amplitude, ADSRParams env, float pitch) Play with amplitude, envelope, and pitch.default intplaySample(float amplitude, ADSRParams env, float pitch, float pan) Play with amplitude, envelope, pitch, and pan.default intplaySample(int start, int length, float amplitude) Play subrange with amplitude only.default intplaySample(int start, int length, float amplitude, float pitch) Play subrange with amplitude and pitch (no envelope).default intplaySample(int start, int length, float amplitude, ADSRParams env, float pitch, float pan) Play a subrange of the buffer with full parameters.
-
Method Details
-
play
Core playback method: start playback from a given buffer range with start index, duration, amplitude, envelope, pitch, and pan control, arguments in standard order for PixalAudio library.- Parameters:
samplePos- buffer index to start playbacksampleLen- requested duration in samplesamplitude- gain multiplierenv- optional ADSR envelopepitch- pitch or playback-rate multiplierpan- stereo pan- Returns:
- actual event duration in samples
-
playSample
default int playSample()Simplest: play whole buffer at default amplitude and pitch.- Returns:
- actual event duration in samples
-
playSample
default int playSample(float amplitude) Play with amplitude only.- Parameters:
amplitude- gain multiplier- Returns:
- actual event duration in samples
-
playSample
Play with amplitude and envelope.- Parameters:
amplitude- gain multiplierenv- optional ADSR envelope- Returns:
- actual event duration in samples
-
playSample
Play with amplitude, envelope, and pitch.- Parameters:
amplitude- gain multiplierenv- optional ADSR envelopepitch- pitch or playback-rate multiplier- Returns:
- actual event duration in samples
-
playSample
Play with amplitude, envelope, pitch, and pan.- Parameters:
amplitude- gain multiplierenv- optional ADSR envelopepitch- pitch or playback-rate multiplierpan- stereo pan- Returns:
- actual event duration in samples
-
playSample
default int playSample(int start, int length, float amplitude, ADSRParams env, float pitch, float pan) Play a subrange of the buffer with full parameters.- Parameters:
start- buffer index to start playbacklength- requested duration in samplesamplitude- gain multiplierenv- optional ADSR envelopepitch- pitch or playback-rate multiplierpan- stereo pan- Returns:
- actual event duration in samples
-
playSample
default int playSample(int start, int length, float amplitude, float pitch) Play subrange with amplitude and pitch (no envelope).- Parameters:
start- buffer index to start playbacklength- requested duration in samplesamplitude- gain multiplierpitch- pitch or playback-rate multiplier- Returns:
- actual event duration in samples
-
playSample
default int playSample(int start, int length, float amplitude) Play subrange with amplitude only.- Parameters:
start- buffer index to start playbacklength- requested duration in samplesamplitude- gain multiplier- Returns:
- actual event duration in samples
-