Commit graph

538 commits

Author SHA1 Message Date
Paul Ferrand
32d53a1b0a Benchmarking the envelopes 2019-12-13 09:34:36 +01:00
Paul Ferrand
4e26852713 Added a multiplicative envelope and associated tests 2019-12-13 01:55:24 +01:00
Paul Ferrand
72f141aecb Consolidate the envelopes 2019-12-12 19:24:09 +01:00
Paul Ferrand
055f233d88 Added a new quantized envelope 2019-12-12 18:27:18 +01:00
Paul Ferrand
75cf7dee96 Cleaned up the log messages 2019-12-11 12:07:12 +01:00
Paul Ferrand
2cb11c8be7 Corrected a bug where buffers were not properly counted when copy constructed 2019-12-10 08:20:55 +01:00
Paul Ferrand
7a70fac564 Missing semicolon 2019-12-10 08:20:29 +01:00
Paul Ferrand
ab07b548fe Added a way to get an envelope with quantized jumps 2019-12-10 00:01:15 +01:00
Paul Ferrand
e150c644f1 Dispatch bend messages to the voices 2019-12-09 23:41:06 +01:00
Paul Ferrand
db3b85e941 Added a helper to normalize bend ranges 2019-12-09 23:24:25 +01:00
Paul Ferrand
a1282ff193 Added support for parsing bend ranges 2019-12-09 23:24:14 +01:00
Paul Ferrand
8fecef27ca Added a benchmark for SIMD divide 2019-12-09 19:27:31 +01:00
Paul Ferrand
3a320914a5 Added a divide SIMD helper 2019-12-09 19:22:50 +01:00
Paul Ferrand
19c3eabb6c Moving code around 2019-12-09 18:50:29 +01:00
Paul Ferrand
fc72cd884e Cosmetics 2019-12-09 18:37:45 +01:00
Paul Ferrand
66e916db19 Added a feedback for unknown opcodes in the C wrapper and the LV2 synth 2019-12-08 21:43:15 +01:00
Paul Ferrand
c6a9ba88da API BREAK: MIDI channels are now 0-based 2019-12-08 21:11:54 +01:00
Paul Ferrand
c8ac0baeea The status logging operations in debug mode happen on the worker thread for the LV2 part 2019-12-08 20:46:35 +01:00
Paul Ferrand
0710f90881 Updated docs and comments 2019-12-08 20:25:22 +01:00
Paul Ferrand
f80da93cfc Proper coding is better; enabling and disabling freewheeling for real. 2019-12-08 18:48:08 +01:00
Paul Ferrand
0758e786cf Freewheeling not properly disabled 2019-12-08 18:39:20 +01:00
Paul Ferrand
4fb81e4a2e Transmit the freewheeling state to the synth 2019-12-08 18:18:01 +01:00
Paul Ferrand
a5b8bfb6ac Added a freewheeling option to the synth 2019-12-08 18:11:17 +01:00
Paul Ferrand
f1653a499d Added a method in the file pool to wait on the background threads to finish loading 2019-12-08 18:09:21 +01:00
Paul Ferrand
6a40d0e778 Added an lv2 port for freewheeling
Corrected
2019-12-08 18:07:06 +01:00
Paul Ferrand
eb0b84a7a6 Removed debug messages in the hot path 2019-12-08 17:11:12 +01:00
Paul Ferrand
6d53619d71 Added a resampling benchmark 2019-12-04 01:19:15 +01:00
Paul Ferrand
e2ce30c104 Corrected an error when activating the SIMD extension on HIIR 2019-12-04 01:18:59 +01:00
Paul Ferrand
0efbf96b4a Move the oversampling primitives to the oversampling file. 2019-12-04 00:17:10 +01:00
Paul Ferrand
83c9dc46d0 Added some more range for the preload size in the LV2 2019-12-03 23:33:38 +01:00
Paul Ferrand
1d4935e955 Added a view from the voice to the linked region 2019-12-03 23:33:21 +01:00
Paul Ferrand
1d7e7855eb Corrected the documentation 2019-12-03 22:44:14 +01:00
Paul Ferrand
fae1e49e4a Merge branch 'feature/threadpool' into develop 2019-12-03 21:38:37 +01:00
Paul Ferrand
19b475ed94 Move the spsc queues to mpmc queues 2019-12-03 21:30:00 +01:00
Paul Ferrand
e33ce85a6a Added the concurrent queue to the filepool 2019-12-03 15:35:49 +01:00
Paul Ferrand
48a07c23fe Add moodycamel's concurrent queue since we'll have multiple receivers now! 2019-12-03 15:35:49 +01:00
Paul Ferrand
2a7391c05e Added a tests against backslashes in default_path 2019-12-03 15:35:27 +01:00
Paul Ferrand
958968a852 Corrected a bug where the root directory was not properly updated and did not handle backslashes 2019-12-03 10:05:07 +01:00
Paul Ferrand
4f19628d53 Simplified the example 2019-12-03 01:37:58 +01:00
Paul Ferrand
55e6d96873 Added general documentation 2019-12-03 01:36:29 +01:00
Paul Ferrand
832fc583e9 Merge remote-tracking branch 'origin/develop' into develop 2019-12-02 12:35:58 +01:00
Paul Ferrand
3056f20a35 Merge branch 'bugfix/counting-buffers' into develop 2019-12-02 12:35:28 +01:00
Paul Ferrand
78b90350a8 Moved the memory logging to NDEBUG 2019-12-02 12:35:14 +01:00
Paul Ferrand
c00f5174b1 Corrected the bug ; the reloading procedures did not take the current oversampling parameter into account. 2019-12-02 12:25:28 +01:00
Paul Ferrand
e69781ff6b Added logging in the most common clients 2019-12-02 12:25:28 +01:00
Paul Ferrand
9f96968169 Added an API to access the memory usage 2019-12-02 12:25:28 +01:00
Paul Ferrand
d849d4f8b7 Added a buffer counting to the synth in order to track memory 2019-12-02 12:25:28 +01:00
Paul Ferrand
056337b5f0 Disabled the move semantics from Buffer, just in case.
Disabled the move semantics test
2019-12-02 12:25:28 +01:00
redtide
200d7153ca Automated Doxygen documentation with Travis-CI 2019-12-02 02:35:58 +01:00
Paul Ferrand
5d8e758724 Plugging leaks 2019-12-02 01:34:44 +01:00