Commit graph

2049 commits

Author SHA1 Message Date
Paul Ferrand
f2ffad44bf
Merge pull request #313 from paulfd/xfade-smoothers
Crossfade smoothers
2020-07-07 14:49:28 +02:00
Paul Ferrand
11106602f6 Trying to solve the macos CI problem 2020-07-07 13:22:59 +02:00
Paul Ferrand
dda4a94a1b The process call in the smoother now takes an external canShortcut parameter
If the filter can shortcut, it will check that the first input of the span is within a reasonable range of the current value of the filter, and if so it resets it to this value and proceeds as if it were not smoothing
2020-07-07 11:17:53 +02:00
JP Cimalando
fa610c1ff2
Merge pull request #316 from jpcima/quickfix-lv2
lv2: fix the situation when restore proceeds after a failed path mapping
2020-07-06 14:10:14 +02:00
Jean Pierre Cimalando
db6c88f4bd lv2: fix the situation when restore proceeds after a failed path mapping 2020-07-06 14:05:46 +02:00
Paul Ferrand
e38af66e0a
Merge pull request #304 from jpcima/default-files
lv2: default files for sfz and scala
2020-07-06 13:25:33 +02:00
Paul Ferrand
eca794a93e
Merge pull request #315 from paulfd/trigger-on-cc
Don't require an explicit hikey/key=-1 to trigger on CC
2020-07-06 09:48:05 +02:00
Paul Ferrand
18d4240e58 Further separate the crossfades and initialize them properly 2020-07-06 09:06:23 +02:00
Paul Ferrand
4ee4bbe9c1 Smooth the crossfades 2020-07-06 09:06:23 +02:00
Paul Ferrand
f874ad3db5 Add short paths for the smoothers
When the input is basically constant in particular
2020-07-06 09:06:23 +02:00
Paul Ferrand
cda4ae2db3 Triggering on note or CC is not exclusive 2020-07-06 09:03:06 +02:00
Paul Ferrand
b46b30f35d Use the pitch keycenter for cc triggers 2020-07-06 08:56:55 +02:00
Paul Ferrand
0a328068b2 Don't require an explicit hikey/key=-1 to trigger on CC 2020-07-06 08:56:55 +02:00
JP Cimalando
41a719a720
Merge pull request #312 from redtide/add-headers
Added include files in CMakeLists as support for QtCreator IDE
2020-07-06 00:27:53 +02:00
redtide
efabd2dfab Rename ringbuffer headers 2020-07-06 00:26:45 +02:00
redtide
962176e1eb Added Faust and hpp impl files to src/CMakeLists.txt 2020-07-05 22:58:34 +02:00
Paul Ferrand
f23be6052b
Merge pull request #311 from paulfd/time-pos-atom
Stub for timePosition atoms
2020-07-05 22:25:00 +02:00
redtide
d363627f21 Added include files in CMakeLists as support for QtCreator IDE 2020-07-05 22:19:52 +02:00
Paul Ferrand
8344810ccb Stub for timePosition atoms
Avoid a warning in the LV2 log for the time being
2020-07-05 14:41:33 +02:00
Paul Ferrand
6e25337560
Merge pull request #309 from paulfd/windows-tests
Windows tests
2020-07-05 14:20:55 +02:00
Paul Ferrand
74e53ca70d Set the max bundle path size lower than the max path size
This silences a GCC warning for snprintf
2020-07-05 11:54:31 +02:00
Paul Ferrand
8e4c3dfbb3 Disable modification checks for the default file and upon restoring
Reenabled if the file was properly restored
2020-07-05 11:53:41 +02:00
Jean Pierre Cimalando
a29b04eb86 Update the restore mechanism, keep the path in case of load failure 2020-07-05 06:11:18 +02:00
Paul Ferrand
007fcbb3a3 Deactivate the gain smoothing 2020-07-04 18:55:39 +02:00
Paul Ferrand
c0c76e7c44
Merge pull request #306 from paulfd/noise-generators-2
Differentiate between gnoise and noise in generators
2020-07-04 18:13:34 +02:00
Paul Ferrand
a4e5518542 Correct MSVC errors and warnings 2020-07-04 14:44:10 +02:00
Paul Ferrand
abf22c3546 Use a string rather than a file 2020-07-04 14:26:44 +02:00
Paul Ferrand
c2dbd8929a Differentiate between gnoise and noise in generators 2020-07-04 14:02:07 +02:00
Paul Ferrand
5b298f10ba "Clear" the synth by loading an empty instrument
For instruments saved without the default sine, this should keep them from sounding
2020-07-04 13:55:07 +02:00
Jean Pierre Cimalando
b23071e5ac lv2: default files for sfz and scala 2020-07-04 12:17:25 +02:00
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
a293ccdc09 lv2: implement use of the freePath feature 2020-07-04 10:49:13 +02:00
Jean Pierre Cimalando
d019bb1a93 lv2: add state path mapping 2020-07-04 10:10:49 +02:00
Jean Pierre Cimalando
17a64cc665 lv2: Add time:Position to supported atoms 2020-07-04 09:41:53 +02:00
Paul Ferrand
87be03832e
Merge pull request #275 from paulfd/group-hierarchy
Region sets
2020-07-02 11:09:29 +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
1e6cb8245e Updated a test that did not account for sister voices 2020-07-02 08:54:31 +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
e99ec8d94b
Merge pull request #300 from paulfd/eg-modifiers
ampeg_XX_oncc can now contain multiple modifiers
2020-07-02 08:52:10 +02:00
Paul Ferrand
0e2ebe6d46 ampeg_XX_oncc can now contain multiple modifiers 2020-07-01 17:37:44 +02:00