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.AudioClipListener
s are notified on data changes.- Author:
- K.Jaensch, klausj@phonetik.uni-muenchen.de
-
-
Field Summary
Fields Modifier and Type Field Description protected AudioClipDSPInfo
clipDSPInfo
static java.lang.String
EDIT
static java.lang.String
PLAYBACK
-
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 void
addAudioSampleListener(AudioClipListener acl)
Add listener.void
addSelectionGroup(SelectionGroup sg)
protected void
fireAudioSampleChanged(AudioClipChangedEvent event)
javax.sound.sampled.AudioInputStream
getAudioInputStream()
Returns a new audio input stream.AudioSource
getAudioSource()
Get the audio sourceAudioClipDSPInfo
getClipDSPInfo()
FloatAudioInputStream
getFloatAudioInputStream()
Returns a float value audio stream.long
getFramePosition()
Get frame position.Selection
getSelection()
SelectionGroup
getSelectionGroup(java.lang.String name)
void
removeAudioSampleListener(AudioClipListener acl)
Remove listener.void
removeSelectionGroup(SelectionGroup sg)
void
setAudioSource(AudioSource source)
Set new audio source.void
setClipDSPInfo(AudioClipDSPInfo info)
void
setFramePosition(long l)
Set frame position.void
setSelection(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 AudioSourceException
Description copied from interface:AudioSource
Returns a new audio input stream.- Specified by:
getAudioInputStream
in interfaceAudioSource
- Specified by:
getAudioInputStream
in 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)
-
-