79 Commits

Author SHA1 Message Date
Raphael Forment
bac8594c5f beginning documentation work (breaks) 2023-09-10 20:36:09 +02:00
Raphael Forment
3582ae9163 adding loopBegin and loopEnd 2023-09-10 18:34:21 +02:00
Felix Roos
8dd08c360f improve synth docs 2023-08-31 12:56:18 +02:00
Felix Roos
d6c4bb0e4e Merge remote-tracking branch 'upstream/main' into zzfx 2023-08-31 12:38:19 +02:00
Felix Roos
5b3cd166b0 more clear example 2023-08-31 12:34:16 +02:00
Felix Roos
b48fd78cf0 fm envelope docs 2023-08-31 12:29:29 +02:00
Felix Roos
37c450dd83 Merge remote-tracking branch 'upstream/main' into betterfmsynth 2023-08-31 11:52:41 +02:00
Felix Roos
4c744da3e2 add zzfx sound + zzfx control to override params 2023-08-31 10:52:36 +02:00
Felix Roos
6ec5377381 add lfo alias for repeatTime 2023-08-31 09:46:30 +02:00
Felix Roos
24ec47e4ff fix: comments 2023-08-31 07:58:31 +02:00
Felix Roos
1241911ec0 rename more stuff + pull out fork 2023-08-31 07:53:41 +02:00
Felix Roos
0f54bb1938 rename some params + use correct duration 2023-08-31 06:57:08 +02:00
Felix Roos
ee0aaca2b0 only use fm envelope when needed 2023-08-31 04:13:41 +02:00
Felix Roos
afb8ab44cf more zzfx wiring 2023-08-30 15:25:23 +02:00
Felix Roos
e301090704 pianoroll improvements:
- add label / activeLabel controls
- add new pianoroll options:
  - fill
  - fillActive
  - strokeActive
  - stroke
  - hideInactive
  - colorizeInactive
  - fontFamily
- add wordfall method
- fix: some haps were drawn with wrong length
- pianoroll labels now use set fontFamily
- hide fold gutter
2023-08-27 15:27:30 +02:00
Felix Roos
a7728e3d81 comment new controls 2023-08-26 21:16:46 +02:00
Felix Roos
7370f41fa0 basic scope feature 2023-08-25 09:45:30 +02:00
Felix Roos
0c124bcca3 basic fm 2023-08-20 22:32:27 +02:00
Felix Roos
52b8d9d361 add octaves control for arpeggios 2023-07-23 21:18:34 +02:00
Felix Roos
4cf3655c08 voicing modes: below, under, above 2023-07-12 23:32:27 +02:00
Felix Roos
0b3a8a5f65 - make dictionary a control
- standalone voicing function
- simplify voicing control names
2023-07-11 22:49:34 +02:00
Felix Roos
35f5a5d11a feat: add voiceOffset (2) 2023-07-09 16:53:41 +02:00
Felix Roos
110e179e9e wip: new voicing function 2023-07-08 12:41:17 +02:00
Felix Roos
260b831815 refactor: legato -> clip 2023-06-14 00:22:55 +02:00
Felix Roos
16aeb7e12c docs: update clip entry 2023-06-12 23:11:07 +02:00
Felix Roos
0edd7e14b7 add compound adsr + ds controls 2023-05-29 12:39:36 +02:00
Felix Roos
6059c69995 first draft of soundMap to register keys for s
+ refactor sampler to use it
+ refactor synth to use it
+ add 'source' control
+ wip: samples tab
+ wip: webadirt ?
+ wip: soundfonts
2023-03-05 23:27:37 +01:00
Alex McLean
bf72908dc9
Support list syntax in mininotation (#512)
fixes #504

* support list syntax in mininotation
* support compound controls
* remove redundant : splitting of s/n and note/n from webaudio
* patternable scale names
2023-03-04 18:06:18 +00:00
Alex McLean
db4d0f26a8
Add control aliases (#497)
* add and simplify control aliases, fixes #496
* roomsize now alias of room
* simplify webaudio param handling
---------

Co-authored-by: Felix Roos <flix91@gmail.com>
2023-03-02 13:17:12 +00:00
Felix Roos
961bbf6f55 Revert "Another attempt at composable functions - WIP (#390)"
This reverts commit cbae3558969ec85c003c90a076ffeff6fa254bd4.
2023-02-27 15:20:49 +01:00
Alex McLean
cbae355896
Another attempt at composable functions - WIP (#390)
Summary of changes:

- Made unary functions composable, including controls. So e.g. s("bd sd").every(3,fast(2).iter(4).n(4)) works the same as s("bd sd").every(3,x => x.fast(2).iter(4).n(4))
- Made operators/alignments composable too, so s("bd sd").every(3, set.squeeze.n(3, 4)) works
- Patterns are not treated as functions, so s("bd sd").every(3, n(5)) is an annoying runtime error. s("bd sd").every(3, set.n(5)) does work though.

Other minor changes:

- standardised alignment 'squeezeOut' as lowercase 'squeezeout'
- made firstCycleValues turn haps sorted in order of 'part'
2023-02-16 23:15:21 +00:00
Felix Roos
8da81104aa doc: note 2023-02-09 12:42:37 +01:00
Felix Roos
97cbdc6b0f use jsdoc in autocomplete, still not context aware
+ add noAutocomplete flags
+ add superdirtOnly flags
2023-02-09 12:19:38 +01:00
Felix Roos
0fdae70461 improve samples doc 2023-02-05 16:28:43 +01:00
Felix Roos
0ec65c85d3 fix examples + snapshots 2023-02-05 14:52:01 +01:00
Felix Roos
1b99ac92dd categorize effects + add envelope doc
+ use short, more logical filter params as default
2023-02-05 14:34:59 +01:00
Felix Roos
ee9b89b6d5 add more synonyms 2023-01-12 17:40:58 +01:00
Felix Roos
8781fa2e33 add filter synonyms 2023-01-06 21:37:31 +01:00
Felix Roos
ebb1bbc966 improve effects doc 2023-01-06 21:14:19 +01:00
Felix Roos
63fffd7493 docs: envelope functions 2022-12-23 17:57:01 +01:00
Alex McLean
4340f024d3
Reorganise pattern.mjs with a 'toplevel first' regime (#286)
'toplevel first' regime
* loopAt has its optional cps parameter removed, with loopAtCps added for supporting that usage.
* rename bitlevel operations e.g. _and -> band

Co-authored-by: Felix Roos <flix91@gmail.com>
2022-12-10 14:39:03 +00:00
Alex McLean
f827201ee0
Switch 'operators' from .whatHow to .what.how, and make sure there are toplevel curried functions for all of them. Rename util.mod to util._mod, to make room for toplevel 'operator' of that name. (#285) 2022-12-07 19:07:55 +00:00
Felix Roos
e2898ee5bf add eslint + fix lint errors 2022-11-24 15:30:11 +01:00
Felix Roos
4fc7ef698a code format 2022-11-04 20:14:57 +01:00
Felix Roos
240a8930ef
Merge pull request #238 from tidalcycles/object-arithmetic
Object arithmetic
2022-11-02 11:42:32 +01:00
Felix Roos
e3bc63e4fa fix: osc notes 2022-11-01 21:45:25 +01:00
Felix Roos
0c5bdd0205 make bank a normal param 2022-10-31 23:30:50 +01:00
Felix Roos
e38513f077 more fixes 2022-10-29 17:51:46 +02:00
Felix Roos
dac906a79d fix sample name 2022-10-27 21:20:09 +02:00
Felix Roos
ecc4e1803c remove all occurrences of .out() 2022-10-27 19:47:07 +02:00