439 Commits

Author SHA1 Message Date
Felix Roos
eaf6617a43 allow changing cps from a hap 2022-08-12 22:28:19 +02:00
Felix Roos
4b294c4aff build example 2022-08-12 22:03:35 +02:00
Felix Roos
c2354bffa2 use phase to allow smooth tempo changes 2022-08-12 22:01:09 +02:00
Felix Roos
ea1ffca4ae remove lastEnd 2022-08-12 01:27:01 +02:00
Felix Roos
86a68d78c1 test build 2022-08-12 00:57:36 +02:00
Felix Roos
2e4a3516c8 example: import from modules 2022-08-12 00:53:40 +02:00
Felix Roos
e71fec0e95 change theme 2022-08-11 23:15:27 +02:00
Felix Roos
9478915cf4 work on scheduler:
- simplify clockworker (no audioContext)
- tick based scheduler with cps
- support cps in .out
2022-08-11 22:58:37 +02:00
Bradford Powell
0a558b963d add probabilistic tests for the ? and | mini-notation operators
The tests are probabilistic, so it is possible that if the
pseudo-random number generator changes in the future, we might
get results that fail. They work for the current PRNG, though,
and use boundaries for the number of values of different types
such that there should only be about a 1% probability that the
tests would fail by chance assuming that the PRNG returns
evenly distributed values.
2022-08-06 18:22:03 -04:00
Bradford Powell
1227d98904 add a non-probabilistic test for the ? operator
This really just tests that the ? operator faithfully gets represented
as degradeBy(0.5)
2022-08-06 18:22:03 -04:00
Bradford Powell
f533e4a5d0 Change offset for "stateful random" streams
This would no longer match with Tidal (which uses
0.0001), but reduces the correlation among the
the different random streams in the mini-notation's
parsing of ? and |
2022-08-06 18:22:03 -04:00
Bradford Powell
8988408d18 update krill-parser for the changes to .pegjs file 2022-08-06 18:22:02 -04:00
Bradford Powell
f858d89f7b implement random choice in mini notation
this will require update to krill-parser.js (aggregated
in later commit) to work properly
2022-08-06 18:22:02 -04:00
Bradford Powell
964ee68974 implement "?" operator in minilanguage (for degradeBy)
this will require update to krill-parser.js (aggregated
in later commit) to work properly
2022-08-06 18:22:02 -04:00
Felix Roos
8d1c98f03e always throw error for invalid notes 2022-08-06 21:37:41 +02:00
Felix Roos
684bab99a9 Merge remote-tracking branch 'origin/main' into soft-errors 2022-08-06 21:32:47 +02:00
Felix Roos
55b2d7f68f add onSelectionChange callback 2022-08-05 23:50:42 +02:00
Felix Roos
7f0e98ea93 remove old overrides 2022-08-05 23:38:45 +02:00
Felix Roos
67c21c18cf set background to 222 + remove log 2022-08-05 23:23:51 +02:00
Felix Roos
93251582ab replace react-codemirror 2022-08-05 23:05:33 +02:00
Felix Roos
decd2d6625 fixes #130 + #156 2022-08-05 16:10:37 +02:00
DEBRIS APRON
130fb9c217 Amend shapeshifter to allow use of dynamic import 2022-08-03 17:32:23 -07:00
Felix Roos
800f2f466b darken repl background
+ dont highlight active line
2022-08-02 23:39:07 +02:00
Felix Roos
655a9ff1a4 Merge remote-tracking branch 'origin/HEAD' into talk-fixes 2022-08-02 23:17:02 +02:00
Felix Roos
12f8902c5f
Merge pull request #163 from tidalcycles/pianoroll-fixes
Pianoroll fixes
2022-08-02 23:04:34 +02:00
Felix Roos
f5efa18e96 fix: jsdoc comments 2022-08-02 22:56:04 +02:00
alex
7fbd4527e5 chooseInWith, choose2, randcat, and some reformatting 2022-07-30 22:24:26 +01:00
alex
d79716c3f8 add chooseInWith/chooseCycles 2022-07-30 09:27:43 +01:00
Felix Roos
884811fd99 darken mini repl bg 2022-07-29 00:19:06 +02:00
Felix Roos
712a2ae018 .out error handling 2022-07-29 00:05:20 +02:00
Felix Roos
913416a9d5 style fixes + hide-console option
- thicker highlighting outline
- only shade actual characters, not whole lines
- strudel hide-console will now hide console
2022-07-29 00:00:41 +02:00
Felix Roos
fd61001b4d getFreq + midi2note helpers 2022-07-28 23:55:17 +02:00
Felix Roos
ce4d2c17a7 minirepl optimizations:
- can now evaluate on init
- support disable-highlighting
- support keyboard shortcuts
- support flash
2022-07-28 23:55:05 +02:00
Felix Roos
a42ebd7aaf log helpers 2022-07-28 23:46:30 +02:00
Felix Roos
f38718004f pianoroll optimizations
- fix flickering due to global alpha mutation
- change default inactive color
- add smear option
- add playheadColor option
2022-07-28 22:27:54 +02:00
Felix Roos
1ddf968750 fix: draw playhead only once 2022-07-28 22:26:14 +02:00
Lars Kobbe
82728be44b remove edit and pipe function (duplicate of layer and apply) 2022-07-25 22:20:06 +02:00
Felix Roos
55f91143d9 rename choke -> clip 2022-06-28 21:50:08 +02:00
Felix Roos
cf564a7d06 fix tests 2022-06-27 23:52:02 +02:00
Felix Roos
a437c698eb style version log + check if already loaded 2022-06-27 23:17:46 +02:00
Felix Roos
196d9db3fa log core version + add warning to isPattern 2022-06-27 22:40:50 +02:00
Felix Roos
e29eaf3785 fix splitSN 2022-06-27 00:57:27 +02:00
Felix Roos
720b1eeb27 fix soundfonts + samples without base 2022-06-27 00:49:58 +02:00
Felix Roos
42343254b1 fix single sampels 2022-06-27 00:26:21 +02:00
Felix Roos
e98829c96b tame oscillator gain 2022-06-27 00:26:11 +02:00
Felix Roos
fe9a6e8fdd draw note property if set 2022-06-27 00:03:26 +02:00
Felix Roos
dd3f4e4751 support "s" as "#" alternative inside note names 2022-06-27 00:03:06 +02:00
Felix Roos
a89fa766ea support colon sign as normal char 2022-06-27 00:02:33 +02:00
Felix Roos
39c2cf6c72 add build:parser script once more.. 2022-06-27 00:01:59 +02:00
Felix Roos
c1ce72469c webaudio optimizations
- samples with obejct format for pitch declaration
- support note to repitch samples
- support choke to fit samples to hap duration
- support "legacy" context.velocity in .out
- support ":" inside s or note to set n
- fix sample fadeout for soundfonts and choke
- move gain before filters
2022-06-27 00:01:28 +02:00