Alex McLean
a4bd0ae100
Chop chop ( #1078 )
...
* failing test
* support chopping chops
2024-06-24 17:19:22 +01:00
Felix Roos
e6b55baed0
fix: step based naming
2024-06-02 14:08:56 +02:00
Felix Roos
faba4a4e4e
implement onPaint with pattern state
2024-06-02 03:00:57 +02:00
Alex McLean
34e9d73908
Improve performance of ! (replicate) ( #1084 )
...
* Implement ! with weighted repeatCycles
* reimplement repeatCycles without array filling
2024-05-02 23:37:32 +01:00
Alex McLean
91bb0a1d36
Add calculateTactus() for turning off calculation of tactus in ( #1081 )
...
core functions.
Also while I'm here stop fast/slow from manipulating tactus.
2024-04-29 11:36:10 +01:00
Alex McLean
bbf8577f85
More tactus tidying ( #1071 )
...
* preserve tactus for register (only non-formatting change is adding args to register)
* support undefined tactus values
2024-04-26 14:12:30 +01:00
Alex McLean
a189626e8b
Fix stepjoin ( #1067 )
...
* sort fractions properly - fixes #1066
2024-04-23 22:37:21 +01:00
Alex McLean
267f58b7be
Tactus tweaks - fixes for maintaining tactus and highlight locations ( #1065 )
...
* outer bind/join should keep outer tactus
* keep locations of outer pattern in stepJoin
2024-04-23 14:14:30 +01:00
Alex McLean
0a3694fb82
Stepwise functions from Tidal ( #1060 )
...
* rename new stepwise functions to match tidal, adding s_expand and s_contract
* created a `stepJoin` for stepwise patternification
2024-04-21 21:17:07 +01:00
Felix Roos
64cc8caeec
Merge pull request #1038 from tidalcycles/swing
...
add swing + swingBy
2024-04-19 00:05:52 +02:00
Alex McLean
ebeefc0ac4
More experimental step functions: stepwax, stepwane, steptaper, steptour and taperlist ( #1042 )
...
* group tactus-oriented functions
* add stepwax, stepwane, steptaper and steptour
* taperlist
2024-04-08 09:46:18 +01:00
Felix Roos
8f06bc4b57
add swing + swingBy
2024-04-01 02:59:17 +02:00
Alex McLean
9c66d9f1a7
Tactus tidy ( #1027 )
...
* preserve tactus across calls to filterValues (fixes tactus for struct)
* timeCat -> timecat (maintaining old name as an alias), beatCat -> stepcat
2024-03-29 13:55:05 +00:00
Felix Roos
aa25265cc2
Merge pull request #1024 from tidalcycles/fix-draw-bugs
...
better theme integration for visuals + various fixes
2024-03-28 11:37:56 +01:00
Felix Roos
b5720355f9
fix: allow multiple visuals for the same pattern
...
+ using .tag function instead of single .id
2024-03-28 09:31:12 +01:00
Alex McLean
2fd2bdba60
Feature: tactus marking ( #1021 )
...
* rename `beat` option to `stackBy` to `repeat`
* fix parse error reporting
* rename `weight` to `tactus` (it might in the end be pulse, step, or tap)
* tactus marking with ^
* and add some tests
2024-03-27 12:06:05 +00:00
Felix Roos
53af147ede
Merge pull request #1010 from tidalcycles/trigzero-restart
...
rename trig -> reset, trigzero -> restart
2024-03-23 15:18:12 +01:00
Felix Roos
f83a156317
Merge branch 'color-in-hap-value' into inline-punchcard
2024-03-23 12:07:11 +01:00
Felix Roos
2857e816d2
add Pattern.id + use it for _punchcard and _spiral
2024-03-23 12:06:31 +01:00
Felix Roos
c2ef90d67c
rename trig -> reset, trigzero -> restart
2024-03-23 11:22:30 +01:00
Felix Roos
d036635915
move color to hap value
2024-03-23 00:20:00 +01:00
Alex McLean
29cb6195b3
Fix pure mini highlight ( #994 )
...
* preserve locations for pure values via mininotation
* preserve weight
2024-03-18 10:37:55 +00:00
Alex McLean
398533877c
Beat-oriented functionality ( #976 )
...
* annotate pure values with their value, allowing single mininotation values to maintain their labels as pure
* Don't use any 'patternified' arguments if they're all 'pure'
* allow pattern weights (roughly, beats-per-cycle) to be inferred where possible, including from mininotation and across many transformations (e.g. `fast` with a 'pure' factor)
* Add `beatCat`, similar to `timeCat` but funkier
* `silence` has a weight of 1, add alternative `nothing` with a weight of 0, and `gap` function with weight argument
* preserve weight across applicative operations (weight comes with the structure)
* add `stack` alternatives that take advantage of pattern weights to align patterns differently - `stackLeft`, `stackRight`, `stackCentre`, `stackExpand`, with `stackBy` with an argument for patterning the alignment.
2024-03-16 17:24:37 +00:00
Felix Roos
1d92ee76b9
make velocity a regular value prop
2024-03-01 18:00:34 +01:00
Felix Roos
bf343eb499
simplify _composeOp
2024-03-01 00:32:45 +01:00
Felix Roos
eb93a6c149
refactor: duration is now a regular control
2024-02-29 04:05:05 +01:00
Felix Roos
5c71bb95a0
remove legacy legato
...
+ make legato a synonym of clip
2024-02-28 18:51:07 +01:00
Felix Roos
bf63b716af
refactor: remove await before samples calls in docs etc..
...
+ remove /master from dirt-samples calls (there is now a main branch)
+ remove /main endings from some places
2024-02-21 10:17:45 +01:00
Alex McLean
6422047cff
make 0.5hz cps the default ( #931 )
...
* 0.5 default cps
* 1 -> 0.5 cps defaults
* start moving examples to 2Hz
* more 2Hz doc edits
* small tweaks
* format
* adapt cycles page
* adapt pitch page
* tonal page
* accumulation
* synth page
* adapt conditional-modifiers
* audio effects page
* adapt signals doc
* fix: errors for signals
* adapt signals page
* start time modifiers
* adapt time modifiers
* adapt factories
* hydra + pattern intro
* adapt mini notation page
* start recipes
* adapt recipes page
* use code_v1 table
* delete old dbdump + add new csv based tool
* fix: tests
* fix: cpm
* shuffle featured patterns
* fix: snapshot
---------
Co-authored-by: Felix Roos <flix91@gmail.com>
2024-01-22 19:02:34 +00:00
Felix Roos
0a82471112
implement loopAt with pat state
2024-01-21 00:45:40 +01:00
Felix Roos
8052e10f0c
implement fit with pat state
2024-01-21 00:39:26 +01:00
Alex McLean
738cea0025
Make splice cps-aware ( #932 )
...
* make splice cps-aware
* format
* copypaste fix
2024-01-20 22:47:31 +00:00
Alex McLean
98b7859605
pick, pickmod, inhabit, inhabitmod ( #921 )
...
* the args for `pick` are now reversed as standard (old behaviour still supported to avoid breaking change)
* `pick` is also now a pattern method
* `pick` now also accepts a lookup table for pick-by-name as an alternative to pick-by-index from a list
* `inhabit` added with same behaviour as `pick`, except cycles from source patterns are squeezed into events of inhabited patterns
* Also some general doc tidying, sorry for the noise..
* There is also `pickmod` and `inhabitmod`, for wrapping indexes around rather than clamping them
2024-01-18 17:08:29 +00:00
Alex McLean
a8db707440
Revert "pick now accepts lookup tables, with alternate cycle squeezing behaviour as new inhabit function" ( #920 )
2024-01-18 17:04:26 +00:00
Alex McLean
873a412179
pick now accepts lookup tables, with alternate cycle squeezing behaviour as new inhabit function (#918 )
...
- the args for `pick` are now reversed (breaking change!)
- `pick` is also now a method on the inhabited pattern
- `pick` now also accepts a lookup table
- `inhabit` added with same behaviour as `pick`, except cycles from source patterns are squeezed into events of inhabited patterns
- Also some general doc tidying, sorry for the noise..
- There is now also `pickmod` and `inhabitmod`, for wrapping indexes around rather than clamping them
2024-01-18 16:45:39 +00:00
Felix Roos
96bafa7f0b
the big rename: @strudel.cycles/* -> @strudel/*
2024-01-18 09:54:37 +01:00
Bernhard Wagner
1bca05e349
FIXES: palindrome abc -> abccba ( #831 )
...
* FIXES: palindrome abc -> abccba
* FIXES: tests for palindrome
---------
Co-authored-by: Bernhard Wagner <gitcommit@nosuch.biz>
2023-12-05 10:15:13 +00:00
Felix Roos
049aa35286
hsl + hsla functions
2023-11-18 21:15:52 +01:00
Felix Roos
a4487179a5
fix tests
2023-11-16 07:25:20 +01:00
Felix Roos
f43f627037
+ add hush
...
+ add the ability to evaluate without clearing
2023-11-16 07:17:59 +01:00
Felix Roos
9dbd073073
Merge pull request #784 from ilesinge/document_pianoroll
...
Document pianoroll
2023-11-09 08:46:03 +01:00
Alexandre G.-Raymond
f045fb44de
Add color function documentation
2023-11-05 16:23:36 +01:00
Felix Roos
8c5837e78a
add xfade + docs
2023-11-05 12:11:17 +01:00
Alex McLean
9ceab0f294
Fix chunk, add fastChunk and repeatCycles ( #712 )
...
* Match behaviour of chunk with tidal, add fastChunk for old strudel behaviour. Also adds repeatCycles. fixes #689
* documentation
2023-11-01 21:22:33 +00:00
Alexandre G.-Raymond
1e1d5ef442
Document striate function
2023-10-28 11:47:37 +02:00
Felix Roos
30cba7b935
Merge branch 'main' into midi-in
2023-09-17 17:26:42 +02:00
Felix Roos
b98e24fabf
docs: fit + splice
2023-09-17 08:02:02 +02:00
Felix Roos
0f72729f0d
midi cc input poc
2023-09-14 09:36:06 +02:00
Felix Roos
7a999de602
fix: always run previous trigger
...
+ make dominantTrigger more dominant
2023-08-11 00:04:09 +02:00
Felix Roos
2d08b31f9a
fix: tests
2023-07-08 16:14:25 +02:00