com.frinika.sequencer.gui.virtualkeyboard
Class NoteKeyThread

java.lang.Object
  extended by java.lang.Thread
      extended by com.frinika.sequencer.gui.virtualkeyboard.NoteKeyThread
All Implemented Interfaces:
java.lang.Runnable

public class NoteKeyThread
extends java.lang.Thread

Thread for tracking when a key is pressed and when it is actually released - seperating key auto repeat events. This makes you able to hold a note using the computer keyboard, and make it sustains its actual length (until you release the key, regardless of auto repeat events).

Author:
Peter Johan Salomonsen

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
NoteKeyThread(NoteKeyThread[] noteKeyThreads, javax.sound.midi.Receiver receiver, int noteNumber, int channel, int velocity)
           
 
Method Summary
 void addKeyEvent(java.awt.event.KeyEvent evt)
           
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NoteKeyThread

public NoteKeyThread(NoteKeyThread[] noteKeyThreads,
                     javax.sound.midi.Receiver receiver,
                     int noteNumber,
                     int channel,
                     int velocity)
Method Detail

addKeyEvent

public void addKeyEvent(java.awt.event.KeyEvent evt)

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread