Merge pull request 'Add trans alias for transpose' (#1487) from TodePond/strudel:lu/trans into main

Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1487
This commit is contained in:
daslyfe 2025-08-02 18:18:25 +02:00
commit e3605590e5
3 changed files with 4 additions and 2 deletions

View file

@ -320,6 +320,7 @@ export const { fft } = registerControl('fft');
* *
* @name decay * @name decay
* @param {number | Pattern} time decay time in seconds * @param {number | Pattern} time decay time in seconds
* @synonyms dec
* @example * @example
* note("c3 e3 f3 g3").decay("<.1 .2 .3 .4>").sustain(0) * note("c3 e3 f3 g3").decay("<.1 .2 .3 .4>").sustain(0)
* *

View file

@ -1569,7 +1569,7 @@ export const func = curry((a, b) => reify(b).func(a));
/** /**
* Registers a new pattern method. The method is added to the Pattern class + the standalone function is returned from register. * Registers a new pattern method. The method is added to the Pattern class + the standalone function is returned from register.
* *
* @param {string} name name of the function * @param {string | string[]} name name of the function, or an array of names to be used as synonyms
* @param {function} func function with 1 or more params, where last is the current pattern * @param {function} func function with 1 or more params, where last is the current pattern
* @noAutocomplete * @noAutocomplete
* *

View file

@ -88,13 +88,14 @@ function scaleOffset(scale, offset, note) {
* @returns Pattern * @returns Pattern
* @memberof Pattern * @memberof Pattern
* @name transpose * @name transpose
* @synonyms trans
* @example * @example
* "c2 c3".fast(2).transpose("<0 -2 5 3>".slow(2)).note() * "c2 c3".fast(2).transpose("<0 -2 5 3>".slow(2)).note()
* @example * @example
* "c2 c3".fast(2).transpose("<1P -2M 4P 3m>".slow(2)).note() * "c2 c3".fast(2).transpose("<1P -2M 4P 3m>".slow(2)).note()
*/ */
export const transpose = register('transpose', function (intervalOrSemitones, pat) { export const transpose = register(['transpose', 'trans'], function transposeFn(intervalOrSemitones, pat) {
return pat.withHap((hap) => { return pat.withHap((hap) => {
const note = hap.value.note ?? hap.value; const note = hap.value.note ?? hap.value;
if (typeof note === 'number') { if (typeof note === 'number') {