update docs

This commit is contained in:
Jade (Rose) Rowland 2025-03-24 00:09:46 -04:00
parent b192c6823c
commit cbd448e934
3 changed files with 14 additions and 23 deletions

View File

@ -2106,10 +2106,11 @@ export const linger = register(
/** /**
* Samples the pattern at a rate of n events per cycle. Useful for turning a continuous pattern into a discrete one. * Samples the pattern at a rate of n events per cycle. Useful for turning a continuous pattern into a discrete one.
* @param {number} segments number of segments per cycle * @param {number} segments number of segments per cycle
* @synonyms seg
* @example * @example
* note(saw.range(40,52).segment(24)) * note(saw.range(40,52).segment(24))
*/ */
export const segment = register('segment', function (rate, pat) { export const {segment, seg} = register(['segment', 'seg'], function (rate, pat) {
return pat.struct(pure(true)._fast(rate)).setSteps(rate); return pat.struct(pure(true)._fast(rate)).setSteps(rate);
}); });
@ -2485,16 +2486,21 @@ export const bypass = register(
); );
/** /**
* Loops the pattern inside at `offset` for `cycles`. * Loops the pattern inside an `offset` for `cycles`.
* If you think of the entire span of time in cycles as a ribbon, you can grab a single piece and loop it.
* @synonym rib
* @param {number} offset start point of loop in cycles * @param {number} offset start point of loop in cycles
* @param {number} cycles loop length in cycles * @param {number} cycles loop length in cycles
* @example * @example
* note("<c d e f>").ribbon(1, 2).fast(2) * note("<c d e f>").ribbon(1, 2)
* @example * @example
* // Looping a portion of randomness * // Looping a portion of randomness
* note(irand(8).segment(4).scale('C3 minor')).ribbon(1337, 2) * n(irand(8).segment(4)).scale("c:pentatonic").ribbon(1337, 2)
* @example
* // rhythm generator
* s("bd!16?").ribbon(29,.5)._punchcard()
*/ */
export const ribbon = register('ribbon', (offset, cycles, pat) => pat.early(offset).restart(pure(1).slow(cycles))); export const {ribbon, rib} = register(['ribbon', 'rib'], (offset, cycles, pat) => pat.early(offset).restart(pure(1).slow(cycles)));
export const hsla = register('hsla', (h, s, l, a, pat) => { export const hsla = register('hsla', (h, s, l, a, pat) => {
return pat.color(`hsla(${h}turn,${s * 100}%,${l * 100}%,${a})`); return pat.color(`hsla(${h}turn,${s * 100}%,${l * 100}%,${a})`);

View File

@ -520,12 +520,15 @@ export const degradeByWith = register(
* *
* @name degradeBy * @name degradeBy
* @memberof Pattern * @memberof Pattern
* @synonym
* @param {number} amount - a number between 0 and 1 * @param {number} amount - a number between 0 and 1
* @returns Pattern * @returns Pattern
* @example * @example
* s("hh*8").degradeBy(0.2) * s("hh*8").degradeBy(0.2)
* @example * @example
* s("[hh?0.2]*8") * s("[hh?0.2]*8")
* @example
* s("bd").segment(16).degradeBy(.5).ribbon(16,1)._punchcard()
*/ */
export const degradeBy = register( export const degradeBy = register(
'degradeBy', 'degradeBy',

View File

@ -179,25 +179,7 @@ export function SettingsTab({ started }) {
value={togglePanelTrigger} value={togglePanelTrigger}
onChange={(value) => settingsMap.setKey('togglePanelTrigger', value)} onChange={(value) => settingsMap.setKey('togglePanelTrigger', value)}
items={{ click: 'Click', hover: 'Hover' }} items={{ click: 'Click', hover: 'Hover' }}
></ButtonGroup>
{/* <Checkbox
label="Click"
onChange={(cbEvent) => {
if (cbEvent.target.checked) {
settingsMap.setKey('togglePanelTrigger', 'click');
}
}}
value={togglePanelTrigger != 'hover'}
/> />
<Checkbox
label="Hover"
onChange={(cbEvent) => {
if (cbEvent.target.checked) {
settingsMap.setKey('togglePanelTrigger', 'hover');
}
}}
value={togglePanelTrigger == 'hover'}
/> */}
</FormItem> </FormItem>
<FormItem label="More Settings"> <FormItem label="More Settings">
<Checkbox <Checkbox