marytts.signalproc.display
Class SpectrogramCustom
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
marytts.signalproc.display.FunctionGraph
marytts.signalproc.display.FunctionGraphCustom
marytts.signalproc.display.SpectrogramCustom
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible, marytts.signalproc.display.CursorListener, marytts.signalproc.display.CursorSource
public class SpectrogramCustom
- extends FunctionGraphCustom
- See Also:
- Serialized Form
| Fields inherited from class marytts.signalproc.display.FunctionGraphCustom |
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 |
|
Constructor Summary |
SpectrogramCustom(double[][] spectrum,
int samplingRate,
int windowShift)
|
SpectrogramCustom(double[] signal,
int samplingRate)
|
SpectrogramCustom(double[] signal,
int samplingRate,
int width,
int height)
|
SpectrogramCustom(double[] signal,
int samplingRate,
marytts.signalproc.window.Window window,
int windowShift,
int fftSize,
int width,
int height)
|
|
Method Summary |
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 JPanel |
getControls1()
|
protected String |
getLabel(double x,
double y)
|
double[] |
getSpectrumAtTime(double t)
|
protected int |
imageY2indexY(int imageY)
|
protected void |
initialise(double[] aSignal,
int aSamplingRate,
marytts.signalproc.window.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)
|
| Methods inherited from class marytts.signalproc.display.FunctionGraphCustom |
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 |
| Methods inherited from class javax.swing.JComponent |
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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 |
| Methods inherited from class java.awt.Container |
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
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, hide, 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, transferFocusUpCycle |
DEFAULT_WINDOWSIZE
public static final int DEFAULT_WINDOWSIZE
- See Also:
- Constant Field Values
DEFAULT_WINDOW
public static final int DEFAULT_WINDOW
- See Also:
- Constant Field Values
DEFAULT_WINDOWSHIFT
public static final int DEFAULT_WINDOWSHIFT
- See Also:
- Constant Field Values
DEFAULT_FFTSIZE
public static final int DEFAULT_FFTSIZE
- See Also:
- Constant Field Values
PREEMPHASIS
protected static final double PREEMPHASIS
- See Also:
- Constant Field Values
DYNAMIC_RANGE
protected static final double DYNAMIC_RANGE
- See Also:
- Constant Field Values
FREQ_MAX
protected static final double FREQ_MAX
- See Also:
- Constant Field Values
signal
protected double[] signal
samplingRate
protected int samplingRate
window
protected marytts.signalproc.window.Window window
windowShift
protected int windowShift
fftSize
protected int fftSize
graphsAtCursor
protected SpectrogramCustom.GraphAtCursor[] graphsAtCursor
spectra
public List<double[]> spectra
spectra_max
protected double spectra_max
spectra_min
protected double spectra_min
deltaF
protected double deltaF
spectra_indexmax
protected int spectra_indexmax
SpectrogramCustom
public SpectrogramCustom(double[] signal,
int samplingRate)
SpectrogramCustom
public SpectrogramCustom(double[] signal,
int samplingRate,
int width,
int height)
SpectrogramCustom
public SpectrogramCustom(double[] signal,
int samplingRate,
marytts.signalproc.window.Window window,
int windowShift,
int fftSize,
int width,
int height)
SpectrogramCustom
public SpectrogramCustom(double[][] spectrum,
int samplingRate,
int windowShift)
initialise
protected void initialise(double[] aSignal,
int aSamplingRate,
marytts.signalproc.window.Window aWindow,
int aWindowShift,
int aFftSize,
int width,
int height)
update
protected void update()
initialiseDependentWindows
protected void initialiseDependentWindows()
drawData
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.
- Overrides:
drawData in class FunctionGraphCustom
- Parameters:
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 areaxScaleFactor - conversion factor between data space and image space, image_x = xScaleFactor * data_xyScaleFactor - conversion factor between data space and image space, image_y = yScaleFactor * data_ystartY - 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 values
drawSpectrum
protected void drawSpectrum(Graphics2D g,
double[] spectrum,
int image_X,
int image_width,
int image_refY,
int image_height)
getSpectrumAtTime
public double[] getSpectrumAtTime(double t)
getLabel
protected String getLabel(double x,
double y)
- Overrides:
getLabel in class FunctionGraphCustom
imageY2indexY
protected int imageY2indexY(int imageY)
Y2indexY
protected int Y2indexY(double y)
getControls
protected JPanel getControls()
- Description copied from class:
FunctionGraphCustom
- Subclasses may provide specific controls here.
- Overrides:
getControls in class FunctionGraphCustom
- Returns:
- a JPanel filled with the controls, or null if none are to be provided.
getControls1
protected JPanel getControls1()
main
public static void main(String[] args)
throws Exception
- Throws:
Exception
setDependentWindowLocation
protected void setDependentWindowLocation(JFrame jf)
- Determine the next free location for a dependent and put the window there.
- Parameters:
jf -
Copyright © 2013. All Rights Reserved.