com.frinika.sequencer.midi.groovepattern
Class GroovePatternFromSequence

java.lang.Object
  extended by com.frinika.sequencer.midi.groovepattern.GroovePatternFromSequence
All Implemented Interfaces:
GroovePattern

public class GroovePatternFromSequence
extends java.lang.Object
implements GroovePattern

Groove pattern derived from midi data. The midi data must at least contain one event every beat, otherwise its size will not be detected properly.

Author:
Jens Gulden

Field Summary
protected  long length
           
protected  int lengthInBeats
           
protected  java.lang.String name
           
protected  int notesCount
           
protected  javax.sound.midi.Sequence sequence
           
 
Constructor Summary
GroovePatternFromSequence()
           
GroovePatternFromSequence(java.lang.String name, javax.sound.midi.Sequence sequence)
           
 
Method Summary
 java.lang.String getName()
          Returns the name of the groove pattern.
 javax.sound.midi.Sequence getSequence()
           
 javax.sound.midi.Track getTrack()
           
 void importFromMidiFile(java.io.File file)
           
 void importFromMidiFile(java.lang.String name, java.io.InputStream in)
           
 void importFromMidiPart(java.lang.String name, MidiPart part)
           
 void openAsOwnProject()
           
 long quantize(long tick, int quantizeResolution, float smudge, int[] velocityByRef)
          Suggests a tick position corresponding to the "feeling" of the represented groove.
 void saveAsMidiFile(java.io.File file)
           
 void setName(java.lang.String name)
           
 void setSequence(javax.sound.midi.Sequence sequence)
           
 java.lang.String toString()
          For displaying in GroovePatternManagerDialog's list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

sequence

protected javax.sound.midi.Sequence sequence

length

protected long length

lengthInBeats

protected int lengthInBeats

notesCount

protected int notesCount
Constructor Detail

GroovePatternFromSequence

public GroovePatternFromSequence()

GroovePatternFromSequence

public GroovePatternFromSequence(java.lang.String name,
                                 javax.sound.midi.Sequence sequence)
Method Detail

getName

public java.lang.String getName()
Description copied from interface: GroovePattern
Returns the name of the groove pattern.

Specified by:
getName in interface GroovePattern
Returns:

setName

public void setName(java.lang.String name)

getSequence

public javax.sound.midi.Sequence getSequence()

setSequence

public void setSequence(javax.sound.midi.Sequence sequence)

quantize

public long quantize(long tick,
                     int quantizeResolution,
                     float smudge,
                     int[] velocityByRef)
Description copied from interface: GroovePattern
Suggests a tick position corresponding to the "feeling" of the represented groove.

Specified by:
quantize in interface GroovePattern
quantizeResolution - resolution of a hard-quantized grid which is the target for quantization
smudge - factor for implementation-specific intensity if the possible de-quantization, -1.0 .. 1.0
velocityByRef - returns the velocity value suggested by the groove pattern for that tick
Returns:

importFromMidiPart

public void importFromMidiPart(java.lang.String name,
                               MidiPart part)
                        throws java.io.IOException
Throws:
java.io.IOException

importFromMidiFile

public void importFromMidiFile(java.lang.String name,
                               java.io.InputStream in)
                        throws java.io.IOException
Throws:
java.io.IOException

importFromMidiFile

public void importFromMidiFile(java.io.File file)
                        throws java.io.IOException
Throws:
java.io.IOException

saveAsMidiFile

public void saveAsMidiFile(java.io.File file)
                    throws java.io.IOException
Throws:
java.io.IOException

openAsOwnProject

public void openAsOwnProject()
                      throws java.lang.Exception
Throws:
java.lang.Exception

toString

public java.lang.String toString()
For displaying in GroovePatternManagerDialog's list.

Overrides:
toString in class java.lang.Object

getTrack

public javax.sound.midi.Track getTrack()