com.frinika.sequencer.midi.groovepattern
Class GroovePatternFromSequence
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
GroovePatternFromSequence
public GroovePatternFromSequence()
GroovePatternFromSequence
public GroovePatternFromSequence(java.lang.String name,
javax.sound.midi.Sequence sequence)
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 quantizationsmudge
- factor for implementation-specific intensity if the possible de-quantization, -1.0 .. 1.0velocityByRef
- 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()