Commit graph

116 commits

Author SHA1 Message Date
Paul Ferrand
0d0cf64405 Changed the legato logic
The midistate now counts the active notes instead of it
being per-region
2019-12-30 00:10:20 +01:00
Paul Ferrand
2dbc870f9a Added a new method to ranges 2019-12-29 23:09:34 +01:00
Paul Ferrand
6377451027 Added tests for note-offs 2019-12-29 23:00:57 +01:00
Paul Ferrand
3608b3145a Added tests for looped regions in files 2019-12-29 20:14:39 +01:00
Paul Ferrand
8dc532b58d Enable looping if unset in the region 2019-12-29 10:50:07 +01:00
Paul Ferrand
d0716170c8 Added tests for the EG values 2019-12-28 23:01:45 +01:00
Paul Ferrand
8e39ffc18e Remove the channels from the inner engine 2019-12-23 01:25:20 +01:00
Paul Ferrand
68fb7fe0d9 Change the oversampling enum to enum class 2019-12-22 23:37:22 +01:00
Paul Ferrand
d6c49ef827 Corrected a bug in the release logic
The correct check was that the remaining delay is strictly more than 0, and added a max for good measure.
2019-12-22 10:45:25 +01:00
Paul Ferrand
92aaa2a17e Added proper support for off_modes 2019-12-21 21:24:49 +01:00
Paul Ferrand
ed7d5369a7 Added note_offset and octave_offset 2019-12-21 18:57:32 +01:00
Paul Ferrand
8bc0a9c2f5 Clear the default path on a new control header 2019-12-21 18:20:04 +01:00
Paul Ferrand
8d2be44c57 Change default_path to handle partial paths 2019-12-21 17:37:09 +01:00
Paul Ferrand
68bf0b132d Releasing in the initial delay kills the voice 2019-12-21 15:32:38 +01:00
Paul Ferrand
8ceb5f3b48 Passing -1 to hikey works properly
Disables the key matching and enables CC matching
2019-12-20 01:59:06 +01:00
Paul Ferrand
006e5b33b5 Removed the regexes 2019-12-18 10:29:33 +01:00
Paul Ferrand
06de4b20ac Changed the regex tests and moved to a new file 2019-12-18 10:24:01 +01:00
Paul Ferrand
6aed0b6709 Test cases for cc 120, 121, 123 2019-12-17 23:05:18 +01:00
Paul Ferrand
6c2f5b5ecb Corrected the multiplicative envelope logic
The previous version alternatively cleared or ignored messages
every other block
2019-12-17 21:12:11 +01:00
Paul Ferrand
3f2184227a Generalize the define regex
Handle underscore in the variable name and negative numbers
2019-12-17 15:24:49 +01:00
Paul Ferrand
0d0298b1be Added a test for set_cc, with extended CCs 2019-12-17 14:07:26 +01:00
Paul Ferrand
89bf38e35e Move some tests around 2019-12-17 12:40:25 +01:00
Paul Ferrand
03645bd54f Check for extended CC support in the midi state 2019-12-17 12:35:29 +01:00
Paul Ferrand
85e6ccd81f Moved to larger CC arrays
This accodomates the extended sfz v2 CC
2019-12-17 12:32:01 +01:00
Paul Ferrand
dc879a8a07 Corrected a bug with default_path
Generators should ignore the default_path
2019-12-16 00:00:58 +01:00
Paul Ferrand
92254e8c98 Corrected a bug with default_path
The default path was not properly reset when loading a new file
2019-12-15 23:53:11 +01:00
Paul Ferrand
194816ef58 The midi channels should now be 0-based everywhere 2019-12-15 23:48:21 +01:00
Paul Ferrand
55f1fa2c42 Added a test for the default path 2019-12-15 17:47:46 +01:00
Paul Ferrand
b492e05b17 Added midi state tests 2019-12-15 02:05:53 +01:00
Paul Ferrand
dd14d7a9ae Big refactor of midi state to integrate channels 2019-12-15 02:05:43 +01:00
Paul Ferrand
743b116f24 Added tests for d60a851fc0 2019-12-13 14:21:27 +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
a1282ff193 Added support for parsing bend ranges 2019-12-09 23:24:14 +01:00
Paul Ferrand
c6a9ba88da API BREAK: MIDI channels are now 0-based 2019-12-08 21:11:54 +01:00
Paul Ferrand
2a7391c05e Added a tests against backslashes in default_path 2019-12-03 15:35:27 +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
Paul Ferrand
6713640b22 Added the LV2 parameters related to the preloaded size and the oversampling 2019-12-02 00:10:40 +01:00
Paul Ferrand
630220e7e0 Changed the logic for the file loading 2019-12-01 22:47:51 +01:00
Paul Ferrand
ffda6626e2 Remove a useless test case 2019-11-30 15:40:40 +01:00
Paul Ferrand
bd5f491fb3 Added tests for the dynamic voice settings 2019-11-30 15:40:13 +01:00
Paul Ferrand
4bce1dc0d9 Added a test for the base delay 2019-11-30 14:50:57 +01:00
Paul Ferrand
a2d60609b0 Changed the name of the test file 2019-11-30 14:39:35 +01:00
Paul Ferrand
43ea796a02 Added an "add LTO if enabled" function to all targets currently in the library 2019-11-29 23:32:01 +01:00
Paul Ferrand
8e6955e43a Added tests 2019-11-23 19:10:37 +01:00
Paul Ferrand
d485cace00 Move catch2 2019-11-23 19:08:33 +01:00
Paul Ferrand
bac43b5aa9 Move stuff again... 2019-11-23 18:03:17 +01:00
Paul Ferrand
34fd01a2ea Move the old cmakefiles to create the new ones 2019-11-23 17:30:56 +01:00
Paul Ferrand
b975da1c07 Move CNPY 2019-11-23 17:12:56 +01:00