Package ipsk.audio.arr.clip
Class AudioClip
- java.lang.Object
-
- ipsk.audio.BasicAudioSource
-
- ipsk.audio.arr.clip.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
-
-
Field Summary
Fields Modifier and Type Field Description protected AudioClipDSPInfoclipDSPInfostatic java.lang.StringEDITstatic java.lang.StringPLAYBACK-
Fields inherited from interface ipsk.audio.AudioSource
DATA_FLAVOR
-
Fields inherited from class ipsk.audio.BasicAudioSource
audioFormat, frameLengthObj
-
-
Constructor Summary
Constructors Constructor Description AudioClip()Create new empty sample.AudioClip(AudioSource audioSource)Create new audio sample.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAudioSampleListener(AudioClipListener acl)Add listener.voidaddSelectionGroup(SelectionGroup sg)protected voidfireAudioSampleChanged(AudioClipChangedEvent event)javax.sound.sampled.AudioInputStreamgetAudioInputStream()Returns a new audio input stream.AudioSourcegetAudioSource()Get the audio sourceAudioClipDSPInfogetClipDSPInfo()FloatAudioInputStreamgetFloatAudioInputStream()Returns a float value audio stream.longgetFramePosition()Get frame position.SelectiongetSelection()SelectionGroupgetSelectionGroup(java.lang.String name)voidremoveAudioSampleListener(AudioClipListener acl)Remove listener.voidremoveSelectionGroup(SelectionGroup sg)voidsetAudioSource(AudioSource source)Set new audio source.voidsetClipDSPInfo(AudioClipDSPInfo info)voidsetFramePosition(long l)Set frame position.voidsetSelection(Selection selection)-
Methods inherited from interface ipsk.audio.AudioSource
getFormat, getFrameLength
-
Methods inherited from class ipsk.audio.BasicAudioSource
getFormat, getFrameLength, isRandomAccessible, setAudioFormat, setFrameLength
-
-
-
-
Field Detail
-
PLAYBACK
public static final java.lang.String PLAYBACK
- See Also:
- Constant Field Values
-
EDIT
public static final java.lang.String EDIT
- See Also:
- Constant Field Values
-
clipDSPInfo
protected AudioClipDSPInfo clipDSPInfo
-
-
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
-
fireAudioSampleChanged
protected void fireAudioSampleChanged(AudioClipChangedEvent event)
-
getAudioInputStream
public javax.sound.sampled.AudioInputStream getAudioInputStream() throws AudioSourceExceptionDescription copied from interface:AudioSourceReturns a new audio input stream.- Specified by:
getAudioInputStreamin interfaceAudioSource- Specified by:
getAudioInputStreamin classBasicAudioSource- Returns:
- a new audio input stream
- Throws:
AudioSourceException
-
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)
-
getClipDSPInfo
public AudioClipDSPInfo getClipDSPInfo()
-
setClipDSPInfo
public void setClipDSPInfo(AudioClipDSPInfo info)
-
-