com.frinika.sequencer.model
Class Quantization

java.lang.Object
  extended by com.frinika.sequencer.model.Quantization
All Implemented Interfaces:
java.io.Serializable

public class Quantization
extends java.lang.Object
implements java.io.Serializable

Encapsulates quantization by storing quatization options and bundling corresponding quantization methods.

Author:
Jens Gulden
See Also:
Serialized Form

Field Summary
 GroovePattern groovePattern
           
 float intensity
           
 int interval
           
 boolean quantizeNoteLength
           
 boolean quantizeNoteStart
           
 float smudge
           
 float swing
           
 float velocity
           
 
Constructor Summary
Quantization()
           
 
Method Summary
 long quantize(long tick, int[] velocityByRef)
          Quantize a tick as requested by options.
 javax.sound.midi.MidiEvent quantize(javax.sound.midi.MidiEvent event)
          Quantize a single MidiEvent as requested by options.
 void quantize(NoteEvent note)
          Quantize a NoteEvent.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

interval

public int interval

intensity

public float intensity

swing

public float swing

quantizeNoteStart

public boolean quantizeNoteStart

quantizeNoteLength

public boolean quantizeNoteLength

smudge

public float smudge

velocity

public float velocity

groovePattern

public transient GroovePattern groovePattern
Constructor Detail

Quantization

public Quantization()
Method Detail

quantize

public long quantize(long tick,
                     int[] velocityByRef)
Quantize a tick as requested by options.

Parameters:
tick -
quant -
strength -
swing -
groovePattern -
grooveSmudge -
velocityByRef -
Returns:

quantize

public javax.sound.midi.MidiEvent quantize(javax.sound.midi.MidiEvent event)
Quantize a single MidiEvent as requested by options. Either the original instance is returned unchanged (if no quantization has been applied), or a new MidiEvent object with a modified timestamp (and possibly changed other valued like e.g. velocity) is returned.


quantize

public void quantize(NoteEvent note)
Quantize a NoteEvent.

Parameters:
note -