|
sdr 0.5 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.cscott.sdr.calls.transform.TransformVisitor<Fraction>
net.cscott.sdr.calls.transform.RemoveIn
public class RemoveIn
Remove In
s from a call tree by pushing them down and adjusting
Prim
timing. We use the "inherent" times given by a
BeatCounter
to proportionally allocate the available beats from
the top down.
js> importPackage(net.cscott.sdr.calls.ast) js> a = Apply.makeApply("_fractional", Apply.makeApply("1/2"), Apply.makeApply("dosado")) (Apply _fractional (Apply 1/2) (Apply dosado)) js> def = a.expand() (In 3 (Opt (From [FACING DANCERS] (Seq (Prim -1, 1, none, 1, SASHAY_START) (Prim 1, 1, none, 1, SASHAY_FINISH))))) js> RemoveIn.removeIn(def) (Opt (From [FACING DANCERS] (Seq (Prim -1, 1, none, 1 1/2, SASHAY_START) (Prim 1, 1, none, 1 1/2, SASHAY_FINISH))))
Method Summary | |
---|---|
static Comp |
removeIn(Comp c)
Main method: pass in a Comp , and get out a Comp
without In nodes. |
Apply |
visit(Apply a,
Fraction scale)
|
Comp |
visit(In in,
Fraction f)
|
Par |
visit(Par p,
Fraction f)
|
Part |
visit(Part part,
Fraction scale)
|
Prim |
visit(Prim p,
Fraction scale)
|
Seq |
visit(Seq s,
Fraction f)
|
Methods inherited from class net.cscott.sdr.calls.transform.TransformVisitor |
---|
visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Comp removeIn(Comp c)
Comp
, and get out a Comp
without In
nodes.
public Seq visit(Seq s, Fraction f)
visit
in class TransformVisitor<Fraction>
public Prim visit(Prim p, Fraction scale)
visit
in class TransformVisitor<Fraction>
public Apply visit(Apply a, Fraction scale)
visit
in class TransformVisitor<Fraction>
public Part visit(Part part, Fraction scale)
visit
in class TransformVisitor<Fraction>
public Par visit(Par p, Fraction f)
visit
in class TransformVisitor<Fraction>
public Comp visit(In in, Fraction f)
visit
in class TransformVisitor<Fraction>
|
sdr 0.5 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |