Commit graph

111 commits

Author SHA1 Message Date
paulfd
de30501ed3 Crossfades and testing 2019-08-30 00:16:01 +02:00
paulfd
194ad0b8eb Crossfade tests 2019-08-29 19:16:58 +02:00
paulfd
763b007d63 Check for crossfades when launching the voices 2019-08-29 19:16:50 +02:00
paulfd
1863437306 Sort and clean the velocity curve of regions upon construction 2019-08-29 19:16:33 +02:00
paulfd
2964850f80 If an opcode is rejected by a region as unknown it is ignored thereafter 2019-08-29 19:16:14 +02:00
paulfd
5a33c850a3 Added a length() function to ranges 2019-08-29 19:15:18 +02:00
paulfd
4384c473f9 Added iterators to the CCMap 2019-08-29 19:15:06 +02:00
paulfd
49d869cd1f Added tests for stereo/mono samples, as well as sw_default 2019-08-29 16:56:56 +02:00
paulfd
a8b2c9dfa8 Noexcepts 2019-08-29 16:23:35 +02:00
paulfd
bfa85b131d Removed spdlog 2019-08-29 15:35:22 +02:00
paulfd
bdf3f64b28 Forgot to handle control and global opcodes in the synth 2019-08-29 15:35:12 +02:00
paulfd
16bcd21493 Added sanitizer targets 2019-08-29 12:25:10 +02:00
paulfd
1de541a3c0 Clean up file/header separation 2019-08-29 11:48:38 +02:00
paulfd
c59bb27286 The file pool did not check the preloaded files properly 2019-08-29 11:22:39 +02:00
paulfd
c7184e531c Unnecessary memset of the buffer 2019-08-29 11:05:28 +02:00
paulfd
15d28c46ed Unnecessary includes 2019-08-29 11:03:48 +02:00
paulfd
6132fbd444 Cleaned up the file pool 2019-08-29 10:59:17 +02:00
paulfd
b167625416 Cleaned up the random generation in Synth 2019-08-29 10:49:34 +02:00
paulfd
c151edaedf Removed the garbage collection thread from the synth 2019-08-29 10:49:18 +02:00
paulfd
4452b2c5f5 Merge remote-tracking branch 'origin/master' 2019-08-29 02:24:03 +02:00
paulfd
392813dd6d Corrected a big error in the file loading for mono files 2019-08-29 02:23:33 +02:00
paulfd
0ee2717559 Corrected a small error in a test 2019-08-29 02:22:35 +02:00
paulfd
ce7dfa80c7 Added a saturating index helper 2019-08-28 19:36:16 +02:00
paulfd
06ba2d7293 Change default volume in the tests 2019-08-28 18:10:54 +02:00
paulfd
1cd4a95246 Tracking the phase of the sine directly instead of recomputing it 2019-08-28 17:23:36 +02:00
paulfd
a885bf0c72 Added flush to zero 2019-08-28 17:23:03 +02:00
paulfd
35ad102a6a Apply a small base gain to avoid clipping 2019-08-28 17:22:45 +02:00
Paul Ferrand
84b7b78e3c Removed spurious includes 2019-08-28 08:34:01 +02:00
paulfd
02a8b56ce1 Properly instantiate the ADSR for testing 2019-08-25 14:26:40 +02:00
paulfd
7091d997b3 Corrected the segfault upon launching 2019-08-25 14:26:20 +02:00
paulfd
ee42a8925c Updated build system 2019-08-25 14:05:30 +02:00
paulfd
da7eb4cb3b Exclude inner targets from ALL 2019-08-25 14:01:13 +02:00
paulfd
5fd7cab909 Cosmetics 2019-08-25 14:01:03 +02:00
paulfd
8e8ea4f420 one_shot loop mode 2019-08-25 12:45:33 +02:00
paulfd
b15bed8c48 Squashed an unnecessary copy in the parser callbacks 2019-08-25 12:31:39 +02:00
paulfd
8008f51e45 Updated gitignore 2019-08-25 11:20:43 +02:00
paulfd
7cc8edbd12 Added a buffer and voice tracker to check usage. 2019-08-25 02:13:20 +02:00
paulfd
2f203fe163 Cosmetics 2019-08-25 00:46:31 +02:00
paulfd
dba851385d Added a leak detector and corrected some bugs 2019-08-25 00:00:50 +02:00
paulfd
99c3e8878f Updated the constants to please Clang 2019-08-24 15:50:55 +02:00
paulfd
a798ac7393 Configuration scripts 2019-08-24 15:32:17 +02:00
paulfd
43cd631316 \o/ 2019-08-24 15:32:06 +02:00
paulfd
3598d45c26 Added copy and move to Buffer 2019-08-24 11:32:19 +02:00
paulfd
63beae0b2a Jack is working now :) Almost there... 2019-08-24 02:46:40 +02:00
paulfd
215a5fdb57 Voice and synth logic 2019-08-23 20:48:57 +02:00
paulfd
31c8c1b62e Added region trigger tests
Added region trigger tests
2019-08-23 20:48:57 +02:00
paulfd
5d57a5ad24 Format 2019-08-23 15:46:02 +02:00
paulfd
0e89a0b2c6 Updated the math functions for better alignment handling 2019-08-23 15:45:33 +02:00
paulfd
04181f0d10 WIP for Voices 2019-08-23 14:16:33 +02:00
paul
7815623115 Started implementing voices 2019-08-23 01:27:39 +02:00