Commit d2c7cb6
feat(core): expose the AudioParams behind automatable FX knobs
Marks the knobs an automation lane can drive and has each graph builder hand
back the AudioParam behind them, so a scheduler can write to a running effect
without knowing what the effect is.
A knob is not always one AudioParam. A wet/dry mix is two gains moving in
opposition, and a knob in milliseconds drives a delay time in seconds, so
each target carries the mapping out of the knob's own declared unit.
What stays unautomatable is stated where it is decided: a WaveShaper curve, a
convolution impulse and a one-pole filter's coefficients are all rebuilt
wholesale rather than scheduled, and the four worklet effects take values by
postMessage rather than through AudioParams.
The registry flag is written by hand, so a test builds every effect and
checks the exposure both ways — nothing flagged is missing, nothing exposed
is unflagged. A flag that lied would offer a lane that silently did nothing.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 0a2f627 commit d2c7cb6
3 files changed
Lines changed: 151 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
341 | 341 | | |
342 | 342 | | |
343 | 343 | | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
61 | 73 | | |
62 | 74 | | |
63 | 75 | | |
64 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
65 | 82 | | |
66 | 83 | | |
67 | 84 | | |
68 | 85 | | |
69 | 86 | | |
70 | 87 | | |
71 | 88 | | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
72 | 97 | | |
73 | | - | |
74 | | - | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
75 | 104 | | |
76 | 105 | | |
77 | 106 | | |
| |||
84 | 113 | | |
85 | 114 | | |
86 | 115 | | |
87 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
88 | 121 | | |
89 | 122 | | |
90 | 123 | | |
| |||
102 | 135 | | |
103 | 136 | | |
104 | 137 | | |
| 138 | + | |
| 139 | + | |
105 | 140 | | |
106 | 141 | | |
107 | 142 | | |
| |||
154 | 189 | | |
155 | 190 | | |
156 | 191 | | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
157 | 195 | | |
158 | 196 | | |
159 | 197 | | |
| |||
185 | 223 | | |
186 | 224 | | |
187 | 225 | | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
188 | 231 | | |
189 | 232 | | |
190 | 233 | | |
| |||
213 | 256 | | |
214 | 257 | | |
215 | 258 | | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
216 | 265 | | |
217 | 266 | | |
218 | 267 | | |
| |||
279 | 328 | | |
280 | 329 | | |
281 | 330 | | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
282 | 338 | | |
283 | 339 | | |
284 | 340 | | |
| |||
318 | 374 | | |
319 | 375 | | |
320 | 376 | | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
321 | 380 | | |
322 | 381 | | |
323 | 382 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
36 | 45 | | |
37 | 46 | | |
38 | 47 | | |
| |||
81 | 90 | | |
82 | 91 | | |
83 | 92 | | |
| 93 | + | |
84 | 94 | | |
85 | 95 | | |
86 | 96 | | |
| |||
93 | 103 | | |
94 | 104 | | |
95 | 105 | | |
| 106 | + | |
96 | 107 | | |
97 | 108 | | |
98 | 109 | | |
| |||
105 | 116 | | |
106 | 117 | | |
107 | 118 | | |
| 119 | + | |
108 | 120 | | |
109 | 121 | | |
110 | 122 | | |
| |||
408 | 420 | | |
409 | 421 | | |
410 | 422 | | |
| 423 | + | |
411 | 424 | | |
412 | 425 | | |
413 | 426 | | |
| |||
489 | 502 | | |
490 | 503 | | |
491 | 504 | | |
| 505 | + | |
492 | 506 | | |
493 | 507 | | |
494 | 508 | | |
| |||
502 | 516 | | |
503 | 517 | | |
504 | 518 | | |
| 519 | + | |
505 | 520 | | |
506 | 521 | | |
507 | 522 | | |
| |||
512 | 527 | | |
513 | 528 | | |
514 | 529 | | |
| 530 | + | |
515 | 531 | | |
516 | 532 | | |
517 | 533 | | |
| |||
531 | 547 | | |
532 | 548 | | |
533 | 549 | | |
| 550 | + | |
534 | 551 | | |
535 | 552 | | |
536 | 553 | | |
| |||
541 | 558 | | |
542 | 559 | | |
543 | 560 | | |
| 561 | + | |
544 | 562 | | |
545 | 563 | | |
546 | 564 | | |
| |||
551 | 569 | | |
552 | 570 | | |
553 | 571 | | |
| 572 | + | |
554 | 573 | | |
555 | 574 | | |
556 | 575 | | |
| |||
571 | 590 | | |
572 | 591 | | |
573 | 592 | | |
| 593 | + | |
574 | 594 | | |
575 | 595 | | |
576 | 596 | | |
| |||
590 | 610 | | |
591 | 611 | | |
592 | 612 | | |
| 613 | + | |
593 | 614 | | |
594 | 615 | | |
595 | 616 | | |
| |||
600 | 621 | | |
601 | 622 | | |
602 | 623 | | |
| 624 | + | |
603 | 625 | | |
604 | 626 | | |
605 | 627 | | |
| |||
632 | 654 | | |
633 | 655 | | |
634 | 656 | | |
| 657 | + | |
635 | 658 | | |
636 | 659 | | |
637 | 660 | | |
| |||
683 | 706 | | |
684 | 707 | | |
685 | 708 | | |
| 709 | + | |
686 | 710 | | |
687 | 711 | | |
688 | 712 | | |
| |||
693 | 717 | | |
694 | 718 | | |
695 | 719 | | |
| 720 | + | |
696 | 721 | | |
697 | 722 | | |
698 | 723 | | |
| |||
0 commit comments