Uses of Interface
net.paulhertz.pixelaudio.granular.PASource
Packages that use PASource
-
Uses of PASource in net.paulhertz.pixelaudio.granular
Classes in net.paulhertz.pixelaudio.granular that implement PASourceModifier and TypeClassDescriptionclassBasicIndexGranularSource A simple granular source that: - reads from a mono float[] source buffer, - uses a list of grain start indices (sample positions), - plays grains in order with fixed hop and fixed grain length, - applies a window (Minim WindowFunction) per grain, - sums all active grains into outL/outR.classTODO Candidate for removal May still prove useful IndexGranularSource "Standard" linear granular source that: - reads from a mono float[] source buffer, - starts at a given source sample index, - uses a fixed grain length and hop in samples, - plays either: * a fixed number of grains, or * as many grains as needed to fill a target duration, - applies a window and equal-power pan.classMCBufferSource A simple PASource that wraps a Minim MultiChannelBuffer for linear playback.final classfinal classclassPathGranularSource Granular source that: - reads from a mono float[] source buffer, - uses a GranularPath for where/how to place grains, - applies per-grain gain and pan, - can either: * play grains on a fixed hop grid (hopSamples), or * use per-grain timeOffsetMs to approximate the original gesture timing, - uses a Minim WindowFunction.Fields in net.paulhertz.pixelaudio.granular declared as PASourceModifier and TypeFieldDescriptionprivate PASourcePAGranularVoice.source(package private) final PASourcePAGranularSampler.ScheduledPlay.srcMethods in net.paulhertz.pixelaudio.granular with parameters of type PASourceModifier and TypeMethodDescriptionvoidPAGranularVoice.activate(PASource source, ADSRParams envParams, float gain, float pan, boolean looping) voidPAGranularVoice.activate(PASource source, ADSRParams envParams, float gain, float pan, boolean looping, ddf.minim.analysis.WindowFunction grainWindow, int grainLenSamples) private PAGranularVoicePAGranularSampler.getAvailableVoice(PASource src, ADSRParams env, float gain, float pan, boolean looping) private PAGranularVoicePAGranularSampler.getAvailableVoice(PASource src, ADSRParams env, float gain, float pan, boolean looping, ddf.minim.analysis.WindowFunction grainWindow, int grainLenSamples) Allocate a PAGranularVoice instance.longConvenience: default env and global pan.longConvenience: default pan, default envelope.longConvenience: uses default envelope, no looping.longPAGranularInstrument.play(PASource src, float amp, float pan, ADSRParams env, boolean looping) Main granular play() method.longPAGranularSampler.play(PASource src, float gain, float pan, ADSRParams defaultEnv, boolean looping) longPAGranularSampler.play(PASource src, ADSRParams env, float gain, float pan) longPAGranularSampler.play(PASource src, ADSRParams env, float gain, float pan, boolean looping) Play a granular source as a voice.longPAGranularInstrument.playLooping(PASource src, float amp, float pan) Convenience: looping version.voidvoidPAGranularInstrument.startAfterDelaySamples(PASource src, float amp, float pan, ADSRParams env, boolean looping, long delaySamples) Schedule playback after a delay in samples relative to "now".voidPAGranularSampler.startAfterDelaySamples(PASource src, ADSRParams env, float gain, float pan, boolean looping, long delaySamples) Schedule a new voice to start after a given delay in samples.voidPAGranularInstrument.startAtSampleTime(PASource src, float amp, float pan, ADSRParams env, boolean looping, long startSample) Schedule playback of a PASource at an absolute sample time.voidPAGranularInstrument.startAtSampleTime(PASource src, float amp, float pan, ADSRParams env, boolean looping, long startSample, ddf.minim.analysis.WindowFunction grainWindow, int grainLenSamples) Schedule playback of a PASource at an absolute sample time.voidPAGranularSampler.startAtSampleTime(PASource src, ADSRParams env, float gain, float pan, boolean looping, long startSample) Schedule a new voice to start at an absolute sample time.voidPAGranularSampler.startAtSampleTime(PASource src, ADSRParams env, float gain, float pan, boolean looping, long startSample, ddf.minim.analysis.WindowFunction grainWindow, int grainLenSamples) Called by PAGranularInstrument.startAtSampleTime(...), creates a ScheduledPlay instance with PASource src and other arguments, then passes it to AudioScheduler scheduler, which will be handled through Minim's uGenerate call to this instance of PAGranularSampler.voidPAGranularInstrument.startNow(PASource src, float amp, float pan, ADSRParams env, boolean looping) Convenience: schedule using current instrument cursor as "now".Constructors in net.paulhertz.pixelaudio.granular with parameters of type PASourceModifierConstructorDescriptionPAGranularVoice(PASource source, int blockSize, float playbackSampleRate) (package private)ScheduledPlay(PASource src, ADSRParams env, float gain, float pan, boolean looping) (package private)ScheduledPlay(PASource src, ADSRParams env, float gain, float pan, boolean looping, ddf.minim.analysis.WindowFunction grainWindow, int grainLenSamples)