edu.berkeley.guir.papier_mache.assoc
Class AudioClip

java.lang.Object
  extended by edu.berkeley.guir.papier_mache.assoc.AssociationElt
      extended by edu.berkeley.guir.papier_mache.assoc.AssociationNoun
          extended by edu.berkeley.guir.papier_mache.assoc.MediaClip
              extended by edu.berkeley.guir.papier_mache.assoc.AudioClip
All Implemented Interfaces:
edu.berkeley.guir.lib.util.ToShortStringable

public class AudioClip
extends MediaClip

Author:
Jack Li ( jack(AT)eecs.berkeley.edu ), Scott Klemmer ( srk(AT)cs.berkeley.edu ) A wrapper class containing elements needed to play an audio clip. Includes file associated with the clip, start and end position. A class allowing sound files to be stored (assigned), played and stopped

Nested Class Summary
 
Nested classes inherited from class edu.berkeley.guir.papier_mache.assoc.MediaClip
MediaClip.MediaClipListener
 
Constructor Summary
AudioClip()
          Constructs a new AudioClip by recording from the microphone
AudioClip(java.io.File file)
          Constructs a new AudioClip by loading from a file.
 
Method Summary
 java.lang.Object clone()
           
 void fastForward()
           
 javax.media.Time getCurrentTime()
           
 void pause()
           
 void phobAdded()
           
 void phobRemoved()
           
 void play()
           
static java.io.File popupFileChooser()
          Pops up a file chooser allowing the user to select an audio file.
 void resetToBeginning()
           
 void resume()
           
 void rewind()
           
 void setStartTime(javax.media.Time startPos)
          Sets the start point of the audio clip in frames.
 void setStopTime(javax.media.Time endPos)
          Sets the end point of the audio clip in frames.
 java.lang.String toShortString()
           
 java.lang.String toString()
           
 
Methods inherited from class edu.berkeley.guir.papier_mache.assoc.MediaClip
addMediaClipListener, phobUpdated
 
Methods inherited from class edu.berkeley.guir.papier_mache.assoc.AssociationElt
setParameter
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AudioClip

public AudioClip()
Constructs a new AudioClip by recording from the microphone


AudioClip

public AudioClip(java.io.File file)
Constructs a new AudioClip by loading from a file.

Parameters:
file - the audio file
See Also:
popupFileChooser() to select an audio file
Method Detail

clone

public java.lang.Object clone()
Specified by:
clone in class MediaClip

popupFileChooser

public static java.io.File popupFileChooser()
Pops up a file chooser allowing the user to select an audio file.

Returns:
a File handle to an audio file

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toShortString

public java.lang.String toShortString()
Specified by:
toShortString in interface edu.berkeley.guir.lib.util.ToShortStringable
Overrides:
toShortString in class AssociationElt

phobAdded

public void phobAdded()
Specified by:
phobAdded in class AssociationNoun

phobRemoved

public void phobRemoved()
Specified by:
phobRemoved in class AssociationElt

play

public void play()
Specified by:
play in class MediaClip

pause

public void pause()
Specified by:
pause in class MediaClip

resume

public void resume()
Specified by:
resume in class MediaClip

fastForward

public void fastForward()
Specified by:
fastForward in class MediaClip

rewind

public void rewind()
Specified by:
rewind in class MediaClip

resetToBeginning

public void resetToBeginning()
Specified by:
resetToBeginning in class MediaClip

setStartTime

public void setStartTime(javax.media.Time startPos)
Sets the start point of the audio clip in frames.

Specified by:
setStartTime in class MediaClip

setStopTime

public void setStopTime(javax.media.Time endPos)
Sets the end point of the audio clip in frames.

Specified by:
setStopTime in class MediaClip

getCurrentTime

public javax.media.Time getCurrentTime()
Specified by:
getCurrentTime in class MediaClip