Class Kdf
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
eu.bandm.music.applications.myKdF.Kdf
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
@ResourceDependency({"data-dir/cp01.cwn","data-dir/cp02.cwn","data-dir/cp03.cwn","data-dir/cp04.cwn","data-dir/cp05.cwn","data-dir/cp06.cwn","data-dir/cp07.cwn","data-dir/cp08.cwn","data-dir/cp09.cwn","data-dir/cp10.cwn","data-dir/cp11.cwn","data-dir/cp12.cwn","data-dir/cp13.cwn","data-dir/cp14.cwn","data-dir/cp15.cwn","data-dir/cp16.cwn","data-dir/cp17.cwn","data-dir/cp18.cwn"})
public class Kdf
extends JFrame
Main class which loads the voice data and calls the constructors
of network, control, and GUI.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classAuxiliary class which contains everything needed, namely the underlying tscore scorea and the tscore voice object.Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) Formplan_fugeThe currently parsed formplan data.(package private) TempoThe value delivered from all voices.(package private) MessageCounterCounter of error messages, needed to stop execution when score parsing fails.static final intFor the top-level GUI Swing container.static final intFor the top-level GUI Swing container.(package private) static final ModifiersThe tscore parsing modifiers to parse the formplan data.(package private) MessageReceiver<SimpleMessage<XMLDocumentIdentifier>> Receiver for all messages, including parsing errors.(package private) static final StringThe formplan in the tscore source files must be encoded by a tscore part with this name.(package private) StringName of the currently selected movement.static final intFor the top-level GUI Swing container.static final intFor the top-level GUI Swing container.(package private) static final doubleGlobal fixed sampling rate for all sound processing in the whole application.(package private) final @Opt Kdf.VoiceData[]Data of all voices, extracted from the currently selected movement.(package private) static final StringThe tonal-key track in the formplan tscore must have this name.Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidchangePiece(String pieceName, Network network, View view, Control control) Central Service Point: prepare the whole application to play the movement with the given name.(package private) @Opt Kdf.VoiceDataextractVoice(Score_cwn score, String voiceName) Convert the voice with the given name from the given score to sequencer data immediately playable by the sig network.(package private) static voidApply the code given as parameter to the numeric indices of all material layers, which uniformely present in all voices of the currently selected (and loaded) movement.(package private) static voidApply the code given as parameter to the numeric indices of all voices of the currently selected (and loaded) movement.static voidApplication entry point.(package private) voidselectPiece(String pieceName, Network network, View view, Control control) Central Service Point: prepare the whole application to play the movement with the given name.(package private) voidupdateAudioRepresentation(Network network, View view, Control control) Applies the changes to all visual and audible objects which are necessary whenever the selected movement and/or the selected audio-theme representation mode changes.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, updateMethods 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, setUndecoratedMethods 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, toFrontMethods 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, validateTreeMethods 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
PARTNAME_PLAN
The formplan in the tscore source files must be encoded by a tscore part with this name.- See Also:
-
VOICENAME_TONART
The tonal-key track in the formplan tscore must have this name.- See Also:
-
mcounter
MessageCounter mcounterCounter of error messages, needed to stop execution when score parsing fails. -
msg
Receiver for all messages, including parsing errors. -
MODIFIERS_PLAN
The tscore parsing modifiers to parse the formplan data. -
SAMPLING_RATE
static final double SAMPLING_RATEGlobal fixed sampling rate for all sound processing in the whole application.- See Also:
-
pieceName
String pieceNameName of the currently selected movement. Is changed directly by a GUI widget. -
formplan
Formplan_fuge formplanThe currently parsed formplan data. -
voiceData
Data of all voices, extracted from the currently selected movement. -
initialTempo
Tempo initialTempoThe value delivered from all voices. Voices are realized asCwnToDoubleSig_withComment. The values are either explicit in the original timescape or default by the conversion code. -
PREFERRED_WIDTH
public static final int PREFERRED_WIDTHFor the top-level GUI Swing container.- See Also:
-
PREFERRED_HEIGHT
public static final int PREFERRED_HEIGHTFor the top-level GUI Swing container.- See Also:
-
MIN_WIDTH
public static final int MIN_WIDTHFor the top-level GUI Swing container.- See Also:
-
MIN_HEIGHT
public static final int MIN_HEIGHTFor the top-level GUI Swing container.- See Also:
-
-
Constructor Details
-
Kdf
Kdf()Main constructor. Builds GUI, signal provessing network, and all behavioral wiring.
-
-
Method Details
-
extractVoice
Convert the voice with the given name from the given score to sequencer data immediately playable by the sig network. -
forVoices
Apply the code given as parameter to the numeric indices of all voices of the currently selected (and loaded) movement. -
forMaterials
Apply the code given as parameter to the numeric indices of all material layers, which uniformely present in all voices of the currently selected (and loaded) movement. -
selectPiece
Central Service Point: prepare the whole application to play the movement with the given name. Is called directly from a widget in the GUI and does nothing if the newly selected name is the currently selected name.- Parameters:
pieceName- the name of the movement, in the human-readable form from the JComboBox.
-
changePiece
Central Service Point: prepare the whole application to play the movement with the given name. Re-organize and re-init both network and visuals for a newly selected movement.- Parameters:
pieceName- the name of the movement, in the human-readable form from the JComboBox.
-
updateAudioRepresentation
Applies the changes to all visual and audible objects which are necessary whenever the selected movement and/or the selected audio-theme representation mode changes. -
main
Application entry point. Calls constructor, which does all initialization and start of all operation.
-