com.perisic.sound
Class NiceFunction

java.lang.Object
  extended by com.perisic.sound.NiceFunction

public class NiceFunction
extends java.lang.Object

A "nice" function that is used as a basis for defining the pitch, instrument selection or velocity of a voice.

Nice means here roughly mostly continuous (only a small number of jumps) where the pieces are either constants or defined by cubic polynomials.

Copyright:(c) Marc Conrad, Tim French 2006; Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument. DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.

Author:
Marc

Constructor Summary
NiceFunction(java.util.Random g)
          Initialization by a random number generator.
 
Method Summary
 java.awt.image.BufferedImage addToImage(java.awt.image.BufferedImage img, java.awt.Color myColor)
          Add a graph of this method to the image img.
 double eval(double x)
          Evaluation of the function for a value x.
 java.awt.image.BufferedImage getImage(java.awt.Color c)
          Returns a graph of this method of the fixed size 150x100.
static void main(java.lang.String[] args)
          Used for testing purpose only.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NiceFunction

public NiceFunction(java.util.Random g)
Initialization by a random number generator. The function is fully determined by this random object.

Parameters:
g - A random number generator.
Method Detail

eval

public double eval(double x)
Evaluation of the function for a value x.

Parameters:
x - The value against which the function is evaluated.
Returns:
f(x) where f is this object.

addToImage

public java.awt.image.BufferedImage addToImage(java.awt.image.BufferedImage img,
                                               java.awt.Color myColor)
Add a graph of this method to the image img.

Parameters:
img - the original image.
myColor - The colour which is used to paint the graph.
Returns:
the parameter img (which is changed by this method).

getImage

public java.awt.image.BufferedImage getImage(java.awt.Color c)
Returns a graph of this method of the fixed size 150x100. For variable size use the method addToImage(BufferedImage img, Color c);

Parameters:
c - The colour which is used to paint the graph.
Returns:
the parameter img (which is changed by this method).

main

public static void main(java.lang.String[] args)
Used for testing purpose only. Evaluates 100 nice functions.

Parameters:
args - no parameters.