Paul Ferrand
498e1b95bb
Correct the self-masking behavior
2020-07-02 08:54:31 +02:00
Paul Ferrand
8251160633
Put stuff into cpp files and add docs
2020-07-02 08:54:31 +02:00
Paul Ferrand
32fe0cacf1
Use the voice stealer for all polyphony limits
2020-07-02 08:54:31 +02:00
Paul Ferrand
50ab6910e1
Find a free voice on the fly
2020-07-02 08:54:31 +02:00
Paul Ferrand
396fb2199a
Add the voice stealing helper
2020-07-02 08:54:31 +02:00
Paul Ferrand
7559dfdd7b
Use the existing OpcodeScope and ass the "<master>" level
2020-07-02 08:54:31 +02:00
Paul Ferrand
89093b1826
Use explicit pointers
2020-07-02 08:54:31 +02:00
Paul Ferrand
2195466055
Rebase and use the swap and pop helper
2020-07-02 08:54:31 +02:00
Paul Ferrand
5ef921485b
Add the region sets (hierarchy)
...
Link the voice lifecycle into region sets and polyphony groups
Respect crudely the polyphony limits without stealing for now
2020-07-02 08:54:31 +02:00
Paul Ferrand
8f61463269
Merge pull request #297 from paulfd/smoother-initial-value
...
Smoother initial value
2020-07-02 08:52:47 +02:00
Paul Ferrand
0e2ebe6d46
ampeg_XX_oncc can now contain multiple modifiers
2020-07-01 17:37:44 +02:00
Paul Ferrand
ae0ac8d632
Properly set the initial value for the smoothers
...
Take into account the curve
2020-07-01 14:14:45 +02:00
Paul Ferrand
d8d956562e
Unclamp the initial volume; we need to remove these clampings...
2020-07-01 14:14:09 +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