Commit graph

3554 commits

Author SHA1 Message Date
Kissaki
4d39f36868 Fix web README sample code
Looks like the code was copied, and then the wrong string was replaced when creating this code sample.
2025-09-21 18:31:59 +02:00
Dr Mathew R Pocock
b4d57f12fe Merge branch 'main' into feature/autocomplete-sound-names 2025-09-21 18:13:40 +02:00
Felix Roos
452827630b
move unpure up 2025-09-21 16:13:09 +02:00
Felix Roos
86248328cc
fix: mondo setcps / setcpm 2025-09-21 16:09:10 +02:00
Felix Roos
8833d623f7
fix: all function in mondo 2025-09-21 16:06:28 +02:00
Dr Mathew R Pocock
98a1573e27 Merge branch 'main' into feature/autocomplete-sound-names 2025-09-18 22:54:41 +02:00
Matthew Pocock
7080490c68 Merge handlers and cache regexes in autocomplete
- Merged scalePreColonHandler and scaleAfterColonHandler into single scaleHandler
- Merged modePreColonHandler and modeAfterColonHandler into single modeHandler
- Cached all regex patterns as constants above their respective handler functions
- Eliminated regex compilation overhead on every keystroke/navigation event
- Improved code maintainability by reducing duplication between similar handlers
- Preserved exact same functionality while improving performance

