|
|
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 |
|
Christopher Herb
|
92fe1eea22
|
calculate all pitch modulations in semi-tones
|
2023-07-10 17:28:57 +02:00 |
|
Christopher Herb
|
f954c5b47c
|
access pitch modulation through function
|
2023-07-10 17:25:50 +02:00 |
|
Christopher Herb
|
bc213362f0
|
added support for pitch wheel modulation
|
2023-07-10 17:04:16 +02:00 |
|
Christopher Herb
|
2372d93c6f
|
pitch modulation input
|
2023-07-08 13:15:48 +02:00 |
|
Christopher Herb
|
8cd0a2a7df
|
stripped samplerate from constructors
|
2023-07-08 07:25:13 +02:00 |
|
Christopher Herb
|
eaf72afdab
|
updated namespaces
|
2023-07-08 05:51:31 +02:00 |
|