Module documentation for 1.0.8
Language for live coding of pattern
For documentation, mailing list and more info see here: https://tidalcycles.org/
You can help speed up Tidal development by sending coffee here: https://ko-fi.com/yaxulive#
(c) Alex McLean and contributors, 2019
Distributed under the terms of the GNU Public license version 3 (or later).
TidalCycles log of changes
1.0.8 (trying to get back to doing these,
for earlier stuff)
- Add ‘to’, ‘toArg’ and ‘from’ controls for new superdirt routing experiments - @telephon
- Fixes for squeezeJoin (nee unwrap’) - @bgold-cosmos
cycleChoose, it is now properly discrete (one event per cycle) - @yaxu
- The return of
infix alias for overlay- @yaxu
- Fix for
wedgeto allow 0 and 1 as first parameter - @XiNNiW
- Support for new spectral fx - @madskjeldgaard
- Fix for _euclidInv - @dktr0
chordListfor listing chords - @XiNNiW
- new function
- tempo fixes - @bgold-cosmos
- miniTidal developments - @dktr0
- potentially more efficient euclidean patternings - @dktr0
- unit tests for euclid - @yaxu
- fix for
0.9.10 (and earlier missing versions from this log)
- arpg, a function to arpeggiate
- within’, an alternate within with a different approach to time, following discussion here https://github.com/tidalcycles/Tidal/issues/313
- sine et al are now generalised so can be used as double or rational patterns
- New Sound.Tidal.Simple module with a range of simple transformations (faster, slower, higher, lower, mute, etc)
- slice upgraded to take a pattern of slice indexes
- espgrid support
- sew function, for binary switching between two patterns
- somecycles alias for someCycles
- ply function, for repeating each event in a pattern a given number of times within their original timespan
- patternify juxBy, e, e’, einv, efull, eoff
notepattern parameter is no longer an alias for
midinote, but an independent parameter for supercollider to handle (in a manner similar to
chordfor chord patterns and
scalePfor scale patterns
npattern parameter is now floating point
hurrywhich both speeds up the sound and the pattern by the given amount.
stripewhich repeats a pattern a given number of times per cycle, with random but contiguous durations.
- Added continuous function
- Turned more pattern transformation parameters into patterns - spread’, striateX, every’, inside, outside, swing
- Added experimental datatype for Xenakis sieves
- Correctly parse negative rationals
breakUpthat finds events that share the same timespan, and spreads them out during that timespan, so for example (breakUp “[bd,sn]”) gets turned into the “bd sn”
fillwhich ‘fills in’ gaps in one pattern with events from another.
..in ranges as quick fix for issue with parsing negative numbers
- Removed overloaded list thingie for now, unsure whether it’s worth the dependency
- The sequence parser can now expand ranges, e.g.
"0-3 4-2"is equivalent to
"[0 1 2 3] [4 3 2]"
- Sequences can now be described using list syntax, for example
sound ["bd", "sn"]is equivalent to
sound "bd sn". They aren’t lists though, so you can’t for example do
sound (["bd", "sn"] ++ ["arpy", "cp"])– but can do
sound (append ["bd", "sn"] ["arpy", "cp"])
- New function
linger (1/4)will only play the first quarter of the given pattern, four times to fill the cycle.
discretisenow takes time value as its first parameter, not a pattern of time, which was causing problems and needs some careful thought.
relalias for the
releaseparameter, to match the
- The start of automatic testing for a holy bug-free future
- Fixed bug that was causing events to double up or get lost,
revwas combined with certain other functions.