visualisation
Class AudioDocument

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by visualisation.AudioDocument
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
PhaseSpectrum, PowerSpectrum, Timefunction

public abstract class AudioDocument
extends java.awt.Canvas

Generelle Klasse für die Darstellung der verschiedenen Ansichten des Audiosignals

Author:
Michael Steppat
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  int bufferLength
          Größe des Audiodatenpuffers
(package private)  int curveSize
          Anzahl der Kurvenpunkte
(package private)  int[] curveValues
          Puffer zur Aufnahme der Kurvenpunkte
 java.io.RandomAccessFile file
          Referenz auf die Zugriffsfunktionen der Audiodatei
(package private)  int fileLength
          Länge der Audiodatei
private  int filePos
          Dateizeiger
 int headerLength
          Länge des Headers der Wavedatei
private static long serialVersionUID
          Versionsbezeichner
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AudioDocument()
           
 
Method Summary
(package private) abstract  void calculate()
          Abstrakte Methode zur Berechnung der Kurvenform
(package private) abstract  void drawCaptions(java.awt.Graphics g)
          Zeichnen der Kurvenbeschriftung
(package private)  int GetFilePos()
          Zugriffsmethode auf die Position des Dateizeigers
(package private)  void SetFilePos(int time)
          Zugriffsfunktion zum Setzen des Zeitpunktes, bei welchem die Kurve beginnes soll
(package private) abstract  void zoom(int coordinate, int direction)
          Horizontaler oder vertikaler Zoom der Ansicht
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, paint, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bufferLength

int bufferLength
Größe des Audiodatenpuffers


curveSize

int curveSize
Anzahl der Kurvenpunkte


curveValues

int[] curveValues
Puffer zur Aufnahme der Kurvenpunkte


file

public java.io.RandomAccessFile file
Referenz auf die Zugriffsfunktionen der Audiodatei


fileLength

int fileLength
Länge der Audiodatei


filePos

private int filePos
Dateizeiger


headerLength

public int headerLength
Länge des Headers der Wavedatei


serialVersionUID

private static final long serialVersionUID
Versionsbezeichner

See Also:
Constant Field Values
Constructor Detail

AudioDocument

public AudioDocument()
Method Detail

calculate

abstract void calculate()
Abstrakte Methode zur Berechnung der Kurvenform


drawCaptions

abstract void drawCaptions(java.awt.Graphics g)
Zeichnen der Kurvenbeschriftung

Parameters:
g - Referenz auf ein Graphics-Objekt

GetFilePos

int GetFilePos()
Zugriffsmethode auf die Position des Dateizeigers

Returns:
Position des Dateizeigers

SetFilePos

void SetFilePos(int time)
Zugriffsfunktion zum Setzen des Zeitpunktes, bei welchem die Kurve beginnes soll

Parameters:
time -

zoom

abstract void zoom(int coordinate,
                   int direction)
Horizontaler oder vertikaler Zoom der Ansicht

Parameters:
coordinate - Festlegung welche Achse gezoomt werden soll, 0 für vertikalen 1 für horizontalen Zoom
direction - Zoomrichtung, 0 für herauszoomen, 1 zum hineinzoomen