- All Superinterfaces:
org.refcodes.mixin.IndexAccessor
,org.refcodes.mixin.IndexAccessor.IndexBuilder<MonoSampleBuilder>
,org.refcodes.mixin.IndexAccessor.IndexMutator
,org.refcodes.mixin.IndexAccessor.IndexProperty
,MonoSample
,SampleBuilder<MonoSample,
,MonoSampleBuilder> SamplingRateAccessor
,SamplingRateAccessor.SamplingRateBuilder<MonoSampleBuilder>
,SamplingRateAccessor.SamplingRateMutator
,SamplingRateAccessor.SamplingRateProperty
,SoundSample
,org.refcodes.mixin.TimeStampAccessor
,org.refcodes.mixin.TimeStampAccessor.TimeStampBuilder<MonoSampleBuilder>
,org.refcodes.mixin.TimeStampAccessor.TimeStampMutator
,org.refcodes.mixin.TimeStampAccessor.TimeStampProperty
- All Known Implementing Classes:
MonoSampleBuilderImpl
The
MonoSampleBuilder
extends the SoundSample
with builder
functionality.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.IndexAccessor
org.refcodes.mixin.IndexAccessor.IndexBuilder<B extends org.refcodes.mixin.IndexAccessor.IndexBuilder<B>>, org.refcodes.mixin.IndexAccessor.IndexMutator, org.refcodes.mixin.IndexAccessor.IndexProperty
Nested classes/interfaces inherited from interface org.refcodes.audio.SamplingRateAccessor
SamplingRateAccessor.SamplingRateBuilder<B extends SamplingRateAccessor.SamplingRateBuilder<B>>, SamplingRateAccessor.SamplingRateMutator, SamplingRateAccessor.SamplingRateProperty
Nested classes/interfaces inherited from interface org.refcodes.mixin.TimeStampAccessor
org.refcodes.mixin.TimeStampAccessor.TimeStampBuilder<B extends org.refcodes.mixin.TimeStampAccessor.TimeStampBuilder<B>>, org.refcodes.mixin.TimeStampAccessor.TimeStampMutator, org.refcodes.mixin.TimeStampAccessor.TimeStampProperty
-
Method Summary
Modifier and TypeMethodDescriptionstatic MonoSampleBuilder
build
(double aSample) This is a convenience method for easily instantiating the according builder.void
setMonoData
(double aSampleData) Sets the sample's data for the according time positioning.void
setTimeStamp
(double aTimeMillis) Sets the position in time of this sound sample in ms.default MonoSampleBuilder
default MonoSampleBuilder
default MonoSampleBuilder
withIndex
(long aIndex) default MonoSampleBuilder
withMonoData
(double aSampleData) Sets the sample's data for the sample property.default MonoSampleBuilder
withSamplingRate
(int aSamplingRate) Sets the sampling rate for the sampling rate property.default MonoSampleBuilder
withTimeStamp
(double aTimeMillis) Sets the position in time of this sound sample in ms.Methods inherited from interface org.refcodes.mixin.IndexAccessor
getIndex
Methods inherited from interface org.refcodes.mixin.IndexAccessor.IndexMutator
decreaseIndex, increaseIndex, resetIndex, setIndex
Methods inherited from interface org.refcodes.mixin.IndexAccessor.IndexProperty
letIndex
Methods inherited from interface org.refcodes.audio.MonoSample
getMonoData
Methods inherited from interface org.refcodes.audio.SampleBuilder
updateTimeStamp
Methods inherited from interface org.refcodes.audio.SamplingRateAccessor
getSamplingRate
Methods inherited from interface org.refcodes.audio.SamplingRateAccessor.SamplingRateMutator
setSamplingRate
Methods inherited from interface org.refcodes.audio.SamplingRateAccessor.SamplingRateProperty
letSamplingRate
Methods inherited from interface org.refcodes.audio.SoundSample
getChannelCount, getSampleData, getTimeStamp
Methods inherited from interface org.refcodes.mixin.TimeStampAccessor.TimeStampProperty
letTimeStamp
-
Method Details
-
setMonoData
void setMonoData(double aSampleData) Sets the sample's data for the according time positioning. A sample is a value or set of values at a point in time. In case of mono audio, a sample represents a single value, in case of stereo audio, a sample represents a set of values, one value represents one channel (e.g. two channels when we have a left and a right speaker).- Parameters:
aSampleData
- The sample's data for the according time positioning.
-
withMonoData
Sets the sample's data for the sample property.- Parameters:
aSampleData
- The sample's data to be stored by the sample property.- Returns:
- The builder for applying multiple build operations.
-
setTimeStamp
void setTimeStamp(double aTimeMillis) Sets the position in time of this sound sample in ms.- Specified by:
setTimeStamp
in interfaceorg.refcodes.mixin.TimeStampAccessor.TimeStampMutator
- Parameters:
aTimeMillis
- The sound sample's time positioning in ms.
-
withTimeStamp
Sets the position in time of this sound sample in ms.- Specified by:
withTimeStamp
in interfaceorg.refcodes.mixin.TimeStampAccessor.TimeStampBuilder<MonoSampleBuilder>
- Parameters:
aTimeMillis
- The sound sample's time positioning in ms.- Returns:
- The builder for applying multiple build operations.
-
withIndex
- Specified by:
withIndex
in interfaceorg.refcodes.mixin.IndexAccessor.IndexBuilder<MonoSampleBuilder>
-
withIncreaseIndex
- Specified by:
withIncreaseIndex
in interfaceorg.refcodes.mixin.IndexAccessor.IndexBuilder<MonoSampleBuilder>
-
withDecreaseIndex
- Specified by:
withDecreaseIndex
in interfaceorg.refcodes.mixin.IndexAccessor.IndexBuilder<MonoSampleBuilder>
-
withSamplingRate
Sets the sampling rate for the sampling rate property.- Specified by:
withSamplingRate
in interfaceSamplingRateAccessor.SamplingRateBuilder<MonoSampleBuilder>
- Parameters:
aSamplingRate
- The sampling rate to be stored by the sampling rate property.- Returns:
- The builder for applying multiple build operations.
-
build
This is a convenience method for easily instantiating the according builder.- Parameters:
aSample
- The sample (set of values representing the channels, one channel per value) for the related time positioning.- Returns:
- The according
MonoSampleBuilder
.
-