Commit Graph

127 Commits

Author SHA1 Message Date
974f35541d reduce line length in clang-format to 90 2025-11-05 16:29:49 +01:00
fe2c7bfe23 add wavefolder 2025-11-05 16:28:35 +01:00
c2a1cd157d fix eq default value 2025-10-24 12:28:41 +02:00
6e08ec70c9 convert pump compressor to procedural approach 2025-10-24 02:32:25 +02:00
8af07582ae apply procedural approach to clipper+tube 2025-10-24 01:59:55 +02:00
b7ef24d324 remove ivoice (deprecated) 2025-10-24 01:59:02 +02:00
8e04e9bf67 remove soft clipper 2025-10-23 20:16:35 +02:00
63a00e1744 add smoothing to split eq mode transitions 2025-10-21 11:06:00 +02:00
6fb32fbcf6 remove old triplex classes 2025-10-13 17:30:40 +02:00
f4502eb699 add to_upper function 2025-10-09 07:54:11 +02:00
64f252acfc add a-law companding functions 2025-09-17 19:50:02 +02:00
41b2dce01a add split eq 2025-09-17 19:45:30 +02:00
5693617912 trim to 2 decimals 2025-09-10 19:46:07 +02:00
53a9725e0c add string trimming function 2025-09-09 19:05:57 +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
391e50ad7f add dice 2025-08-10 14:08:57 +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
2354be5896 reduce maximum gain reduction to 12 2025-08-01 18:49:20 +02:00
1ab0d89b00 add program-dependent attack/release times 2025-08-01 15:35:14 +02:00
5b7385df07 initialize param in struct 2025-07-31 20:32:18 +02:00
989eafebd9 extract rms detector to separate file 2025-07-31 20:25:02 +02:00
9c7d9abc18 refined oneknob compressor 2025-07-31 16:26:40 +02:00
90ce27a374 fixed log calculation 2025-07-31 16:26:25 +02:00
d55ce17705 add one-knob compressor with feedback topology 2025-07-31 00:16:40 +02:00
d7945451f2 remove pop2 2025-06-23 14:40:28 +02:00
c6def58726 add namespace and default values 2025-06-20 18:27:38 +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
83b5f9c877 std format alternative 2025-06-17 17:56:41 +02:00
c586ba50a5 add audio buffer class to remove std::span dependency 2025-06-17 17:56:33 +02:00
d74a89b82d fix clang format 2025-06-17 13:38:11 +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
1220c8dba5 change uint to int for compatibility 2024-08-28 15:24:54 +02:00
8996c93125 add pump compressor 2024-08-29 10:22:15 +02:00
Chris
70c9819422 add missing include 2024-08-06 14:02:33 +02:00
9c8af0cc98 remove clipper 2024-07-24 15:47:33 +02:00