Aria
c02def03b6
Don't tag when scale fails, allow mixed sharps and flats, simplify scale function
2025-10-16 16:26:33 -05:00
Aria
92b2013cf6
Correctly handle silences for non-notes
2025-09-14 17:04:39 -05:00
Aria
79453ac2c3
Allow negatives and multi-accidentals
2025-08-22 13:17:13 -05:00
Aria
b08890bd9e
Working version with note names
2025-08-22 11:25:13 -05:00
Aria
a4c040e101
Add new tests, organize old tests, fix issue with note
2025-08-06 12:37:55 -05:00
Felix Roos
b1aba294ad
hotfix: fix upstream test
2025-06-26 15:39:35 +02:00
froos
63ac80eb79
Merge pull request 'mondo notation' ( #1311 ) from uzu into main
...
Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1311
2025-06-26 15:29:45 +02:00
Felix Roos
e2a29914c7
don't interpret note as n
2025-06-24 05:43:06 +02:00
Felix Roos
a9a3d491a2
Merge branch 'main' into kasparsj/tonal-fix
2025-06-24 05:39:59 +02:00
Felix Roos
28cd7c1681
Merge branch 'main' into uzu
2025-06-18 21:26:51 +02:00
Felix Roos
a7f044e1aa
more degithubbing
2025-06-14 16:17:22 +02:00
Felix Roos
11196fb1e6
breaking: refactor controls
...
- multiple args wont be interpreted as sequence anymore
- you can now pass value, pat to set value to pat
2025-03-16 10:48:38 +01:00
Kaspars
8d8b8ab99e
codeformat
2024-05-08 10:42:06 +02:00
Kaspars
a4f10d5339
bug fix
2024-05-08 10:38:06 +02:00
Kaspars
4e6d39666a
codeformat
2024-05-08 00:00:58 +02:00
Kaspars
a5b6022506
- fix scale() to allow both n() and note() at the same time
...
- fix scale() to allow scale names without tonic and then default it to C
2024-05-07 23:56:39 +02:00
Felix Roos
3d06528393
transpose: support alls combinations of numbers and strings for notes and intervals
2024-04-07 01:25:47 +02:00
Felix Roos
664a19a5c4
refactor: remove now redundant controls imports
2024-02-28 00:36:44 +01:00
Felix Roos
96bafa7f0b
the big rename: @strudel.cycles/* -> @strudel/*
2024-01-18 09:54:37 +01:00
Felix Roos
b27f177138
scales can now be anchored
2024-01-05 13:03:40 +01:00
Felix Roos
f2c16a06a1
fix: note2oct
2023-07-17 23:10:13 +02:00
Bernhard Wagner
4298e582fb
FIXES: note2pc TODOs
2023-07-14 14:38:26 +02:00
Bernhard Wagner
0fa5832b63
FIXES: TODO in rotateChroma
2023-07-14 13:45:27 +02:00
Felix Roos
4cf3655c08
voicing modes: below, under, above
2023-07-12 23:32:27 +02:00
Felix Roos
81b142704c
change call signature of renderVoicing
...
+ pull logic in from voicings function
2023-07-12 22:55:34 +02:00
Felix Roos
b0cbeda796
fix: support existing voicing dicts in new logic
...
+ rename voiceBelow to renderVoicing
2023-07-12 22:38:44 +02:00
Felix Roos
d5c0309885
feat: support n for voicing scales
...
+ simplify voicing logic
2023-07-09 22:11:40 +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
70d6f3000a
move tonleiter
2023-07-06 09:58:48 +02: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
Felix Roos
9a4d8036a6
add test
2023-03-03 12:38:11 +01:00
Felix Roos
264cab3c9b
add scale test
2022-12-15 20:35:10 +01:00
Alex McLean
e1a532500e
Tidying up core ( #256 )
...
* remove _ prefixes except for functions to be patternified
* categorise pattern methods
* experimental support for `.add.squeeze` and friends as alternative to `.addSqueeze`
* `every` is now an alias for `firstOf` with additional `lastOf` (which every will become an alias for next)
2022-11-22 08:51:25 +00:00
Felix Roos
488ebf8f1a
replace old tests
...
+ ignore tune test for now
+ add happy-dom
2022-08-06 12:22:11 +02:00
alex
ee514ee8ba
redo headers
2022-04-28 14:38:41 +01:00
alex
f75da0e2e3
separate out strudel.mjs, make index.mjs aggregate module
2022-04-13 17:25:02 +01:00
Felix Roos
75097594b2
rename org to strudel.cycles
2022-03-27 21:42:54 +02:00
Felix Roos
2338a1ee7d
fix more deps
2022-03-25 18:51:20 +01:00
Felix Roos
6f60a3a1d5
start packaging
2022-03-25 14:39:25 +01:00