diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 522b6238..c2fb78af 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -2240,14 +2240,18 @@ const _loopAt = function (factor, pat, cps = 1) { .slow(factor); }; -/* +/** * Chops samples into the given number of slices, triggering those slices with a given pattern of slice numbers. + * Instead of a number, it also accepts a list of numbers from 0 to 1 to slice at specific points. * @name slice * @memberof Pattern * @returns Pattern * @example * await samples('github:tidalcycles/Dirt-Samples/master') * s("breaks165").slice(8, "0 1 <2 2*2> 3 [4 0] 5 6 7".every(3, rev)).slow(1.5) + * @example + * await samples('github:tidalcycles/Dirt-Samples/master') + * s("breaks125/2").fit().slice([0,.25,.5,.75], "0 1 1 <2 3>") */ export const slice = register( diff --git a/website/src/pages/learn/samples.mdx b/website/src/pages/learn/samples.mdx index f0d12eb8..9f79e54a 100644 --- a/website/src/pages/learn/samples.mdx +++ b/website/src/pages/learn/samples.mdx @@ -319,6 +319,10 @@ Sampler effects are functions that can be used to change the behaviour of sample +### slice + + + ### speed