org.jfugue
Class Rhythm

java.lang.Object
  extended by org.jfugue.Rhythm
All Implemented Interfaces:
java.io.Serializable

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

Provides the ability to build a rhythm using a simple strings in which individual characters represent MusicString elements. For example, you can develop a drum beat that looks like this: oo'' o' oo'' o' oo'' o' oo'' o'... As of JFugue 4.0, the Rhythm allows the addition of voices outside of the percussion track using the addVoice() method. This feature is covered in detail in "The Complete Guide to JFugue"

Version:
3.0, 4.0.3 - Now implements Serializable
Author:
David Koelle
See Also:
Player, Serialized Form

Constructor Summary
Rhythm()
           
 
Method Summary
 void addSubstitution(char stringChar, java.lang.String musicString)
           
 void clearLayer(int layer)
           
 void clearVoice(int voice)
           
 void clearVoiceDetails(int voice)
           
 java.lang.String getLayer(int layer)
           
 java.lang.String getMusicString()
           
 Pattern getPattern()
           
 Pattern getPatternWithInterval(Note rootNote)
           
 Pattern getPatternWithInterval(Pattern pattern)
           
 Pattern getPatternWithInterval(java.lang.String string)
           
 java.lang.String getSubstitution(char stringChar)
           
 java.lang.String getVoice(int voice)
           
 java.lang.String getVoiceDetails(int voice)
           
 void removeSubstitution(char stringChar)
           
 void setLayer(int layer, java.lang.String rhythmString)
           
 void setVoice(int voice, java.lang.String rhythmString)
           
 void setVoiceDetails(int voice, java.lang.String musicString)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Rhythm

public Rhythm()
Method Detail

addSubstitution

public void addSubstitution(char stringChar,
                            java.lang.String musicString)

getSubstitution

public java.lang.String getSubstitution(char stringChar)

removeSubstitution

public void removeSubstitution(char stringChar)

setLayer

public void setLayer(int layer,
                     java.lang.String rhythmString)

getLayer

public java.lang.String getLayer(int layer)

clearLayer

public void clearLayer(int layer)

setVoice

public void setVoice(int voice,
                     java.lang.String rhythmString)

getVoice

public java.lang.String getVoice(int voice)

clearVoice

public void clearVoice(int voice)

setVoiceDetails

public void setVoiceDetails(int voice,
                            java.lang.String musicString)

getVoiceDetails

public java.lang.String getVoiceDetails(int voice)

clearVoiceDetails

public void clearVoiceDetails(int voice)

getMusicString

public java.lang.String getMusicString()

getPattern

public Pattern getPattern()

getPatternWithInterval

public Pattern getPatternWithInterval(Pattern pattern)

getPatternWithInterval

public Pattern getPatternWithInterval(java.lang.String string)

getPatternWithInterval

public Pattern getPatternWithInterval(Note rootNote)