doc: improve chop + loopAt examples

This commit is contained in:
Felix Roos 2022-09-25 21:57:56 +02:00
parent 985de36647
commit b64cf197f2

View File

@ -818,12 +818,12 @@ export class Pattern {
* @memberof Pattern * @memberof Pattern
* @returns Pattern * @returns Pattern
* @example * @example
* samples({ p: 'https://cdn.freesound.org/previews/648/648433_11943129-lq.mp3' }) * samples({ rhodes: 'https://cdn.freesound.org/previews/132/132051_316502-lq.mp3' })
* s("p") * s("rhodes")
* .chop(128) * .chop(4)
* .loopAt(32,1) * .rev() // reverse order of chops
* .jux(rev) * .loopAt(4,1) // fit sample into 4 cycles
* .out() * .out()
*/ */
_chop(n) { _chop(n) {
const slices = Array.from({ length: n }, (x, i) => i); const slices = Array.from({ length: n }, (x, i) => i);
@ -1286,10 +1286,8 @@ export class Pattern {
* @memberof Pattern * @memberof Pattern
* @returns Pattern * @returns Pattern
* @example * @example
* samples({ p: 'https://cdn.freesound.org/previews/648/648433_11943129-lq.mp3' }) * samples({ rhodes: 'https://cdn.freesound.org/previews/132/132051_316502-lq.mp3' })
* s("p") * s("rhodes").loopAt(4,1).out()
* .loopAt(8,1)
* .out()
*/ */
_loopAt(factor, cps = 1) { _loopAt(factor, cps = 1) {
return this.speed((1 / factor) * cps) return this.speed((1 / factor) * cps)
@ -1390,8 +1388,7 @@ function _composeOp(a, b, func) {
// avoid union, as we want to throw away the value of 'b' completely // avoid union, as we want to throw away the value of 'b' completely
result = pat['_op' + how](other, (a) => (b) => op(a, b)); result = pat['_op' + how](other, (a) => (b) => op(a, b));
result = result._removeUndefineds(); result = result._removeUndefineds();
} } else {
else {
result = pat['_op' + how](other, (a) => (b) => _composeOp(a, b, op)); result = pat['_op' + how](other, (a) => (b) => _composeOp(a, b, op));
} }
return result; return result;