Returns a FoscOffset.
TODO
| graceDisplacement | Gets grace displacement. |
| copy | |
| deepCopy | |
| == | |
| >= | |
| storeArgs | |
| > | |
| hash | |
| <= | |
| < | |
| asCompileString | |
| - |
| exclusivelyBetween | |
| inclusivelyBetween |
Initializes from integer numerator:
FoscOffset(3, 1).format;3/1Initializes from integer numerator and denominator:
FoscOffset(3, 16).format;3/16Initializes from integer-equivalent numeric numerator:
FoscOffset(3.0).format;3/1Initializes from integer-equivalent numeric numerator and denominator:
FIXME: returns ERROR: Array:reduceFraction: items in receiver must be integers: 3.0.
FoscOffset(3.0, 16).format;Initializes from integer-equivalent singleton:
FoscOffset(3).format;3/1Initializes from integer-equivalent pair:
FoscOffset([3, 16]).format;3/16Initializes from duration:
FoscOffset(FoscDuration(3, 16)).format;3/16Initializes from other offset:
FoscOffset(FoscOffset(3, 16)).format;3/16Initializes from other offset with grace displacement:
a = FoscOffset([3, 16], graceDisplacement: [-1, 16]);
FoscOffset(a).format;3/16Intializes from fraction:
FoscOffset(FoscFraction(3, 16)).format;3/16Initializes from solidus string:
FIXME ERROR: String:reduceFraction: receiver size must be 2: 4.
FoscOffset("3/16").format;Initializes from nonreduced fraction:
FIXME: ERROR: syntax error, unexpected CLASSNAME, expecting NAME or WHILE or ‘[’ or ‘(’
FoscOffset(mathtools.NonreducedFraction(6, 32)).format;FoscOffsets inherit from built-in fraction:
FIXME: surely duration?
FoscOffset(3, 16).isKindOf(FoscDuration).postln;trueFoscOffsets are numeric:
FIXME: not sure of an example for this.
FoscOffset(3, 16);FoscOffset(3, 16)Gets grace displacement.
Defaults to nil.
Set to duration or nil.
Returns duration or nil.
Gets grace displacement equal to nil
a = FoscOffset(1, 4);
a.graceDisplacement.isNil.postln;trueGets grace displacement equal to a negative sixteenth
a = FoscOffset([1, 4], graceDisplacement: [-1, 16]);
a.graceDisplacement.format;-1/16Stores zero-valued grace displacement as nil
a = FoscOffset([1, 4], graceDisplacement: nil);
a.graceDisplacement.isNil.postln;trueExample
a = FoscOffset(FoscDuration(3, 16), graceDisplacement: [1, 16]);
a.copy;
a.pair.postln;[ 3, 16 ]
a.graceDisplacement.pair.postln;[ 1, 16 ]Example
a = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a == b).postln;trueExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 8]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a == b).postln;falseExample
a = FoscOffset(1, 4);
b = FoscOffset(2, 4);
(a == b).postln;falseExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a >= b).postln;trueExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 8]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a >= b).postln;falseExample
a = FoscOffset(1, 4);
b = FoscOffset(2, 4);
(a >= b).postln;falseExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a > b).postln;falseExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 8]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a > b).postln;falseExample
a = FoscOffset(2, 4);
b = FoscOffset(1, 4);
(a > b).postln;true
(a > a).postln;falseExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a <= b).postln;trueExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 8]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a <= b).postln;trueExample
a = FoscOffset(2, 4);
b = FoscOffset(1, 4);
(a <= b).postln;falseExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a < b).postln;falseExample
a = FoscOffset(1, 4, graceDisplacement: [-1, 8]);
b = FoscOffset(1, 4, graceDisplacement: [-1, 16]);
(a < b).postln;trueExample
a = FoscOffset(2, 4);
b = FoscOffset(1, 4);
(a < b).postln;falseExample
a = FoscOffset(1, 4);
b = FoscOffset(4, 4);
c = FoscOffset(2, 4);
c.exclusivelyBetween(a, b).postln;true
a.exclusivelyBetween(a, b).postln;false
a.exclusivelyBetween(b, c).postln;falseExample
a = FoscOffset(1, 4);
b = FoscOffset(4, 4);
c = FoscOffset(2, 4);
c.inclusivelyBetween(a, b).postln;true
a.inclusivelyBetween(a, b).postln;true
a.inclusivelyBetween(b, c).postln;false