cz.cuni.jagrlib.piece
Class AudioReplay

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.piece.AudioReplay
All Implemented Interfaces:
Breakable, Property, Trigger, Template

public class AudioReplay
extends Piece
implements Trigger

Audio replay module with GUI window.

Since:
0.25
See Also:
AudioReplay.java

Field Summary
protected  javax.sound.sampled.AudioFormat audioFormat
          Audio format of the replayed data.
protected static int BAR_HEIGHT
          Height of progress bar canvas (in pixels).
protected static int BAR_WIDTH
          Width of progress bar canvas (in pixels).
protected static int BIG_STEP
          Fraction of big step (PageDown, PageUp).
protected  int bytesPerSample
          Number of bytes per sample (8 to 32).
protected  int bytesPerSecond
          Accelerator for replay-loop.
protected static java.lang.String CATEGORY
          Object category.
protected  javax.sound.sampled.DataLine.Info dataLineInfo
          Information about the used audio data line.
protected static double FRAME
          Replay frame size in seconds.
protected  java.lang.String frameTitle
          Replay frame title.
protected  int frequency
          Replay frequency in Hz (samples per second).
protected  int fromChannel
          First replayed channel (0 or 1).
protected  int fromSample
          Start of replayed segment (in samples).
protected  boolean chPosition
          Sample pointer should be changed.
protected  java.lang.String info
          Replay info string.
static java.lang.String INFO_STRING
           
protected  int newPtr
          New value of samplePtr.
static RegPiece reg
          Static registration instance for this class.
protected  boolean restart
          Restart the whole replay?
protected  SampleData sampleObject
          Source data object.
protected  int samplePtr
          Source data pointer (in samples).
protected static int SMALL_STEP
          Fraction of small step (Left, Right).
protected  javax.sound.sampled.SourceDataLine sourceDataLine
          Audio data line object.
protected  boolean stopped
          Stopped state (space bar can restart the replay).
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  cz.cuni.jagrlib.piece.AudioReplay.ReplayThread thread
          Replay-thread instance.
protected static int TINY_STEP
          Fraction of tiny step (Shift+Left, Shift+Right).
protected  int toChannel
          After the last replayed channel (1 or 2).
protected  int toSample
          End of replayed segment (in samples).
protected  boolean userBreak
          Has the user-break occurred?
static java.lang.String WINDOW_TITLE
           
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, pl, plugs, TEMPLATE_TYPE
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Constructor Summary
AudioReplay()
           
 
Method Summary
protected  void finishReplay()
          Finishes the replay loop.
 boolean fire(int type)
          Triggers the (undetermined) action.
 java.lang.Object get(java.lang.String key)
          Gets the given property.
protected  void moveRelative(int delta)
          Move replay pointer relative to the actual position.
 void set(java.lang.String key, java.lang.Object value)
          Sets the given property.
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
protected  void startStopReplay()
          Start/stop replaying.
 
Methods inherited from class cz.cuni.jagrlib.Piece
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cz.cuni.jagrlib.iface.Property
commit
 
Methods inherited from interface cz.cuni.jagrlib.Breakable
setProgressListener, stop
 

Field Detail

BAR_WIDTH

protected static final int BAR_WIDTH
Width of progress bar canvas (in pixels).

See Also:
Constant Field Values

BAR_HEIGHT

protected static final int BAR_HEIGHT
Height of progress bar canvas (in pixels).

See Also:
Constant Field Values

FRAME

protected static final double FRAME
Replay frame size in seconds.

See Also:
Constant Field Values

BIG_STEP

protected static final int BIG_STEP
Fraction of big step (PageDown, PageUp).

See Also:
Constant Field Values

SMALL_STEP

protected static final int SMALL_STEP
Fraction of small step (Left, Right).

See Also:
Constant Field Values

TINY_STEP

protected static final int TINY_STEP
Fraction of tiny step (Shift+Left, Shift+Right).

See Also:
Constant Field Values

frameTitle

protected java.lang.String frameTitle
Replay frame title.


info

protected java.lang.String info
Replay info string.


restart

protected boolean restart
Restart the whole replay?


userBreak

protected boolean userBreak
Has the user-break occurred?


stopped

protected boolean stopped
Stopped state (space bar can restart the replay).


chPosition

protected boolean chPosition
Sample pointer should be changed.


newPtr

protected int newPtr
New value of samplePtr.


frequency

protected int frequency
Replay frequency in Hz (samples per second).


bytesPerSample

protected int bytesPerSample
Number of bytes per sample (8 to 32).


bytesPerSecond

protected int bytesPerSecond
Accelerator for replay-loop.


audioFormat

protected javax.sound.sampled.AudioFormat audioFormat
Audio format of the replayed data.


dataLineInfo

protected javax.sound.sampled.DataLine.Info dataLineInfo
Information about the used audio data line.


sourceDataLine

protected javax.sound.sampled.SourceDataLine sourceDataLine
Audio data line object.


thread

protected cz.cuni.jagrlib.piece.AudioReplay.ReplayThread thread
Replay-thread instance.


sampleObject

protected SampleData sampleObject
Source data object.


samplePtr

protected int samplePtr
Source data pointer (in samples).


fromSample

protected int fromSample
Start of replayed segment (in samples).


toSample

protected int toSample
End of replayed segment (in samples).


fromChannel

protected int fromChannel
First replayed channel (0 or 1).


toChannel

protected int toChannel
After the last replayed channel (1 or 2).


INFO_STRING

public static final java.lang.String INFO_STRING
See Also:
Constant Field Values

WINDOW_TITLE

public static final java.lang.String WINDOW_TITLE
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final java.lang.String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final java.lang.String CATEGORY
Object category.

See Also:
Constant Field Values

reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

AudioReplay

public AudioReplay()
Method Detail

finishReplay

protected void finishReplay()
Finishes the replay loop.


startStopReplay

protected void startStopReplay()
Start/stop replaying.


moveRelative

protected void moveRelative(int delta)
Move replay pointer relative to the actual position.


fire

public boolean fire(int type)
Triggers the (undetermined) action.

Specified by:
fire in interface Trigger
Parameters:
type - The action type (whatever it means..).
Returns:
true if the action was successful.

set

public void set(java.lang.String key,
                java.lang.Object value)
Sets the given property.

Specified by:
set in interface Property
Overrides:
set in class DefaultProperty
Parameters:
key - Key string.
value - The new value.
See Also:
Property.commit()

get

public java.lang.Object get(java.lang.String key)
Gets the given property.

Specified by:
get in interface Property
Overrides:
get in class DefaultProperty
Parameters:
key - Key string.
Returns:
The actual value or null.

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.