mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-27 13:38:40 +00:00
add cpm
This commit is contained in:
parent
8ebe44405e
commit
c71be675aa
@ -607,6 +607,11 @@ class Pattern {
|
|||||||
return this._fast(Fraction(1).div(factor))
|
return this._fast(Fraction(1).div(factor))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// cpm = cycles per minute
|
||||||
|
_cpm(cpm) {
|
||||||
|
return this._fast(cpm / 60);
|
||||||
|
}
|
||||||
|
|
||||||
_early(offset) {
|
_early(offset) {
|
||||||
// Equivalent of Tidal's <~ operator
|
// Equivalent of Tidal's <~ operator
|
||||||
offset = Fraction(offset)
|
offset = Fraction(offset)
|
||||||
@ -759,7 +764,7 @@ class Pattern {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// methods of Pattern that get callable factories
|
// methods of Pattern that get callable factories
|
||||||
Pattern.prototype.patternified = ['apply', 'fast', 'slow', 'early', 'late', 'duration', 'legato', 'velocity', 'segment'];
|
Pattern.prototype.patternified = ['apply', 'fast', 'slow', 'cpm', 'early', 'late', 'duration', 'legato', 'velocity', 'segment'];
|
||||||
// methods that create patterns, which are added to patternified Pattern methods
|
// methods that create patterns, which are added to patternified Pattern methods
|
||||||
Pattern.prototype.factories = { pure, stack, slowcat, fastcat, cat, timeCat, sequence, polymeter, pm, polyrhythm, pr};
|
Pattern.prototype.factories = { pure, stack, slowcat, fastcat, cat, timeCat, sequence, polymeter, pm, polyrhythm, pr};
|
||||||
// the magic happens in Pattern constructor. Keeping this in prototype enables adding methods from the outside (e.g. see tonal.ts)
|
// the magic happens in Pattern constructor. Keeping this in prototype enables adding methods from the outside (e.g. see tonal.ts)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user