---
title: Time Modifiers
layout: ../../layouts/MainLayout.astro
---

import { MiniRepl } from '../../docs/MiniRepl';
import { JsDoc } from '../../docs/JsDoc';

# Time Modifiers

The following functions modify a pattern temporal structure in some way.
Some of these have equivalent operators in the Mini Notation:

| function               | mini         |
| ---------------------- | ------------ |
| `"x".slow(2)`          | `"x/2"`      |
| `"x".fast(2)`          | `"x*2"`      |
| `"x".euclid(3,8)`      | `"x(3,8)"`   |
| `"x".euclidRot(3,8,1)` | `"x(3,8,1)"` |

## slow

<JsDoc client:idle name="Pattern.slow" h={0} />

## fast

<JsDoc client:idle name="Pattern.fast" h={0} />

## early

<JsDoc client:idle name="Pattern.early" h={0} />

## late

<JsDoc client:idle name="Pattern.late" h={0} />

## legato

<JsDoc client:idle name="Pattern.legato" h={0} />

## clip

<JsDoc client:idle name="clip" h={0} />

## euclid

<JsDoc client:idle name="Pattern.euclid" h={0} />

### euclidRot

<JsDoc client:idle name="Pattern.euclidRot" h={0} />

### euclidLegato

<JsDoc client:idle name="Pattern.euclidLegato" h={0} />

## rev

<JsDoc client:idle name="Pattern.rev" h={0} />

## palindrome

<JsDoc client:idle name="palindrome" h={0} />

## iter

<JsDoc client:idle name="Pattern.iter" h={0} />

### iterBack

<JsDoc client:idle name="Pattern.iterBack" h={0} />

## ply

<JsDoc client:idle name="ply" h={0} />

## segment

<JsDoc client:idle name="segment" h={0} />

## compress

<JsDoc client:idle name="compress" h={0} />

## zoom

<JsDoc client:idle name="zoom" h={0} />

## linger

<JsDoc client:idle name="linger" h={0} />

## fastGap

<JsDoc client:idle name="fastGap" h={0} />

## inside

<JsDoc client:idle name="inside" h={0} />

## outside

<JsDoc client:idle name="outside" h={0} />

## cpm

<JsDoc client:idle name="cpm" h={0} />

## ribbon

<JsDoc client:idle name="ribbon" h={0} />

Apart from modifying time, there are ways to [Control Parameters](functions/value-modifiers).
