-
-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
implement mainline tidal functions #31
Comments
|
I think 'inhabit' is function inhabit(lookup, pat) {
return pat.fmap(v => v in lookup ? lookup[v] : pure(silence))._squeezeJoin()
}
s(inhabit({a: "bd sd", b: "cp cp cp"}, "a b")).webdirt() (I plan to do this while looking at #179) |
I know I asked about this already in another place and there is an answer of sorts, but: just to note that the Tidal function |
|
Added |
@tedthetrumpet looks like |
Great, thanks! |
note that |
Pruned list ready for 1.0 |
Here is scramble: const _rearrangeWith = (ipat, n, pat) => {
const pats = [...Array(n).keys()].map((i) => pat.zoom(Fraction(i).div(n), Fraction(i+1).div(n)));
return ipat.fmap(i => pats[i].repeatCycles(n)._fast(n)).innerJoin();
}
const scramble = register('scramble', (n,pat) => {
return _rearrangeWith(_irand(n)._segment(n), n, pat);
}) shuffle also needed.. |
For patterning slices of patterns. ref #31.
There are many functions from tidal that have not landed yet.
Basics
cps
#51Needs longer term work/thought
pickF(?) (need to decide on names)Low priority or won't implement
<>
operator (overlay/stack)Concatenation
https://tidalcycles.org/docs/patternlib/tour/concatenation
cat
append is redundant #89Accumulation
Alteration
conditions
wchooseBy
namedwchooseWith
in strudelTime
<~
and~>
Harmony & Melody
Think these are just implemented differently in strudel?
Transitions
these need block-based eval
Sampling
Randomness
Composition
The text was updated successfully, but these errors were encountered: