public class Spectrogram extends FunctionGraph
Modifier and Type | Class and Description |
---|---|
class |
Spectrogram.CepstrumAtCursor |
class |
Spectrogram.GraphAtCursor |
class |
Spectrogram.LPCAtCursor |
class |
Spectrogram.PhasogramAtCursor |
class |
Spectrogram.SpectrumAtCursor |
FunctionGraph.DoublePoint
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_FFTSIZE |
static int |
DEFAULT_WINDOW |
static int |
DEFAULT_WINDOWSHIFT |
static int |
DEFAULT_WINDOWSIZE |
protected double |
deltaF |
protected static double |
DYNAMIC_RANGE |
protected int |
fftSize |
protected static double |
FREQ_MAX |
protected Spectrogram.GraphAtCursor[] |
graphsAtCursor |
protected static double |
PREEMPHASIS |
protected int |
samplingRate |
protected double[] |
signal |
protected List<double[]> |
spectra |
protected int |
spectra_indexmax |
protected double |
spectra_max |
protected double |
spectra_min |
protected Window |
window |
protected int |
windowShift |
autoYMinMax, axisColor, backgroundColor, cursorListeners, dataseries, DEFAULT_HEIGHT, DEFAULT_WIDTH, DOT_EMPTYCIRCLE, DOT_EMPTYDIAMOND, DOT_EMPTYSQUARE, DOT_FULLCIRCLE, DOT_FULLDIAMOND, DOT_FULLSQUARE, dotSize, dotStyle, DRAW_DOTS, DRAW_HISTOGRAM, DRAW_LINE, DRAW_LINEWITHDOTS, graphColor, graphImage, graphStyle, histogramBorderColor, histogramWidth, paddingBottom, paddingLeft, paddingRight, paddingTop, positionCursor, rangeCursor, showXAxis, showYAxis, x0, xStep, ymax, ymin
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Spectrogram(AudioInputStream ais) |
Spectrogram(AudioInputStream ais,
int width,
int height) |
Spectrogram(AudioInputStream ais,
Window window,
int windowShift,
int fftSize) |
Spectrogram(AudioInputStream ais,
Window window,
int windowShift,
int fftSize,
int width,
int height) |
Spectrogram(double[] signal,
int samplingRate) |
Spectrogram(double[] signal,
int samplingRate,
int width,
int height) |
Spectrogram(double[] signal,
int samplingRate,
Window window,
int windowShift,
int fftSize,
int width,
int height) |
Modifier and Type | Method and Description |
---|---|
protected void |
drawData(Graphics2D g,
int image_fromX,
int image_toX,
int image_refX,
int image_refY,
int startY,
int image_height,
double[] data,
Color currentGraphColor,
int currentGraphStyle,
int currentDotStyle)
While painting the graph, draw the actual function data.
|
protected void |
drawSpectrum(Graphics2D g,
double[] spectrum,
int image_X,
int image_width,
int image_refY,
int image_height) |
protected JPanel |
getControls()
Subclasses may provide specific controls here.
|
protected String |
getLabel(double x,
double y) |
double[] |
getSpectrumAtTime(double t) |
protected int |
imageY2indexY(int imageY) |
protected void |
initialise(double[] aSignal,
int aSamplingRate,
Window aWindow,
int aWindowShift,
int aFftSize,
int width,
int height) |
protected void |
initialiseDependentWindows() |
static void |
main(String[] args) |
protected void |
setDependentWindowLocation(JFrame jf)
Determine the next free location for a dependent and put the window there.
|
protected void |
update() |
protected int |
Y2indexY(double y) |
addCursorListener, addDataSeries, createGraphImage, drawDot, drawXAxis, drawYAxis, getCursorListeners, getPositionCursor, getRangeCursor, getValueLabel, getXRange, getYRange, getZoomX, imageX2indexX, imageX2X, imageY2Y, indexX2imageX, initialise, notifyCursorListeners, paintComponent, removeCursorListener, setPrimaryDataSeriesStyle, setYMinMax, setZoomX, showInJFrame, showInJFrame, showInJFrame, showInJFrame, updateCursorPosition, updateData, X2imageX, X2indexX, y2imageY
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int DEFAULT_WINDOWSIZE
public static final int DEFAULT_WINDOW
public static final int DEFAULT_WINDOWSHIFT
public static final int DEFAULT_FFTSIZE
protected static final double PREEMPHASIS
protected static final double DYNAMIC_RANGE
protected static final double FREQ_MAX
protected double[] signal
protected int samplingRate
protected Window window
protected int windowShift
protected int fftSize
protected Spectrogram.GraphAtCursor[] graphsAtCursor
protected List<double[]> spectra
protected double spectra_max
protected double spectra_min
protected double deltaF
protected int spectra_indexmax
public Spectrogram(AudioInputStream ais)
public Spectrogram(AudioInputStream ais, int width, int height)
public Spectrogram(AudioInputStream ais, Window window, int windowShift, int fftSize)
public Spectrogram(AudioInputStream ais, Window window, int windowShift, int fftSize, int width, int height)
public Spectrogram(double[] signal, int samplingRate)
public Spectrogram(double[] signal, int samplingRate, int width, int height)
public Spectrogram(double[] signal, int samplingRate, Window window, int windowShift, int fftSize, int width, int height)
protected void initialise(double[] aSignal, int aSamplingRate, Window aWindow, int aWindowShift, int aFftSize, int width, int height)
protected void update()
protected void initialiseDependentWindows()
protected void drawData(Graphics2D g, int image_fromX, int image_toX, int image_refX, int image_refY, int startY, int image_height, double[] data, Color currentGraphColor, int currentGraphStyle, int currentDotStyle)
drawData
in class FunctionGraph
g
- the graphics2d object to paint inimage_fromX
- first visible X coordinate of the Graph display area (= after subtracting space reserved for Y axis)image_toX
- last visible X coordinate of the Graph display area (= after subtracting space reserved for Y axis)image_refX
- X coordinate of the origin, in the display areaimage_refY
- Y coordinate of the origin, in the display areastartY
- the start position on the Y axis (= the lower bound of the drawing area)image_height
- the height of the drawable region for the y valuesdata
- datacurrentGraphColor
- currentGraphColorcurrentGraphStyle
- current graph stylecurrentDotStyle
- current dot styleprotected void drawSpectrum(Graphics2D g, double[] spectrum, int image_X, int image_width, int image_refY, int image_height)
public double[] getSpectrumAtTime(double t)
protected String getLabel(double x, double y)
getLabel
in class FunctionGraph
protected int imageY2indexY(int imageY)
protected int Y2indexY(double y)
protected JPanel getControls()
FunctionGraph
getControls
in class FunctionGraph
protected void setDependentWindowLocation(JFrame jf)
jf
- jfCopyright © 2000–2016 DFKI GmbH. All rights reserved.