Skip to content

Commit

Permalink
table of content for list functions on main reference page
Browse files Browse the repository at this point in the history
  • Loading branch information
tmhglnd committed Sep 18, 2023
1 parent ba9b758 commit e271ae5
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 13 deletions.
16 changes: 9 additions & 7 deletions docs/05-ring.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ list someNumbers [0 10 20 30]
list someFloats [1.618 3.1415]
list twoDimensional [0 1 [2 3] 4 [5 6 7]]
list someSamples [kick_909 hat_909 snare_909 hat_909]
list count spread(10)
list rands random(5 0 20)
```

**Note:** Some variable names are not allowed because they are part of the built-in namespace for datastructures. These are: ` set, new, list, bang, int, float, mode, zlclear, zlmaxsize`. Using names that are also a function is not advised (eg. `gain`, `shape`, `time` etc.)
Expand Down Expand Up @@ -117,14 +119,14 @@ list someSamples [kick_909 hat_909 snare_909 hat_909]
- `Float` -> A floating-point number, negative or positive, including 0
- `Name` -> A combination of letter-characters, may include capital letter, underscores and digits

**Rings**
**Lists**

- `Ring` -> A list with `Value`'s
- `NumberRing` -> A list with `Number`'s
- `IntRing+` -> A list with `Int+`'s
- `IntRing` -> A list with `Int`'s
- `FloatRing` -> A list with `Float`'s
- `NameRing` -> A list with `Name`'s
- `List` -> A list with `Value`'s
- `NumberList` -> A list with `Number`'s
- `IntList+` -> A list with `Int+`'s
- `IntList` -> A list with `Int`'s
- `FloatList` -> A list with `Float`'s
- `NameList` -> A list with `Name`'s

# Generative Methods

Expand Down
83 changes: 77 additions & 6 deletions docs/reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,17 +78,88 @@

- [List functions](./05-ring.md)
- [Generative Methods](./05-ring.md#generative-methods)
- eg: `spread`, `fill`, `sine`, `cosine`
- [spread / spreadFloat](./05-ring.md#spread--spreadFloat)
- [spreadInclusive / spreadInclusiveFloat](./05-ring.md#spreadInclusive--spreadInclusiveFloat)
- [fill](./05-ring.md#fill)
- [sine / cosine](./05-ring.md#sine--cosine)
- [sineFloat / cosineFloat](./05-ring.md#sineFloat--cosineFloat)
- [saw / sawFloat](./05-ring.md#saw--sawFloat)
- [square / squareFloat](./05-ring.md#square--squareFloat)
- [Algorithmic Methods](./05-ring.md#algorithmic-methods)
- eg: `euclidean`, `hexBeat`, `fibonacci`
- [euclidean](./05-ring.md#euclidean--euclid)
- [hexBeat](./05-ring.md#hexbeat--hex)
- [fibonacci](./05-ring.md#fibonacci)
- [pisano](./05-ring.md#pisano)
- [pell](./05-ring.md#pell)
- [lucas](./05-ring.md#lucas)
- [threeFibonacci](./05-ring.md#threefibonacci)
- [Stochastic Methods](./05-ring.md#stochastic-methods)
- eg: `random`, `drunk`, `shuffle`, `choose`
- [randomSeed](./05-ring.md#randomseed)
- [random](./05-ring.md#random)
- [randomFloat](./05-ring.md#randomfloat)
- [drunk](./05-ring.md#drunk)
- [drunkFloat](./05-ring.md#drunkFloat)
- [urn](./05-ring.md#urn)
- [coin](./05-ring.md#coin)
- [dice](./05-ring.md#dice)
- [clave](./05-ring.md#clave)
- [twelveTone](./05-ring.md#twelvetone)
- [choose](./05-ring.md#choose)
- [pick](./05-ring.md#pick)
- [shuffle](./05-ring.md#shuffle)
- [expand](./05-ring.md#expand)
- [Transformative Methods](./05-ring.md#transformative-methods)
- eg: `join`, `palindrome`, `expand`, `lace`
- [clone](./05-ring.md#clone)
- [join](./05-ring.md#combine)
- [copy](./05-ring.md#duplicate)
- [pad](./05-ring.md#pad)
- [every](./05-ring.md#every)
- [flat](./05-ring.md#flat)
- [invert](./05-ring.md#invert)
- [lace](./05-ring.md#lace)
- [lookup](./05-ring.md#lookup)
- [merge](./05-ring.md#merge)
- [palindrome](./05-ring.md#palindrome)
- [repeat](./05-ring.md#repeat)
- [reverse](./05-ring.md#reverse)
- [rotate](./05-ring.md#rotate)
- [slice](./05-ring.md#slice)
- [split](./05-ring.md#split)
- [cut](./05-ring.md#cut)
- [spray](./05-ring.md#spray)
- [stretch](./05-ring.md#stretch)
- [unique](./05-ring.md#unique)
- [Translate Methods](./05-ring.md#translate-methods)
- eg: `divisionToMs`, `toScale`, `noteToMidi`, `chromaToRelative`
- midiToNote
- midiToFreq
- noteToMidi
- noteToFreq
- freqToMidi
- freqToMidi
- freqToNote
- relativeToMidi
- relativeToFreq
- chromaToRelative
- ratioToCent
- chordsFromNumerals
- chordsFromNames
- [divisionToMs](./05-ring.md#divisiontoms)
- divisionToRatio
- ratioToMs
- scaleNames
- toScale
- [Utility Methods](./05-ring.md#utility-methods)
- eg: `add`, `multiply`, `wrap`, `fold`
- [wrap](./05-ring.md#wrap)
- [clip](./05-ring.md#clip)
- [fold](./05-ring.md#fold)
- [map](./05-ring.md#map)
- [mod](./05-ring.md#mod)
- [add](./05-ring.md#add)
- [subtract](./05-ring.md#subtract)
- [multiply](./05-ring.md#multiply)
- [divide](./05-ring.md#divide)
- [normalize](./05-ring.md#normalize)


## Param Glossary

Expand Down

0 comments on commit e271ae5

Please sign in to comment.