Each handler now follows a consistent pattern of checking after-colon context
first (more specific) then pre-colon context, with all regex patterns
pre-compiled for better performance during intensive autocomplete sessions.
2025-09-18 21:52:40 +01:00
Felix Roos
1c3e07afd3
fix: rephrase error message + bump to 1.2.10 2025-09-18 20:40:25 +02:00
Felix Roos
c54fa7d266
chore: bump osc to 1.2.8 2025-09-18 20:39:05 +02:00
Felix Roos
a25f763796
docs: add --debug flag to readme 2025-09-18 20:37:19 +02:00
Felix Roos
91ad3d729f
feat: osc add --debug flag to log messages + log errors 2025-09-18 20:36:40 +02:00
Felix Roos
a0c2edad30
fix: add clamp function 2025-09-18 10:54:41 +02:00
Felix Roos
82c9047195
fix: unstable filter 2025-09-18 10:47:23 +02:00
Matthew Pocock
f51ad2cb7e Merge branch 'main' into feature/autocomplete-sound-names 2025-09-17 23:08:06 +01:00
Felix Roos
663229ecde
bump osc to 1.2.8 2025-09-17 13:50:02 +02:00
Felix Roos
cdb623cb66
overhaul osc readme 2025-09-17 13:39:35 +02:00
Felix Roos
28d7e0e489
export osc function to be able to do all(osc) 2025-09-17 13:39:28 +02:00
Felix Roos
aba594b72a
fix: bin field 2025-09-17 12:52:42 +02:00
Felix Roos
5d7c6c3e4b
fix: add node shebang + bump osc to 1.2.6 2025-09-17 12:47:41 +02:00
Felix Roos
820744dc27
bump osc to 1.2.5 2025-09-17 12:42:11 +02:00
Felix Roos
5445f0812f
configurable port for osc bridge + add bin field 2025-09-17 12:41:46 +02:00
Dr Mathew R Pocock
49868fc119 Merge branch 'main' into feature/autocomplete-sound-names 2025-09-16 21:00:40 +02:00
Jade (Rose) Rowland
a68c784753 rm unessecary change 2025-09-16 11:55:31 -04:00
Jade (Rose) Rowland
f2b2f9f959 format 2025-09-16 11:53:19 -04:00
Jade (Rose) Rowland
53dd53553a Merge branch 'main' into fix_time 2025-09-16 11:52:54 -04:00
Jade (Rose) Rowland
89b7eac789 fix test 2025-09-16 11:52:36 -04:00
Jade (Rose) Rowland
9cdba1a50e Working 2025-09-16 11:36:21 -04:00
Matthew Pocock
cb2dc6304f Merge branch 'feature/autocomplete-sound-names' of ssh://codeberg.org/drdozer/strudel into feature/autocomplete-sound-names 2025-09-16 14:51:50 +01:00
Matthew Pocock
edb6c0db2e Reordered handlers to be a bit more organised. 2025-09-16 14:45:22 +01:00
Dr Mathew R Pocock
a46a055246 Merge branch 'main' into feature/autocomplete-sound-names 2025-09-16 15:42:35 +02:00
Jade (Rose) Rowland
9a8f8a051c rm comment 2025-09-16 01:48:37 -04:00
Jade (Rose) Rowland
3eb40ee7d3 working in dev 2025-09-16 01:44:01 -04:00
Jade (Rose) Rowland
4cc453c640 fix test 2025-09-15 22:09:05 -04:00
Jade (Rose) Rowland
74e27ca94f coerce in correct place 2025-09-15 21:57:56 -04:00
Jade (Rose) Rowland
7dfd7dbcdc rmconsole 2025-09-15 21:47:40 -04:00
Jade (Rose) Rowland
2cba1dcb31 working 2025-09-15 21:46:37 -04:00
Switch Angel AKA Jade Rose
48a6a12648 Merge pull request 'Bug Fix / Feature: Updates to duck to avoid clicks and allow configuration over release/attack' (#1514) from glossing/strudel:glossing/ducking-click into main
Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1514
2025-09-16 03:19:36 +02:00
Dr Mathew R Pocock
71dd45cd4b Merge branch 'main' into feature/autocomplete-sound-names 2025-09-16 02:13:26 +02:00
froos
6bbf7cbe32 Merge pull request 'Feat: Enhance scale function to quantize notes to a named scale' (#1492) from glossing/strudel:glossing/scale-for-notes into main
Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1492
2025-09-15 23:36:30 +02:00
Matthew Pocock
6ebe84e096 Added completion for chord. 2025-09-15 21:34:15 +01:00
Matthew Pocock
cb011c8bb0 Add autocomplete for mode function
- Added modePreColonHandler for autocomplete of mode values (below, above, duck, root)
- Added modeAfterColonHandler for pitch name completion after colon in mode:anchor syntax
- Follows same pattern as sound/bank/scale handlers for complex expressions
- Supports expressions like '<above [below root]>' with proper fragment matching
- Uses regex pattern (?:[\s\[\{\()<])([\w:]*)$ to handle delimited expressions
2025-09-15 18:44:30 +01:00
drdozer
c8875b29c1 Improve autocompletion behavior
- Refactored handlers to use consistent early return pattern for better readability
- Added blocking behavior for unquoted contexts (sound(, scale(, bank()) to guide users toward correct syntax instead of showing irrelevant fallback completions
- Fixed soundHandler to show all sounds when fragment is empty (e.g., sound(""))
- Simplified bankHandler by removing complex quote handling logic in favor of consistent blocking pattern
- Made scale handler regex patterns consistent (removed leading dots)
- All handlers now follow same structure: block unquoted contexts, provide completions for quoted contexts
2025-09-15 14:27:59 +01:00
drdozer
978616833a Merged autocomplete.mjs conflict. 2025-09-15 13:01:16 +01:00
Aria
ab74ccfe7c Merge branch 'main' into glossing/ducking-click 2025-09-14 18:28:00 -05:00
Aria
92b2013cf6 Correctly handle silences for non-notes 2025-09-14 17:04:39 -05:00
Felix Roos
df1934f87b
add some typechecking + fix delay 2025-09-14 23:54:51 +02:00
froos
d3472feb5c Merge pull request 'added plyWith/plyWithClassic functions' (#1571) from Dsm0/strudel:add_plyWith into main
Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1571
2025-09-14 12:42:57 +02:00
Dsm0
addb6db1c7 updated names + snapshot 2025-09-14 02:21:25 -07:00
froos
e57bd98da0 Merge branch 'main' into feature/592-sound-alias 2025-09-14 10:34:47 +02:00
Dsm0
f5c4373f99 added plyWith/plyWithClassic functions 2025-09-13 17:21:19 -07:00