DixShtix

com.dixshtix.soundlab
Class SoundLab

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.dixshtix.soundlab.SoundLab
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SoundLab
extends javax.swing.JFrame
implements java.awt.event.ActionListener

Interactive Multitimbral Sound Lab.

Description: An extensible framework for the synthesis and playback of polyphonic, multitimbral sound clips.

Copyright: Copyright (c) Richard C. Penner II

Company: DixShtix

Version:
$Revision: 1.5 $
Author:
Richard C. Penner II
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  java.awt.Dialog aboutBox
           
(package private)  javax.swing.JButton addGeneratorButton
           
(package private)  javax.swing.JPanel buttonBar
           
(package private)  javax.swing.JMenuItem closeMenuItem
           
(package private)  javax.swing.JButton configureGeneratorButton
           
(package private)  javax.swing.JMenuItem configureGeneratorMenuItem
           
(package private)  javax.swing.JMenuItem copyMenuItem
           
(package private)  javax.swing.JMenuItem cutMenuItem
           
(package private)  javax.swing.JMenuItem deleteGeneratorMenuItem
           
(package private)  javax.swing.JMenuItem deleteMenuItem
           
(package private)  javax.swing.JButton delGeneratorButton
           
(package private)  javax.swing.JPanel displaySoundPanel
           
(package private)  javax.swing.JScrollPane displaySoundScrollPane
           
(package private)  javax.swing.JMenu editMenu
           
(package private)  javax.swing.JMenuItem exitMenuItem
           
(package private)  javax.swing.JMenu fileMenu
           
(package private)  javax.swing.JList generatorList
           
(package private)  javax.swing.JScrollPane generatorListScrollPane
           
(package private)  javax.swing.JMenu generatorMenu
           
(package private)  javax.swing.JMenu helpMenu
           
(package private)  javax.swing.Box mainBox
           
(package private)  javax.swing.JMenuBar mainMenuBar
           
(package private)  javax.swing.JMenuItem newMenuItem
           
(package private)  javax.swing.JMenuItem openMenuItem
           
(package private)  javax.swing.JMenuItem pageLayoutMenuItem
           
(package private)  javax.swing.JMenuItem pasteMenuItem
           
(package private)  javax.swing.JMenuItem playClipMenuItem
           
(package private)  javax.swing.JButton playSample
           
(package private)  javax.swing.JMenuItem printMenuItem
           
(package private)  javax.swing.JMenuItem redoMenuItem
           
(package private)  javax.swing.JMenuItem saveAsMenuItem
           
(package private)  javax.swing.JButton saveButton
           
(package private)  javax.swing.JMenuItem saveMenuItem
           
(package private)  javax.swing.JMenuItem selectAllMenuItem
           
(package private)  javax.swing.JMenuItem showAboutBoxMenuItem
           
(package private)  javax.swing.JMenuItem showAddGeneratorDialogMenuItem
           
(package private)  javax.swing.JMenuItem showHelpTopicsMenuItem
           
(package private)  javax.swing.JMenuItem undoMenuItem
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SoundLab()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void addGen()
           
(package private)  void addGeneratorButton_actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void byteLoad(byte[] ptr, int off, int value)
           
(package private)  void confGen()
           
(package private)  void configureGeneratorButton_actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void generatorList_valueChanged(javax.swing.event.ListSelectionEvent e)
           
private  void jbInit()
           
static void main(java.lang.String[] args)
           
(package private)  void playClip()
           
(package private)  void playSample_actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void showAboutBoxMenuItem_actionPerformed(java.awt.event.ActionEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

mainMenuBar

javax.swing.JMenuBar mainMenuBar

fileMenu

javax.swing.JMenu fileMenu

editMenu

javax.swing.JMenu editMenu

undoMenuItem

javax.swing.JMenuItem undoMenuItem

redoMenuItem

javax.swing.JMenuItem redoMenuItem

cutMenuItem

javax.swing.JMenuItem cutMenuItem

copyMenuItem

javax.swing.JMenuItem copyMenuItem

pasteMenuItem

javax.swing.JMenuItem pasteMenuItem

deleteMenuItem

javax.swing.JMenuItem deleteMenuItem

selectAllMenuItem

javax.swing.JMenuItem selectAllMenuItem

newMenuItem

javax.swing.JMenuItem newMenuItem

openMenuItem

javax.swing.JMenuItem openMenuItem

closeMenuItem

javax.swing.JMenuItem closeMenuItem

saveMenuItem

javax.swing.JMenuItem saveMenuItem

saveAsMenuItem

javax.swing.JMenuItem saveAsMenuItem

pageLayoutMenuItem

javax.swing.JMenuItem pageLayoutMenuItem

printMenuItem

javax.swing.JMenuItem printMenuItem

exitMenuItem

javax.swing.JMenuItem exitMenuItem

generatorMenu

javax.swing.JMenu generatorMenu

showAddGeneratorDialogMenuItem

javax.swing.JMenuItem showAddGeneratorDialogMenuItem

deleteGeneratorMenuItem

javax.swing.JMenuItem deleteGeneratorMenuItem

configureGeneratorMenuItem

javax.swing.JMenuItem configureGeneratorMenuItem

playClipMenuItem

javax.swing.JMenuItem playClipMenuItem

buttonBar

javax.swing.JPanel buttonBar

mainBox

javax.swing.Box mainBox

generatorListScrollPane

javax.swing.JScrollPane generatorListScrollPane

displaySoundScrollPane

javax.swing.JScrollPane displaySoundScrollPane

displaySoundPanel

javax.swing.JPanel displaySoundPanel

generatorList

javax.swing.JList generatorList

saveButton

javax.swing.JButton saveButton

addGeneratorButton

javax.swing.JButton addGeneratorButton

delGeneratorButton

javax.swing.JButton delGeneratorButton

configureGeneratorButton

javax.swing.JButton configureGeneratorButton

playSample

javax.swing.JButton playSample

helpMenu

javax.swing.JMenu helpMenu

showHelpTopicsMenuItem

javax.swing.JMenuItem showHelpTopicsMenuItem

showAboutBoxMenuItem

javax.swing.JMenuItem showAboutBoxMenuItem

aboutBox

java.awt.Dialog aboutBox
Constructor Detail

SoundLab

public SoundLab()
Method Detail

jbInit

private void jbInit()
             throws java.lang.Exception

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

addGen

void addGen()

confGen

void confGen()

byteLoad

void byteLoad(byte[] ptr,
              int off,
              int value)

playClip

void playClip()

addGeneratorButton_actionPerformed

void addGeneratorButton_actionPerformed(java.awt.event.ActionEvent e)

configureGeneratorButton_actionPerformed

void configureGeneratorButton_actionPerformed(java.awt.event.ActionEvent e)

playSample_actionPerformed

void playSample_actionPerformed(java.awt.event.ActionEvent e)

generatorList_valueChanged

void generatorList_valueChanged(javax.swing.event.ListSelectionEvent e)

showAboutBoxMenuItem_actionPerformed

void showAboutBoxMenuItem_actionPerformed(java.awt.event.ActionEvent e)

main

public static void main(java.lang.String[] args)

DixShtix