

PREV PACKAGE NEXT PACKAGE  FRAMES NO FRAMES 
Interface Summary  

AttributeBuildable  A class that implements AttributeBuildable should be able to completely restore its state based on values provided by public set() methods 
Command  
DirectorySettable  
HandleSpecialXMLTag  An Object that implements this interface can define a method to handle XML tags that fall outside of the simple bean model of attribute/value pair. 
Interpolator  An Interpolator is first set up with two (x,y) points, then can be fed any other x to get a y 
MusicShapeEditorOperator  Interface to operate on the currently selected MusicShape in MusicShapeEditor. 
NewXMLObjectListener  
RunRangeChecker  A test to extract a range of objects linked to each other. 
Undoable  
UndoRedoStackListener  
XMLCreatable  Classes implementing this acquire XML attributes and generate a new object from these attributes. 
XMLWritable 
Class Summary  

AccMutHolder  Accessor and Mutator holder. 
ADSRDataMaker  Build a simple 4 stage envelope. 
BeanEditor  Dialog to change values of a bean. 
BeanInspector  Scan the public get and set methods of a class. 
Bessel  Nick Didkovsky 12/9/98 11:41PM

ChebyshevPolynomial  ChebyshevPolynomial 
ChebyshevTableData  ChebyshevTableData Provides an array of short[] containing data generated by Chebyshev polynomial. Input to Chebyshev is 1..1, output is 1..1, scaled to 32768..32767 and stored in short[] 
CopyMusicShapeEditorOperator  copy selected range to MusicShapeEditor's static copy buffer 
DataTranslatorVector  A Vector of DataTranslator. 
EchoingByteArrayOutputStream  An output stream which contains a ByteArrayOutputStream. 
EnvelopeDataMaker  Use an arbitrary interpolator to make a sequence of linear segments approximating function shape 
EventDistributions  Implements 'entry delay approach' to generate event densities. 
ExponentialDecayInterpolator  Interpolate a value along an exponentially decreasing curve defined by two points (x1,y1) and (x2,y2) where x1 < x2, y1 > y2. 
ExponentialInterpolator  Interpolate a value along an exponentially rising curve defined by two points (x1,y1) and (x2,y2) where x1 < x2, y1 < y2. 
FilenameTool  
FitToRangeMusicShapeEditorOperator  Compress or expand each element in selected range so that it fits within floor and ceiling thresholds set by user in MusicShapeEditor 
FrequencyToPitchTranslator  Use this to translate a double[] where frequency is in data[1] and Instrument expects pitch Uses TuningET.getPitch() for default 12tet tuning 
FunkyBean  A bean for testing com.softsynth.jmsl.util.BeanEditor 
HailstoneSequence  Generate "Hailstone Sequence" based on an article in Scientific American FIXME  find reference. 
HalfCosineInterpolator  Interpolate a value along an S curve (half cosine) 
HarmonicComplexity  Some tools for handling intervals ordered by their "harmonic complexity." From least to most complex, I'm suggesting: {0, 7, 5, 4, 9, 3, 10, 6, 2, 8, 11, 1 } I came up with my ranking with a simple model: examine partials one by one up from the root. 
HarmonicPolynomial  HarmonicPolynomial This is just like ChebyshevPolynomial, except T0 is defined to be 0 instead of 1. 
InstrumentXMLLoader  Behaves like simpleXMLLoader except that it knows it's got an Instrument, and call MusicDevice.open() in endElement() 
InvertMusicShapeEditorOperator  Invert a range of a MusicShape about the inversion level set by user. 
JMSL103NameMap  Translate defunct v101 class names to new replacements. 
JMSLClassLoader  Use JMSLClassLoader.load(classname) instead of Class.forName(classname). JMSLClassLoader.load() first tries Class.forName(). 
JMSLMath  Some static methods for logarithms and other misc useful math 
LinearAccelerator  Calculate the accelerated duration of an event, given the acceleration, the event's starting time, and its duration. 
LinearInterpolator  Interpolate a value along a line defined by two points (x1,y1) and (x2,y2) 
LinkedList  Singly linked list. 
MarkovObjectChooser  First order Markov table and Markov Chain generator 
MIDIFileToMusicShape  MIDIFileToMusicShape Parse a MidiFile and build a ParallelCollection of MusicShape If the MidiFile is Type 1 (which includes Track chunks), one MusicShape will be created for each track. 
MidiPitchNamer  Input is a Midi style pitch (ex 60 for middle C) Translate to pitch name & octave Example 60 > "C4", 61 > "C#4" With setAccPrefSharp(false), 61 > "Db4" 
MidiTempoHolder  
MultiInterpolator  A sequence of Interpolators each of which is active for a particular range of x. 
ObjectArrayEnumerator  provide Enumerator for Object[] 
Oof  One over F distribution after R.F. 
PasteMusicShapeEditorOperator  Paste to current MusicShapes location the contents of the 0th element in MusicShapeEditor's static copy buffer. 
Patch  Represents the output of one instrument being patched to the input of a JSynSignalProcessingInstrument. 
PlayTimeDoubleArrayPair  This is used by TunedSynthNoteInstrument.update() and its subclasses to retrieve synthnotes based on update dimension and most recent playtime of double[] data 
Polynomial  Polynomial Implement polynomial using MusicShape as coefficient holder. 
PolynomialTableData  PolynomialTableData Provides an array of short[] containing data generated by a polynomial. 
Primes  use sieve of eratosthenes to find prime number nearest to requested value. 
PtolemyTuning  
RandomDriver  RandomDriver, an object of this type generates a random number sequence whose seed can be set and gotten. 
RandomEnvDataMaker  Build a random n stage envelope. 
RandomizeMusicShapeEditorOperator  Randomize values of selected elements within the min/max ranges set by user in MusicShapeEditor 
RandomSequence  Generate evenly distributed pseudorandom sequence of integers within a given inclusive range. 
RandomWalkSequence  Generate pseudorandom sequence of integers within a given inclusive range. 
RemoveMusicShapeEditorOperator  Remove selected range from a MusicShape in MusicShapeEditor 
RetrogradeMusicShapeEditorOperator  Reverse a range of a MusicShape 
RunRange  
RunRangeFinder  This class scans its Objects, applies an arbitrary boolean test to them and generates a Vector of RunRange. 
ScaleMusicShapeEditorOperator  transpose and scale selected range of MusicShape by (v2 / v3) or (v3 / v2) 
ScaleToTotalMusicShapeEditorOperator  Sum the total of selected range. 
ScrambleMusicShapeEditorOperator  Scramble selected range of a MusicShape in MusicShapeEditor 
SequencerGeneratorAdapter  SequenceGenerator with reusable random driver implementation Contains its own RandomDriver which can be used to make random choices. 
SimplePrintingInterpreter  An Interpreter that simply prints the time and the MusicShape data it is being handed. 
SimpleXMLLoader  Read in an XML file that describes an Object, and recreate the object with values found for all matching get/set methods that handle primitive types (String, boolean, int, double), Example, Class com.widgits.City below has matching get/set methods for popuation 
SimpleXMLSaver  Write out an XML file that describes an Object, with values for all matching get/set methods that handle primitive types (String, boolean, int, double), the class name, and tag of your choice. 
SortMusicShapeEditorOperator  Sort in ascending order a selected range of a MusicShape. 
Sorts  Sort array of double. 
TimePrinter  
TimeSignature  TimeSignature class. 
TransposeMusicShapeEditorOperator  Transpose selected range of MusicShape by v1 
Tuning  
TuningET  TuningET Equal tempered Tuning 
TuningTable  
UnZoomMusicShapeEditorOperator  Zoom out to entire range of elements in MusicShape 
WeightedIntegerSequence  Define an array of weights where the weight of int i is associated with the value weights[i] next() chooses an int 0..weights.length1, following a weighted distribution For example, the weight array { 1.0, 1.0 } will generate values 0 and 1 with a 50/50 distribution The weight array { 1, 2, 1 } will generate ints 0, 1, 2, with the probability of 1 being chosen twice as high as the probability of 0 or 2 being chosen. 
WeightedObjectChooser  Holds objects and associated weights. 
XMLString  
ZoomMusicShapeEditorOperator  Zoom in to selected range on MusicShape 
Exception Summary  

XMLLoaderException 


PREV PACKAGE NEXT PACKAGE  FRAMES NO FRAMES 