visualisation
Class PowerSpectrum

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

public class PowerSpectrum
extends AudioDocument

In dieser Klasse wird eine FFT der Audioabtastwerte durchgeführt und die berechneten Werte in den Anzeigepuffer für die Kurvendarstellung (curveValues) geladen. Die Werte werden als Betragsspektrum ausgegeben

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)  double f0
          Angezeigter Frequenzbereich
(package private)  double f1
          Angezeigter Frequenzbereich
private static long serialVersionUID
          Versionsbezeichner
(package private)  double totalPower
          Mittelungspegel des Spektrums
(package private)  float[] xi
          Puffer der imaginären Zahlen zur Berechnung der FFT
(package private)  float[] xr
          Puffer der reellen Zahlen zur Berechnung der FFT
 
Fields inherited from class visualisation.AudioDocument
bufferLength, curveSize, curveValues, file, fileLength, headerLength
 
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
PowerSpectrum()
           
 
Method Summary
 void calculate()
          Berechnung der Kurvenform und Durchführung der FFT
 void drawCaptions(java.awt.Graphics g)
          Zeichnen der Kurvenbeschriftung
 void PowerSpektrum()
           
(package private)  void zoom(int coordinate, int direction)
          Nicht implementiert
 
Methods inherited from class visualisation.AudioDocument
GetFilePos, SetFilePos
 
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

f0

double f0
Angezeigter Frequenzbereich


f1

double f1
Angezeigter Frequenzbereich


serialVersionUID

private static final long serialVersionUID
Versionsbezeichner

See Also:
Constant Field Values

totalPower

double totalPower
Mittelungspegel des Spektrums


xi

float[] xi
Puffer der imaginären Zahlen zur Berechnung der FFT


xr

float[] xr
Puffer der reellen Zahlen zur Berechnung der FFT

Constructor Detail

PowerSpectrum

public PowerSpectrum()
Method Detail

calculate

public void calculate()
Berechnung der Kurvenform und Durchführung der FFT

Specified by:
calculate in class AudioDocument

drawCaptions

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

Specified by:
drawCaptions in class AudioDocument
Parameters:
g - Referenz auf ein Graphics-Objekt

PowerSpektrum

public void PowerSpektrum()

zoom

void zoom(int coordinate,
          int direction)
Nicht implementiert

Specified by:
zoom in class AudioDocument
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