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) class
Auxiliary 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.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Formplan_fuge
The currently parsed formplan data.(package private) Tempo
The value delivered from all voices.(package private) MessageCounter
Counter of error messages, needed to stop execution when score parsing fails.static final int
For the top-level GUI Swing container.static final int
For the top-level GUI Swing container.(package private) static final Modifiers
The tscore parsing modifiers to parse the formplan data.(package private) MessageReceiver
<SimpleMessage<XMLDocumentIdentifier>> Receiver for all messages, including parsing errors.(package private) static final String
The formplan in the tscore source files must be encoded by a tscore part with this name.(package private) String
Name of the currently selected movement.static final int
For the top-level GUI Swing container.static final int
For the top-level GUI Swing container.(package private) static final double
Global 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 String
The tonal-key track in the formplan tscore must have this name.Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
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
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
Fields 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) void
changePiece
(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.VoiceData
extractVoice
(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 void
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.(package private) static void
Apply the code given as parameter to the numeric indices of all voices of the currently selected (and loaded) movement.static void
Application entry point.(package private) void
selectPiece
(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) void
updateAudioRepresentation
(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, update
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 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
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.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, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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.
-