Commit graph

1473 commits

Author SHA1 Message Date
Paul Fd
bf4bdad656 Handle pitch_cc and tune_cc 2020-03-31 10:36:41 +02:00
Paul Fd
c92e78b3f2 Update the envelope benchmark 2020-03-31 09:53:46 +02:00
Paul Ferrand
767ef7ba38 Remove envelopes from clang-tidy 2020-03-31 00:41:17 +02:00
Paul Ferrand
e24065f7d1 Added volume_oncc tests 2020-03-31 00:37:22 +02:00
Paul Ferrand
16b8cc1cfc Remove the event envelopes \o/ 2020-03-31 00:33:26 +02:00
Paul Ferrand
bd85a97db3 Handle the volume cc modifiers like the rest 2020-03-31 00:33:06 +02:00
Paul Ferrand
bc60b19c4b Ported the old envelope tests to the new free functions 2020-03-31 00:18:24 +02:00
Paul Ferrand
5412593da9 multiplicativeRamp behaves like linearRamp 2020-03-31 00:18:09 +02:00
Paul Ferrand
12cb0b5b43 Adapt the curve computation to the linearRamp changes 2020-03-31 00:05:02 +02:00
Paul Ferrand
ff94983089 remove debug messages in voices 2020-03-31 00:03:47 +02:00
Paul Ferrand
2400a6adcc Remove ADSR tests for now until updates from jpc 2020-03-31 00:03:21 +02:00
Paul Ferrand
a9d5c7e6b1 Update the base test to match the new linear ramp 2020-03-30 23:48:41 +02:00
Paul Ferrand
a71b5c3bb5 Change the linear ramp to something more natural 2020-03-30 23:48:24 +02:00
Paul Ferrand
8ef598bb7d Remove pitchbend from midiState 2020-03-30 22:49:28 +02:00
Paul Ferrand
4de101f42c Add quantized envelopes to voices 2020-03-30 22:42:54 +02:00
Paul Ferrand
bebb166469 Add quantized envelopes 2020-03-30 22:42:43 +02:00
Paul Ferrand
088da9df65 multiplicativeEnvelope free function for pitch 2020-03-30 21:51:21 +02:00
Paul Ferrand
9e3f496f9e Add multiplicative envelope 2020-03-30 21:32:50 +02:00
Paul Ferrand
1523a14ee8 linearEnvelope is now a free function 2020-03-30 21:23:59 +02:00
Paul Ferrand
922cbde6c5 Store pitch bend internally as floats 2020-03-30 21:07:33 +02:00
Paul Ferrand
bc4d88b55a Clang-tidy 9 errors 2020-03-30 20:32:42 +02:00
Paul Ferrand
a1cacea8fb Explicit move to null the return pointer 2020-03-30 20:32:27 +02:00
Paul Ferrand
629a2ae8a8 Forwarding on SpanHolder 2020-03-30 20:16:43 +02:00
Paul Ferrand
1f7786cc74 Be explicit in the filter/EQ processes 2020-03-30 20:07:54 +02:00
Paul Ferrand
0da5c43bb5 Remove the helpers in the midi class and be explicit in the process 2020-03-30 19:58:32 +02:00
Paul Ferrand
eac0c0e804 Refactor the processes in chunks 2020-03-30 19:13:35 +02:00
Paul Ferrand
a337cf5a15 Require explicit cast to bool 2020-03-30 19:11:39 +02:00
Paul Ferrand
9c17201c63 Avoid shared pointers and get a span "pointer" directly from the buffer pool 2020-03-30 15:14:33 +02:00
Paul Ferrand
e54c27b1f2 Warning on gcc 4.9 for the array initializer 2020-03-29 23:35:43 +02:00
Paul Ferrand
e13456d41d Try to solve windows builds 2020-03-29 23:35:22 +02:00
Paul Ferrand
3ceee27c0a Move the modifiers in the midistate 2020-03-29 22:55:14 +02:00
Paul Ferrand
507ddc8e01 Reworking the modifiers separately 2020-03-29 20:35:15 +02:00
Paul Ferrand
5d499fb563 Update tests 2020-03-29 19:34:45 +02:00
Paul Ferrand
9e824df346 Homogeneize the treatment of percentage defaults and values 2020-03-29 19:32:27 +02:00
Paul Ferrand
ca2ee8dc58 Voice cleanups 2020-03-29 19:26:08 +02:00
Paul Ferrand
97234177a1 Use modifiers for panning/width 2020-03-29 19:22:19 +02:00
Paul Ferrand
d59d29c72b Use the full modifier on amplitude and crossfades 2020-03-29 19:08:47 +02:00
Paul Ferrand
394512183a Move crossfades to SfzHelpers 2020-03-29 18:50:54 +02:00
Paul Ferrand
16472b4ef9 Reduce the max number of buffers 2020-03-29 18:09:48 +02:00
Paul Ferrand
8ed3d16b8c Use the bufferpool in the voices 2020-03-29 18:09:39 +02:00
Paul Ferrand
c1266e5d70 Added debug introspection about the max number of buffer used 2020-03-29 17:54:47 +02:00
Paul Ferrand
1a55b42bd7 Use the bufferpool in the synth 2020-03-29 17:37:40 +02:00
Paul Ferrand
5e8cb7de0a Improve the bufferpool 2020-03-29 17:37:30 +02:00
Paul Ferrand
7cb92e05d2 Use an intermediate method to set the sample rate and block size for the resources 2020-03-29 17:16:29 +02:00
Paul Ferrand
406b7a08d7 Add a bufferpool to the resources 2020-03-29 17:12:52 +02:00
Paul Ferrand
0cf7b01d6b update the tests for the normalized modifier 2020-03-29 17:12:41 +02:00
Paul Ferrand
4b4dea97e1 Don't zero the modulation span 2020-03-29 17:12:25 +02:00
Paul Ferrand
af05e0cbde Store the normalized CC modifier 2020-03-29 17:11:50 +02:00
Paul Ferrand
42fa89ab5a Tentative replacement of the amplitude envelope 2020-03-29 16:29:12 +02:00
Paul Ferrand
612265ebb5 If an event is registered at some delay, shadow the previous value 2020-03-29 16:08:55 +02:00