Commit graph

1008 commits

Author SHA1 Message Date
Jean Pierre Cimalando
957d1b1864 Remove irrelevant warning pragma 2020-06-23 05:37:27 +02:00
Jean Pierre Cimalando
0f10991dd9 Increase the background thread priority 2020-06-23 05:24:40 +02:00
Jean Pierre Cimalando
b0c8495f6c Replace the filled promise queue busy wait with semaphore 2020-06-23 05:24:40 +02:00
Jean Pierre Cimalando
26d63a92f0 Rewrite the loading loop to check quit flag after waiting 2020-06-23 05:24:40 +02:00
Jean Pierre Cimalando
f25dd03db0 Replace the queue emptying busy wait with semaphore 2020-06-23 05:24:40 +02:00
Jean Pierre Cimalando
f91ee9cdfa Replace the clearing thread busy wait with semaphore 2020-06-23 05:24:40 +02:00
JP Cimalando
792b62cc78
Merge pull request #287 from jpcima/wavetables-hq
Wavetables hq
2020-06-22 22:50:12 +02:00
JP Cimalando
fccebf293c
Merge pull request #286 from jpcima/gauss
Fast gauss distribution
2020-06-22 22:49:44 +02:00
Jean Pierre Cimalando
06595c0ae6 Minor clean up for oscillator initialization 2020-06-22 21:58:34 +02:00
Jean Pierre Cimalando
f4f5ddfabd Update the note value parser, support flat notes 2020-06-22 18:16:54 +02:00
redtide
1f7f105584 Fix unused variables warnings 2020-06-22 16:44:23 +02:00
Jean Pierre Cimalando
3cd56b4697 Support interpolation to nearest 2020-06-22 06:39:06 +02:00
Jean Pierre Cimalando
80736aec99 Support the opcode oscillator_quality 2020-06-22 06:35:31 +02:00
Jean Pierre Cimalando
c9b4687661 Add support of various wavetable quality settings 2020-06-22 06:24:39 +02:00
Jean Pierre Cimalando
4acb4cd7f7 Add a lookup table for wavetable octaves 2020-06-22 05:30:03 +02:00
Jean Pierre Cimalando
8c9b53915e Fast gauss distribution 2020-06-22 02:00:37 +02:00
Jean Pierre Cimalando
07961287be Keep voice settings and restore them after polyphony change 2020-06-21 16:54:37 +02:00
Jean Pierre Cimalando
a0a7116cf0 Add the modifiers size check, minor edit 2020-06-21 15:51:17 +02:00
Jean Pierre Cimalando
d818b0d7c8 Add a size check on the smoother iteration 2020-06-21 15:44:59 +02:00
Jean Pierre Cimalando
e69365e25b Add percent normalization in initialization 2020-06-20 18:03:11 +02:00
Jean Pierre Cimalando
de9335be64 Add missing includes 2020-06-20 18:00:37 +02:00
Jean Pierre Cimalando
59c66b909f Apply centsFactor at the other site where necessary 2020-06-20 16:16:18 +02:00
Jean Pierre Cimalando
997ae597c3 Fix the step/smooth CC ranges 2020-06-20 15:56:14 +02:00
Jean Pierre Cimalando
48de65441b Make getBendInCents actually return cents 2020-06-20 15:31:48 +02:00
Jean Pierre Cimalando
e160e7592c Remove the duplicate definition 2020-06-20 15:29:28 +02:00
Paul Fd
b0bae1df9a Comments and licenses 2020-06-20 15:28:11 +02:00
Paul Fd
0c68e40cc4 Trying to make tidy happy 2020-06-20 15:27:20 +02:00
Paul Fd
cbb2341037 Reduce the gain smoothing 2020-06-20 15:27:20 +02:00
Paul Ferrand
0ed1f4cbeb Clean up the va OPF and wrap it as a linear smoother
Move modifiers and their helpers in their own files
Add an enum class for modifiers and facilities to iterate over all possible targets
Add smoothers to the voices and preallocate them
Iterate over smoothers and modifiers jointly in the voices for each target
2020-06-20 15:27:12 +02:00
Paul Fd
cb3f53496f Move readNote into the Opcode translation unit 2020-06-20 14:39:43 +02:00
Paul Fd
832a5dc6cb Add Defaults.h to Filterpool 2020-06-20 14:35:08 +02:00
Paul Fd
114cd22f76 Add some missing functions to CCMap 2020-06-20 14:35:08 +02:00
JP Cimalando
40a1fb5c5c
Prevent a warning about std::move redundancy (#280)
* Prevent a warning about std::move redundancy

* Rewrite differently for clang-tidy
2020-06-19 23:16:58 +02:00
Jean Pierre Cimalando
5dffe248bc Remove the unused variable 2020-06-19 20:48:09 +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
Jean Pierre Cimalando
c0fac2cfbb Simplified SIMD dispatch wrappers 2020-06-19 20:48:09 +02:00
Paul Ferrand
75073cf8c0 Wrong header in helpersAVX 2020-06-19 20:48:09 +02:00
Paul Ferrand
ca919d65ca Missed a guard 2020-06-19 20:48:09 +02:00
Paul Ferrand
50d5c3a80e Brainfart on the ifdef 2020-06-19 20:48:09 +02:00
Paul Ferrand
6e241fe93a CI help and correct DPF names 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
cc7a8e69cc Detect AVX compilation 2020-06-19 20:48:08 +02:00
Paul Ferrand
a6417f27c4 Example AVX for the applyGain case
It does not help so much though apparently, at least on my machine...
2020-06-19 20:48:08 +02:00
Paul Ferrand
e8df9fad55 Unused operation and bug in multiplicativeRamp 2020-06-19 20:48:08 +02:00
Paul Ferrand
dfb2212f10 Removed unused operations 2020-06-19 20:48:08 +02:00
Paul Ferrand
87c6174cad Use a custom lround and silence tidy 2020-06-19 20:48:08 +02:00
Paul Ferrand
c9beec4b5b Removed unused config values 2020-06-19 20:48:08 +02:00
Paul Ferrand
145c243c32 Removed mathfuns (now unused) 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
ba87df8009 Move diff to the new format 2020-06-19 20:48:08 +02:00