Commit graph

25 commits

Author SHA1 Message Date
redtide
857cc2fef3
Move plugins in their own repository 2023-05-08 13:12:50 +02:00
Paul Fd
7f352170a6 Logging is not implicitely handled by the synth
You need a call to get the callback breakdown each frame.
sfizz_render has been updated to make use of this.
2021-11-20 01:26:11 +01:00
Paul Fd
66ec8c4423 Move the stateful region value computations in a separate file 2021-07-04 19:32:17 +02:00
Jean Pierre Cimalando
5fbb499d9b Help clang-tidy find new files 2021-04-03 23:25:19 +02:00
Jean Pierre Cimalando
68b74cd237 New fixes for clang-tidy 2021-04-01 17:08:26 +02:00
Jean Pierre Cimalando
6de95ce2af Update clang-tidy script 2021-02-23 03:43:29 +01:00
Jean Pierre Cimalando
cfb2b94532 Let clang-tidy find simde 2021-02-21 23:29:54 +01:00
Jean Pierre Cimalando
6eef90149f Delete the old parser 2021-02-03 19:14:51 +01:00
Jean Pierre Cimalando
3ee7812bd8 Update clang-tidy include paths 2021-02-03 19:06:36 +01:00
Jean Pierre Cimalando
82899edc45 Update clang-tidy 2021-02-02 17:25:39 +01:00
Jean Pierre Cimalando
96a462e20d Use hiir and filesystem as interface libraries 2020-12-14 11:43:47 +01:00
Jean Pierre Cimalando
f552f48b51 Clang-tidy update 2020-10-28 16:34:57 +01:00
Paul Ferrand
9415ffe092 Add clang tidy include flag 2020-09-20 15:19:14 +01:00
Jean Pierre Cimalando
ecde6a4baf Allow clang-tidy to find new headers 2020-09-02 01:44:49 +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
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
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
Paul Fd
4f4723a341 Added the clang-tidy job in the Test stage 2020-03-08 17:03:09 +01:00