Commit graph

1278 commits

Author SHA1 Message Date
JP Cimalando
2f173f7209
Merge pull request #293 from jpcima/scheduling
Scheduling
2020-07-04 11:01:21 +02:00
JP Cimalando
b32eb0caf8
Merge pull request #303 from jpcima/map-path
lv2: add state path mapping
2020-07-04 11:00:43 +02:00
Jean Pierre Cimalando
d019bb1a93 lv2: add state path mapping 2020-07-04 10:10:49 +02:00
Paul Ferrand
b8a23ee205 Add comments and a helper function to test ring validity 2020-07-02 10:15:24 +02:00
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
6d56aaaa6c Correctly dispatch the CC to the region if it's a sustain
...with some tests
2020-07-01 16:21:30 +02:00
Paul Ferrand
c4e8675c04 Add support for "sustain_cc=" and "trigger=release_key" 2020-07-01 15:41:43 +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
Jean Pierre Cimalando
2873c970e8 Audio file incremental reading 2020-06-24 13:19:02 +02:00
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