-
- All Superinterfaces:
org.refcodes.mixin.IndexAccessor
,SamplingRateAccessor
,org.refcodes.mixin.TimeStampAccessor
- All Known Subinterfaces:
MonoSample
,MonoSampleBuilder
,SampleBuilder<S,B>
,SoundSampleBuilder
- All Known Implementing Classes:
MonoSampleBuilderImpl
,MonoSampleImpl
,SoundSampleBuilderImpl
,SoundSampleImpl
public interface SoundSample extends SamplingRateAccessor, org.refcodes.mixin.IndexAccessor, org.refcodes.mixin.TimeStampAccessor
ASoundSample
represents a sample assigned to an 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).
-
-
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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default int
getChannelCount()
Determines the number of channels this sample is ought for.double[]
getSampleData()
Returns the sample's data for the according time positioning.double
getTimeStamp()
Returns the position in time of this sound sample in ms.-
Methods inherited from interface org.refcodes.audio.SamplingRateAccessor
getSamplingRate
-
-
-
-
Method Detail
-
getSampleData
double[] getSampleData()
Returns 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).- Returns:
- The sample's data for the according time positioning.
-
getChannelCount
default int getChannelCount()
Determines the number of channels this sample is ought for.- Returns:
- The number of channels this sample feeds.
-
getTimeStamp
double getTimeStamp()
Returns the position in time of this sound sample in ms.- Specified by:
getTimeStamp
in interfaceorg.refcodes.mixin.TimeStampAccessor
- Returns:
- The sound sample's time positioning.
-
-