Interface SoundSample

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
A SoundSample 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.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 Type
    Method
    Description
    default int
    Determines the number of channels this sample is ought for.
    double[]
    Returns the sample's data for the according time positioning.
    double
    Returns 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.audio.SamplingRateAccessor

    getSamplingRate
  • Method Details

    • 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 interface org.refcodes.mixin.TimeStampAccessor
      Returns:
      The sound sample's time positioning.