Class AudioClip

  • All Implemented Interfaces:
    AudioSource

    public class AudioClip
    extends BasicAudioSource
    implements AudioSource
    This class is a data model for audio stream sources. It represents a source for the audio stream, a (playback) frame position and a selection on the stream. AudioClipListeners are notified on data changes.
    Author:
    K.Jaensch, klausj@phonetik.uni-muenchen.de
    • Constructor Detail

      • AudioClip

        public AudioClip()
        Create new empty sample.
      • AudioClip

        public AudioClip​(AudioSource audioSource)
        Create new audio sample.
        Parameters:
        audioSource - the source for the audio stream
    • Method Detail

      • getAudioSource

        public AudioSource getAudioSource()
        Get the audio source
        Returns:
        audio source
      • getFramePosition

        public long getFramePosition()
        Get frame position.
        Returns:
        frame position
      • setAudioSource

        public void setAudioSource​(AudioSource source)
        Set new audio source.
        Parameters:
        source - new audio source
      • setFramePosition

        public void setFramePosition​(long l)
        Set frame position.
        Parameters:
        l - new frame position
      • addAudioSampleListener

        public void addAudioSampleListener​(AudioClipListener acl)
        Add listener.
        Parameters:
        acl - new listener
      • removeAudioSampleListener

        public void removeAudioSampleListener​(AudioClipListener acl)
        Remove listener.
        Parameters:
        acl - listener to remove
      • getFloatAudioInputStream

        public FloatAudioInputStream getFloatAudioInputStream()
                                                       throws AudioSourceException
        Returns a float value audio stream. The float values a normalized to the scale -1 from to +1.
        Returns:
        the converted float audio stream or null if no audio source set
        Throws:
        AudioSourceException
      • getSelection

        public Selection getSelection()
      • setSelection

        public void setSelection​(Selection selection)
      • addSelectionGroup

        public void addSelectionGroup​(SelectionGroup sg)
      • removeSelectionGroup

        public void removeSelectionGroup​(SelectionGroup sg)
      • getSelectionGroup

        public SelectionGroup getSelectionGroup​(java.lang.String name)