Commit graph

145 commits

Author SHA1 Message Date
paulfd
dd08115dc4 Added a panning SIMD helper and a benchmark against block operations and a scalar computation 2019-09-07 16:28:33 +02:00
paulfd
3e0c5b2f75 Add width and position envelopes 2019-09-07 15:55:35 +02:00
paulfd
640ba8a64d Updated the tests to reflect the new API 2019-09-07 14:47:11 +02:00
paulfd
91ed16367b Corrected an error in the panCC computation 2019-09-07 14:46:56 +02:00
paulfd
83fbfc1fcb Added the pan envelope 2019-09-07 14:03:44 +02:00
paulfd
c1d2384e09 Added an AudioSpan and AudioBuffer, to better handle the memory for mono/stereo samples 2019-09-07 01:12:20 +02:00
paulfd
b1ef2c26bd And the tests... 2019-09-06 22:16:25 +02:00
paulfd
1e03e50747 Added a more generic AudioSpan and AudioBuffer 2019-09-06 22:16:09 +02:00
paulfd
2f717c2a76 Added a copy benchmark 2019-09-06 22:15:31 +02:00
paulfd
a5212fd2d6 Added a copy helper 2019-09-06 22:15:19 +02:00
paulfd
fad715559f Added the amplitude envelope 2019-09-06 01:09:36 +02:00
paulfd
db45224e79 Updated submodules 2019-08-30 16:12:01 +02:00
paulfd
56eef6b73e Added strings as a public linked library for sfizz 2019-08-30 16:04:40 +02:00
paulfd
545d39f083 Added an option to build the clients or not 2019-08-30 16:01:59 +02:00
paulfd
0a6171da2e Toolchain cleanups 2019-08-30 15:48:03 +02:00
paulfd
1df16518c1 CMake changes... 2019-08-30 15:28:30 +02:00
paulfd
3098ca3b69 Increased the buffer size 2019-08-30 14:00:38 +02:00
paulfd
bbe9a97837 Copyright notice 2019-08-30 14:00:29 +02:00
paulfd
545247196d Added Config.h 2019-08-30 13:07:37 +02:00
paulfd
cae4b6c533 Changed "Global" to "Config" 2019-08-30 13:07:18 +02:00
paulfd
004afb6d8a Reorganized the helpers to make more sense 2019-08-30 13:05:07 +02:00
paulfd
ab14b7fda3 Moved the release logic in a separate function 2019-08-30 12:16:59 +02:00
paulfd
af41c44f7e Cosmetics and debug messages 2019-08-30 12:07:57 +02:00
paulfd
1a14ea5916 Moved the note dispatch into its own section 2019-08-30 12:07:04 +02:00
paulfd
b36ed23f6e Simplified the hash helper so that it's purely based on string views 2019-08-30 10:26:13 +02:00
paulfd
857818f45b Merge remote-tracking branch 'origin/master' 2019-08-30 01:34:46 +02:00
paulfd
0b0191ce15 Added back the test main 2019-08-30 01:34:30 +02:00
Paul Ferrand
a349ca0456
Create LICENSE.md 2019-08-30 00:53:38 +02:00
Paul Ferrand
bea0599396
Create README.md 2019-08-30 00:52:43 +02:00
paulfd
a1913493ba Added licenses 2019-08-30 00:49:58 +02:00
paulfd
199390505b Cosmetics 2019-08-30 00:25:09 +02:00
paulfd
18cc80f344 Added a switched on check for CC events in the regions 2019-08-30 00:21:19 +02:00
paulfd
0147546f6a Removed the constant CC switch check 2019-08-30 00:18:59 +02:00
paulfd
dd3c749e8d Added off-group checking 2019-08-30 00:16:11 +02:00
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