62 Commits

Author SHA1 Message Date
12ae07d115 add license headers 2025-11-06 11:05:54 +01:00
b7ef24d324 remove ivoice (deprecated) 2025-10-24 01:59:02 +02:00
6fb32fbcf6 remove old triplex classes 2025-10-13 17:30:40 +02:00
3ad3e1d265 fix voice note states 2025-08-29 15:07:11 +02:00
bd48a3a1a1 triplex initializer functions 2025-08-25 18:57:00 +02:00
0d965fb2a0 set found voices to busy, ignore non-gated 2025-08-15 11:43:30 +02:00
e4f12dede3 rename enum values, move event count to voice 2025-08-13 18:16:44 +02:00
989ea9ba8f simplify voice allocator, high level triplex synth implementation 2025-08-11 13:34:55 +02:00
abbba13aad Merge branch 'main' into proceduralsynth 2025-08-10 14:12:29 +02:00
d55490d7d1 remove encapsulation from allocator + midi synth, parameter to disable stealing of non-gated voices 2025-08-10 14:08:06 +02:00
e6d6e4f482 add voice functions 2025-08-04 13:33:03 +02:00
51de37bfb6 initial triplex procedural reimplementation 2025-08-03 17:15:08 +02:00
3d79d24eff procedural audio buffer, add mods to synth 2025-08-03 11:18:23 +02:00
9095a6952a refined voice allocation procedure 2025-08-03 00:35:55 +02:00
1c579f1aa2 start of procedural synth reimplementation 2025-08-02 09:02:30 +02:00
9d121865d6 fix indentation 2025-06-20 17:12:35 +02:00
8b0e937935 initialize all voices instead of dynamic allocation (fixes access errors) 2025-06-20 17:12:17 +02:00
24ef40bc07 add constructor parameter controlling reservation of number of voices 2025-06-20 15:23:03 +02:00
c586ba50a5 add audio buffer class to remove std::span dependency 2025-06-17 17:56:33 +02:00
8f69b4fcf8 add optional modulators to synth/voices 2025-05-16 13:44:15 +02:00
2b077a13a2 clean up includes 2025-05-15 14:00:27 +02:00
f4f61a2fd4 introduce synthesizer parameter mappings 2025-04-26 15:45:16 +02:00
432265a010 add macro control struct 2025-03-08 21:39:33 +01:00
Chris
70c9819422 add missing include 2024-08-06 14:02:33 +02:00
cb3afb8789 fix random device 2024-07-22 21:50:31 +02:00
e65116a9c3 randomize phase 2024-07-22 21:44:32 +02:00
99c0028ba5 add option to skip sustain phase 2024-07-12 11:53:57 +02:00
58522c7584 fix pitch envelope processing 2024-07-12 09:08:08 +02:00
ce8a248247 fix offset comparison 2024-07-10 17:20:29 +02:00
5a49b62649 remove unused constructor parameter 2024-07-10 17:20:09 +02:00
506f17ca75 add missing includes 2024-06-29 08:32:17 +02:00
Chris
b92ffbec00 copy voice if there are more that 0 voices 2023-08-25 13:39:06 +02:00
Chris
8581a79659 changed to vector of shared pointers 2023-08-24 11:36:59 +02:00
Chris
d2d2fd1473 change to vector of pointers 2023-08-23 17:11:35 +02:00
Chris
223ba0bc86 cleanup 2023-08-16 12:10:36 +00:00
Chris
9dc4dd5192 block based processing 2023-08-16 13:30:39 +02:00
Chris
044f42374b clang format 2023-08-12 09:49:26 +02:00
Chris
1824fcd4d8 optimized voice stealing 2023-08-07 13:44:24 +02:00
Chris
046a74ef5b initialize all members 2023-08-03 12:41:36 +02:00
Chris
acab32bb43 reverted parameter struct 2023-08-03 08:57:36 +02:00
Chris
ffb32bc47e optimized coordinate calculation 2023-08-02 11:12:31 +02:00
Chris
11c8fd9045 added optional modulation input 2023-08-01 17:20:55 +02:00
Chris
bc6c9b85ff put parameters in separate struct 2023-08-01 16:51:12 +02:00
Chris
252a741e32 some casts to supress warnings 2023-08-01 16:29:31 +02:00
Chris
1c71eb6f0f option for retriggering the envelope 2023-08-01 14:25:28 +02:00
Chris
35a29b9c2f templated sample data type 2023-07-18 20:25:39 +02:00
Chris
2830e56b12 fix for accessing base class 2023-07-18 18:39:52 +02:00
Christopher Herb
8d6992f17c fixed typo 2023-07-10 18:15:59 +02:00
Christopher Herb
d0fcc225a1 formatting 2023-07-10 18:11:42 +02:00
Christopher Herb
7c1bd1c982 voice interface and type checks 2023-07-10 18:10:25 +02:00