Package at.ofai.music.beatroot
Class GUI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- at.ofai.music.beatroot.GUI
-
public class GUI extends javax.swing.JFrameThe main window of BeatRoot's graphical user interface.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringAUDIO_SCALE_FACTORprotected AudioPlayeraudioPlayerThe object which handles sound outputprotected AudioProcessoraudioProcessorThe object which reads and processes audiostatic intBARConstants defining metrical levels (see at.ofai.music.worm.WormFile)static intBEATConstants defining metrical levels (see at.ofai.music.worm.WormFile)static java.lang.StringBEAT_TRACKprotected EventListbeatsThe current list of beat timesprotected ChooserchooserBeatRoot's file chooser objectstatic java.lang.StringCLEAR_BEATSstatic java.lang.StringCLEAR_METRICAL_LEVELSstatic java.lang.StringCLICK_VOLUMEprotected at.ofai.music.beatroot.ControlPanelcontrolPanelThe panel containing buttons and text fields, situated at the bottom of the windowstatic booleandebugFlag for enabling printing of debugging informationstatic doubleDEFAULT_CLICK_VOLUMEstatic doubleDEFAULT_HIGH_THRESHOLDstatic doubleDEFAULT_LOW_THRESHOLDDefault values of preferencesstatic doubleDEFAULT_SCALE_FACTORprotected BeatTrackDisplaydisplayPanelThe main data panel, which displays audio and beat data, and is a component of this windowstatic java.lang.StringEDIT_PERCUSSIONstatic java.lang.StringEDIT_PREFERENCESstatic java.lang.StringEXITstatic java.lang.StringHIGH_THRESHOLDstatic java.lang.StringLENGTHstatic java.lang.StringLEVELStrings displayed in metrical level windowprotected at.ofai.music.beatroot.EventProcessorlistenerThe object which processes key, button and menu eventsstatic java.lang.StringLOAD_AUDIOStrings displayed on menus and buttonsstatic java.lang.StringLOAD_BEATSstatic java.lang.StringLOW_THRESHOLDStrings displayed in preferences windowstatic java.lang.StringMARK_METRICAL_LEVELprotected javax.swing.JMenuBarmenuBarBeatRoot's menu barprotected ParametersmetricalLevelsDialog for specifying metrical levelsstatic java.lang.String[][]PERCUSSION_STRINGSstatic intpercussionCountConstants and default file names for percussion sounds for each metrical levelsprotected ParameterspercussionSoundsDialog for setting the percussion sounds which are played on beatsstatic java.lang.StringPHASEstatic java.lang.StringPLAYstatic java.lang.StringPLAY_AUDIOstatic java.lang.StringPLAY_BEATSprotected ParameterspreferencesDialog for setting preferencesstatic java.lang.StringREDOstatic java.lang.StringSAVE_AUDIOstatic java.lang.StringSAVE_BEATSprotected intscrollBarWidthprotected javax.swing.JScrollBarscrollerThe scroller for showing or changing the position of the viewport relative to the whole audio fileprotected javax.swing.JPanelscrollPaneAn intermediate level panel containing the displayPanel and scrollerstatic intSEG1Constants defining metrical levels (see at.ofai.music.worm.WormFile)static intSEG2Constants defining metrical levels (see at.ofai.music.worm.WormFile)static intSEG3Constants defining metrical levels (see at.ofai.music.worm.WormFile)static intSEG4Constants defining metrical levels (see at.ofai.music.worm.WormFile)static java.lang.StringSHOW_BEATSstatic java.lang.StringSHOW_IBISstatic java.lang.StringSHOW_SPECTROstatic java.lang.StringSHOW_WAVEstatic java.lang.StringSTOPstatic java.lang.StringtitleName of program - displayed as part of window titlestatic intTRACKConstants defining metrical levels (see at.ofai.music.worm.WormFile)static java.lang.StringUNDOstatic java.lang.StringversionVersion number of program - displayed as part of window title.-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
-
Constructor Summary
Constructors Constructor and Description GUI(AudioPlayer ap, AudioProcessor proc, Chooser ch)Constructor: creates the GUI for BeatRoot
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidclearBeatData()Clear all beats.voidclearMetricalLevels()Clears any metrical level annotations from the beatsvoideditPercussionSounds()Opens the percussion sound selection dialog and updates the sound buffers accordinglyvoideditPreferences()Opens preferences dialog and updates the display accordingly.EventListgetBeatData()Returns the list of beatsjava.lang.StringgetPercussionSound(int level)Returns the file name of a percussion sound for playing at beat times.voidloadAudioData()Loads and processes an audio file chosen with a file open dialog.voidloadAudioData(java.lang.String fileName)Loads and processes a given audio file.voidloadBeatData()Loads beat data from a file chosen by a file open dialog.voidloadBeatData(java.lang.String fileName)Loads beat data from a given file.protected javax.swing.JMenumakeBeatTrackMenu()Creates the beat tracking menuprotected javax.swing.JMenumakeEditMenu()Creates the edit menuprotected javax.swing.JMenumakeFileMenu()Creates the file menuprotected javax.swing.JMenuItemmakeMenuItem(java.lang.String text, int menuKey, int altKey, boolean isCheckBox)Creates a menu item with the given text and key codes.protected javax.swing.JMenumakePlayMenu()Creates the play menuprotected javax.swing.JMenumakeViewMenu()Creates the view menuvoidmarkMetricalLevel()Opens the metrical levels dialog and annotates the beat data correspondinglyvoidsaveBeatData()Saves beat data to a file chosen by a file save dialog.voidscroll(double incr)Scroll the display by a given amount in seconds.voidscroll(int dir)Scroll the display by a given amount.voidsetAudioData(double[] onsets, double[] envTimes, int[] envMags)NOT USED: Sets the data for the amplitude envelope and onsets on the display.voidsetBeatData(EventList b)Set the list of beats displayed on this window.voidsetMetricalLevels()Initialises the metrical levels dialogvoidsetMidiData(double[] onsets, double[] offsets, int[] pitches)NOT USED: Sets the data for a MIDI piano-roll display.voidsetMode(int mode, boolean flag)Changes the display mode (which elements are displayed on the data panel).voidsetOnsetDetectionParameter(double param1, double param2)voidsetPercussionSounds()Initialises the percussion sound dialog and sound buffersvoidsetPreferences()Copies default values into preferences dialog.voidsetSpectroData(double[][] data, int len, double tInc, double overlap)NOT USED Sets the data for displaying the spectrogram of the audio signal.voidskipTo(double time)Send a request to the audio player to skip to a given time if it is not playing-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
-
-
-
Field Detail
-
AUDIO_SCALE_FACTOR
public static final java.lang.String AUDIO_SCALE_FACTOR
- See Also:
- Constant Field Values
-
audioPlayer
protected AudioPlayer audioPlayer
The object which handles sound output
-
audioProcessor
protected AudioProcessor audioProcessor
The object which reads and processes audio
-
BAR
public static final int BAR
Constants defining metrical levels (see at.ofai.music.worm.WormFile)- See Also:
- Constant Field Values
-
BEAT
public static final int BEAT
Constants defining metrical levels (see at.ofai.music.worm.WormFile)- See Also:
- Constant Field Values
-
BEAT_TRACK
public static final java.lang.String BEAT_TRACK
- See Also:
- Constant Field Values
-
beats
protected EventList beats
The current list of beat times
-
chooser
protected Chooser chooser
BeatRoot's file chooser object
-
CLEAR_BEATS
public static final java.lang.String CLEAR_BEATS
- See Also:
- Constant Field Values
-
CLEAR_METRICAL_LEVELS
public static final java.lang.String CLEAR_METRICAL_LEVELS
- See Also:
- Constant Field Values
-
CLICK_VOLUME
public static final java.lang.String CLICK_VOLUME
- See Also:
- Constant Field Values
-
controlPanel
protected at.ofai.music.beatroot.ControlPanel controlPanel
The panel containing buttons and text fields, situated at the bottom of the window
-
debug
public static boolean debug
Flag for enabling printing of debugging information
-
DEFAULT_CLICK_VOLUME
public static double DEFAULT_CLICK_VOLUME
-
DEFAULT_HIGH_THRESHOLD
public static double DEFAULT_HIGH_THRESHOLD
-
DEFAULT_LOW_THRESHOLD
public static double DEFAULT_LOW_THRESHOLD
Default values of preferences
-
DEFAULT_SCALE_FACTOR
public static double DEFAULT_SCALE_FACTOR
-
displayPanel
protected BeatTrackDisplay displayPanel
The main data panel, which displays audio and beat data, and is a component of this window
-
EDIT_PERCUSSION
public static final java.lang.String EDIT_PERCUSSION
- See Also:
- Constant Field Values
-
EDIT_PREFERENCES
public static final java.lang.String EDIT_PREFERENCES
- See Also:
- Constant Field Values
-
EXIT
public static final java.lang.String EXIT
- See Also:
- Constant Field Values
-
HIGH_THRESHOLD
public static final java.lang.String HIGH_THRESHOLD
- See Also:
- Constant Field Values
-
LENGTH
public static final java.lang.String LENGTH
- See Also:
- Constant Field Values
-
LEVEL
public static final java.lang.String LEVEL
Strings displayed in metrical level window- See Also:
- Constant Field Values
-
listener
protected at.ofai.music.beatroot.EventProcessor listener
The object which processes key, button and menu events
-
LOAD_AUDIO
public static final java.lang.String LOAD_AUDIO
Strings displayed on menus and buttons- See Also:
- Constant Field Values
-
LOAD_BEATS
public static final java.lang.String LOAD_BEATS
- See Also:
- Constant Field Values
-
LOW_THRESHOLD
public static final java.lang.String LOW_THRESHOLD
Strings displayed in preferences window- See Also:
- Constant Field Values
-
MARK_METRICAL_LEVEL
public static final java.lang.String MARK_METRICAL_LEVEL
- See Also:
- Constant Field Values
-
menuBar
protected javax.swing.JMenuBar menuBar
BeatRoot's menu bar
-
metricalLevels
protected Parameters metricalLevels
Dialog for specifying metrical levels
-
PERCUSSION_STRINGS
public static final java.lang.String[][] PERCUSSION_STRINGS
-
percussionCount
public static final int percussionCount
Constants and default file names for percussion sounds for each metrical levels- See Also:
- Constant Field Values
-
percussionSounds
protected Parameters percussionSounds
Dialog for setting the percussion sounds which are played on beats
-
PHASE
public static final java.lang.String PHASE
- See Also:
- Constant Field Values
-
PLAY
public static final java.lang.String PLAY
- See Also:
- Constant Field Values
-
PLAY_AUDIO
public static final java.lang.String PLAY_AUDIO
- See Also:
- Constant Field Values
-
PLAY_BEATS
public static final java.lang.String PLAY_BEATS
- See Also:
- Constant Field Values
-
preferences
protected Parameters preferences
Dialog for setting preferences
-
REDO
public static final java.lang.String REDO
- See Also:
- Constant Field Values
-
SAVE_AUDIO
public static final java.lang.String SAVE_AUDIO
- See Also:
- Constant Field Values
-
SAVE_BEATS
public static final java.lang.String SAVE_BEATS
- See Also:
- Constant Field Values
-
scrollBarWidth
protected int scrollBarWidth
-
scroller
protected javax.swing.JScrollBar scroller
The scroller for showing or changing the position of the viewport relative to the whole audio file
-
scrollPane
protected javax.swing.JPanel scrollPane
An intermediate level panel containing the displayPanel and scroller
-
SEG1
public static final int SEG1
Constants defining metrical levels (see at.ofai.music.worm.WormFile)- See Also:
- Constant Field Values
-
SEG2
public static final int SEG2
Constants defining metrical levels (see at.ofai.music.worm.WormFile)- See Also:
- Constant Field Values
-
SEG3
public static final int SEG3
Constants defining metrical levels (see at.ofai.music.worm.WormFile)- See Also:
- Constant Field Values
-
SEG4
public static final int SEG4
Constants defining metrical levels (see at.ofai.music.worm.WormFile)- See Also:
- Constant Field Values
-
SHOW_BEATS
public static final java.lang.String SHOW_BEATS
- See Also:
- Constant Field Values
-
SHOW_IBIS
public static final java.lang.String SHOW_IBIS
- See Also:
- Constant Field Values
-
SHOW_SPECTRO
public static final java.lang.String SHOW_SPECTRO
- See Also:
- Constant Field Values
-
SHOW_WAVE
public static final java.lang.String SHOW_WAVE
- See Also:
- Constant Field Values
-
STOP
public static final java.lang.String STOP
- See Also:
- Constant Field Values
-
title
public static final java.lang.String title
Name of program - displayed as part of window title- See Also:
- Constant Field Values
-
TRACK
public static final int TRACK
Constants defining metrical levels (see at.ofai.music.worm.WormFile)- See Also:
- Constant Field Values
-
UNDO
public static final java.lang.String UNDO
- See Also:
- Constant Field Values
-
version
public static final java.lang.String version
Version number of program - displayed as part of window title. DO NOT EDIT: This line is also used in creating the file name of the jar file.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GUI
public GUI(AudioPlayer ap, AudioProcessor proc, Chooser ch)
Constructor: creates the GUI for BeatRoot- Parameters:
ap- Handle to the audio player objectproc- Handle to the audio processor objectch- Handle to the file chooser object
-
-
Method Detail
-
makeMenuItem
protected javax.swing.JMenuItem makeMenuItem(java.lang.String text, int menuKey, int altKey, boolean isCheckBox)Creates a menu item with the given text and key codes.- Parameters:
text- The text that appears on the menumenuKey- The key to access the menu item when the menu is openaltKey- The shortcut key to access the menu item using the ALT keyisCheckBox- Flag indicating whether the menu item is a binary flag- Returns:
- The menu item
-
makeFileMenu
protected javax.swing.JMenu makeFileMenu()
Creates the file menu
-
makeEditMenu
protected javax.swing.JMenu makeEditMenu()
Creates the edit menu
-
makeViewMenu
protected javax.swing.JMenu makeViewMenu()
Creates the view menu
-
makePlayMenu
protected javax.swing.JMenu makePlayMenu()
Creates the play menu
-
makeBeatTrackMenu
protected javax.swing.JMenu makeBeatTrackMenu()
Creates the beat tracking menu
-
loadAudioData
public void loadAudioData()
Loads and processes an audio file chosen with a file open dialog.
-
loadAudioData
public void loadAudioData(java.lang.String fileName)
Loads and processes a given audio file.- Parameters:
fileName- The name of the audio file to open
-
loadBeatData
public void loadBeatData()
Loads beat data from a file chosen by a file open dialog.
-
loadBeatData
public void loadBeatData(java.lang.String fileName)
Loads beat data from a given file.- Parameters:
fileName- The name of the file to open
-
saveBeatData
public void saveBeatData()
Saves beat data to a file chosen by a file save dialog.
-
getBeatData
public EventList getBeatData()
Returns the list of beats
-
setAudioData
public void setAudioData(double[] onsets, double[] envTimes, int[] envMags)NOT USED: Sets the data for the amplitude envelope and onsets on the display.- Parameters:
onsets- The list of onset timesenvTimes- The list of times corresponding to envelope values (envMag)envMags- The values of the signal magnitude at each of these times
-
setMidiData
public void setMidiData(double[] onsets, double[] offsets, int[] pitches)NOT USED: Sets the data for a MIDI piano-roll display.- Parameters:
onsets- The onset times of each noteoffsets- The offset times of each notepitches- The MIDI pitches of each note
-
setBeatData
public void setBeatData(EventList b)
Set the list of beats displayed on this window.- Parameters:
b- The list of beats
-
clearBeatData
public void clearBeatData()
Clear all beats. Note that this action can't be undone.
-
setSpectroData
public void setSpectroData(double[][] data, int len, double tInc, double overlap)NOT USED Sets the data for displaying the spectrogram of the audio signal.- Parameters:
data- The spectrogram data, indexed by time and frequencylen- The number of frames of spectrogram datatInc- The time between successive frames (hop time)overlap- The ratio of hop size to frame size; used for centering the frames in the display
-
setMode
public void setMode(int mode, boolean flag)Changes the display mode (which elements are displayed on the data panel). Constant values (SHOW_BEATS, etc.) are defined in BeatTrackDisplay.java- Parameters:
mode- A bit string indicating the elements that should be switched on or offflag- Indicates whether the elements should be switched on (true) or off (false)
-
skipTo
public void skipTo(double time)
Send a request to the audio player to skip to a given time if it is not playing
-
scroll
public void scroll(int dir)
Scroll the display by a given amount. Used in dragging a selection beyond the left or right edge of the display.- Parameters:
dir- The direction and number of units to scroll
-
scroll
public void scroll(double incr)
Scroll the display by a given amount in seconds. Used for keyboard input- Parameters:
incr- amount of shift in seconds (positive to the right, vice versa) inserted by WG, Aug 2009.
-
setPreferences
public void setPreferences()
Copies default values into preferences dialog.
-
editPreferences
public void editPreferences()
Opens preferences dialog and updates the display accordingly.
-
setMetricalLevels
public void setMetricalLevels()
Initialises the metrical levels dialog
-
clearMetricalLevels
public void clearMetricalLevels()
Clears any metrical level annotations from the beats
-
markMetricalLevel
public void markMetricalLevel()
Opens the metrical levels dialog and annotates the beat data correspondingly
-
setPercussionSounds
public void setPercussionSounds()
Initialises the percussion sound dialog and sound buffers
-
editPercussionSounds
public void editPercussionSounds()
Opens the percussion sound selection dialog and updates the sound buffers accordingly
-
getPercussionSound
public java.lang.String getPercussionSound(int level)
Returns the file name of a percussion sound for playing at beat times.- Parameters:
level- The requested metrical level- Returns:
- The file name of the percussion sound for the requested metrical level
-
setOnsetDetectionParameter
public void setOnsetDetectionParameter(double param1, double param2)
-
-