Commit graph

57 commits

Author SHA1 Message Date
Paul Ferrand
9415ffe092 Add clang tidy include flag 2020-09-20 15:19:14 +01:00
Jean Pierre Cimalando
40e48bcc54 User interface update 2020-09-07 13:13:23 +02:00
Jean Pierre Cimalando
833606aef9 Update innosetup 2020-09-02 01:44:49 +02:00
Jean Pierre Cimalando
166be3c843 Update innosetup 2020-09-02 01:44:49 +02:00
Jean Pierre Cimalando
ecde6a4baf Allow clang-tidy to find new headers 2020-09-02 01:44:49 +02:00
Jean Pierre Cimalando
0c906577dc Add the reverb 2020-08-06 14:55:26 +02:00
Jean Pierre Cimalando
b56821db00 Add the distortion 2020-08-06 14:43:18 +02:00
Jean Pierre Cimalando
b70e194139 Add gate 2020-08-05 05:29:30 +02:00
Jean Pierre Cimalando
8de4452e15 Add compressor 2020-08-05 05:29:26 +02:00
Paul Ferrand
da9e503657 Use a dispatching object rather than branchesUpdate the benchmarksRemove the SIMDInitializerInfer type for simd helpers 2020-06-19 20:48:09 +02:00
Paul Ferrand
f523a25978 Shuffle things around to better separate SIMD versions from normal code 2020-06-19 20:48:09 +02:00
Paul Ferrand
1498daa8a6 update tidy script 2020-06-19 20:48:08 +02:00
Paul Ferrand
ad1367a960 Remove the old simd files 2020-06-19 20:48:08 +02:00
Paul Ferrand
cebf9060e1 Move panning into its own file and outside of SIMD 2020-06-19 20:48:08 +02:00
Jean Pierre Cimalando
cd8ea73d0a Add the normalization of opcode names 2020-05-04 19:13:19 +02:00
Paul Ferrand
2f2de8c677
Merge pull request #142 from paulfd/midi-state-block-processing
The midi state now tracks time through block duration; you need to call advanceTime(numSamples) at each callback.
The midi state now stores all CC and pitch events that happened during the block.
Added group polyphony and note_polyphony support, as well as note_selfmask support.
Multiple CCs can modulate pan, amplitude, width, position rather than one.
The voices do not store CC history for the modulation targets and rely on the midi state to provide the events that happened during the last block.
Removed the EventEnvelopes; they're replaced by generic free functions that take as input an EventVector from the midi state; old tests migrated.
Added support for tune_cc and pitch_cc related opcodes.

In all this process, I also removed most of the per-voice temporary buffers and preallocation to replace everything by a BufferPool that distributes buffers around, and can track the maximum buffer usage in debug mode. The number of concurrent buffers are set at compile-time, so it must be adapted to the current processing needs.
2020-03-31 23:22:25 +02:00
Paul Ferrand
767ef7ba38 Remove envelopes from clang-tidy 2020-03-31 00:41:17 +02:00
Jean Pierre Cimalando
7a7dc43e51 Update the header search path of clang-tidy 2020-03-28 17:55:38 +01:00
Paul Fd
fa150e2668 Fixed histogram range for the per-voice figure 2020-03-27 00:35:35 +01:00
Paul Fd
4ad390304c Corrected a bug with the filname extraction 2020-03-27 00:35:18 +01:00
Paul Fd
2d924bd9be Add curve to clang-tidy 2020-03-15 02:22:46 +01:00
Paul Fd
779aacc07b Update clang-tidy 2020-03-14 13:53:00 +01:00
Jean Pierre Cimalando
abfd4e401f Implement eqN_type and the shelving EQs 2020-03-13 00:00:49 +01:00
Paul Fd
71c1b468ce Add the effects in the report 2020-03-11 18:31:19 +01:00
redtide
1d996945a1 Keep doxygen related scripts in doxygen/scripts 2020-03-09 00:25:35 +01:00
Paul Fd
4f4723a341 Added the clang-tidy job in the Test stage 2020-03-08 17:03:09 +01:00
redtide
4ac7b9c2c5 Restore previous Doxygen output directory 2020-03-08 16:28:16 +01:00
redtide
d1b252f78e Generate versioned Doxyfile 2020-03-08 16:28:16 +01:00
Jean Pierre Cimalando
ac838e388b VST suffix on Windows should be .vst3 2020-03-07 22:34:38 +01:00
Jean Pierre Cimalando
99317e764d Update the installer script for VST 2020-03-07 22:34:38 +01:00
Jean Pierre Cimalando
29cf293d95 Add bundle icons of Windows and Mac 2020-03-07 22:34:38 +01:00
Paul Ferrand
eed69f8223
Merge pull request #89 from paulfd/perf-report
Add a script to parse the timing logs into performance reports
2020-03-05 13:16:12 +01:00
Paul Fd
507188fc88 Corrected a couple mistakes in legends 2020-03-05 12:19:37 +01:00
redtide
6e9558e750 Set InnoSetup output directory to current 2020-02-28 18:24:10 +01:00
redtide
72ae779a1d Set version automatically in InnoSetup script 2020-02-28 17:51:38 +01:00
Paul Fd
a1c4dcb548 Add a script to parse the timing logs into performance reports 2020-02-28 01:24:52 +01:00
Paul Ferrand
a1af7a0b67
Enable static builds without vcpkg for linux platforms and strip symbols from the LV2 plugin (#72)
* Building statically without vcpkg
* Removed the docker/build scripts, since they're in Travis now
2020-02-26 16:10:35 +01:00
Jean Pierre Cimalando
cd8b56f29e Fix in incoherency in generated filter source
There was at least on case where a member `fRecN` had a mismatching size with
what the implementation expected, and it raised a compiler warning.
Perhaps it's a previous git merge which has created this problem.
2020-02-25 07:10:35 +01:00
Jean Pierre Cimalando
9999ca65d3 Revised interface for filter 2020-02-07 03:06:08 +01:00
Jean Pierre Cimalando
1f21916c73 Generate dsp class of EQ filter, expose the variable fBandwidth 2020-02-05 22:22:37 +01:00
Jean Pierre Cimalando
ac4dfff729 Add the multi-mode filter, mono and stereo 2020-01-30 20:38:35 +01:00
Paul Ferrand
b6130ccf02 Updated Dockerfile 2020-01-30 10:12:46 +01:00
Paul Ferrand
a548cd5f2a Changes in the way the doc and build are worded 2020-01-25 14:20:42 +01:00
Paul Ferrand
cb396ba7a6 NOOP - whitespace 2020-01-24 11:15:11 +01:00
Paul Ferrand
8a03a1c5c7 Added a way to statically build the LV2 in a plugin 2020-01-24 10:37:31 +01:00
Paul Ferrand
d4abb5cadc Added a requirement on sndfile 2020-01-24 09:15:06 +01:00
Paul Ferrand
6bf3d78778 Corrected the pkg config 2020-01-23 20:28:52 +01:00
Paul Ferrand
35d334bb73 Add a way to customize the configure scripts further 2019-11-30 17:00:31 +01:00
Paul Ferrand
f39a819c5e Updated the build scripts 2019-11-29 22:45:41 +01:00
Paul Ferrand
ea00d59f5a Move the last stuff around and add an hpp include for c++ 2019-11-23 17:28:11 +01:00