Commit graph

1384 commits

Author SHA1 Message Date
Jean Pierre Cimalando
13752d8043 Higher quality wavetable mipmaps 2020-08-09 05:46:42 +02:00
Paul Ferrand
6086284efe If the region spans multiple keys they can all fire on pedal up 2020-08-08 23:54:10 +02:00
Jean Pierre Cimalando
1b794576e9 Check the validity of DBG() under release mode 2020-08-08 15:00:20 +02:00
Atsushi Eno
e5c1b98dc3 Fix build: update debug messages and assertions to match the latest API. 2020-08-08 20:38:28 +09:00
Paul Ferrand
0295bdb773 Correct the ordering 2020-08-07 18:43:04 +02:00
Paul Ferrand
70cf1c0be3 Assert rather than return 2020-08-07 18:43:04 +02:00
Paul Ferrand
c39a50ee92 Voice stealing tweaks 2020-08-07 18:43:04 +02:00
JP Cimalando
443e89c45d
Merge pull request #319 from jpcima/spin-mutex
Add the spinlock mutex
2020-08-06 16:49:55 +02:00
Jean Pierre Cimalando
f3e37cc713 Use the spinlock mutex in EQPool 2020-08-06 16:46:56 +02:00
Jean Pierre Cimalando
76654d56ea Use the spinlock mutex in FilterPool 2020-08-06 16:45:56 +02:00
Jean Pierre Cimalando
5928218b62 Use the spinlock mutex in FilePool 2020-08-06 16:44:39 +02:00
Jean Pierre Cimalando
3ebc14c894 Add reverb preset: chamber 2020-08-06 16:15:19 +02:00
Jean Pierre Cimalando
c314131bff Accept higher values for predelay 2020-08-06 14:55:29 +02:00
Jean Pierre Cimalando
0c906577dc Add the reverb 2020-08-06 14:55:26 +02:00
Jean Pierre Cimalando
823088b629 Fix the LPF cutoff 2020-08-06 14:43:21 +02:00
Jean Pierre Cimalando
b56821db00 Add the distortion 2020-08-06 14:43:18 +02:00
Jean Pierre Cimalando
91050fd2d8 Clarify a comment 2020-08-05 05:42:02 +02:00
Jean Pierre Cimalando
b70e194139 Add gate 2020-08-05 05:29:30 +02:00
Jean Pierre Cimalando
8de4452e15 Add compressor 2020-08-05 05:29:26 +02:00
Jean Pierre Cimalando
d6b98d531d Add extraction of wavetable info 2020-08-05 01:14:59 +02:00
Jean Pierre Cimalando
4bf2a16f05 More generic utility to extract audio file metadata 2020-08-05 01:14:55 +02:00
Jean Pierre Cimalando
220f9acc1c Add a header missing from the file list 2020-08-05 01:11:45 +02:00
Jean Pierre Cimalando
4c1de84c0f Replace the callback mutex with a spin-lock 2020-08-04 19:31:52 +02:00
JP Cimalando
73dd5da21f
Merge pull request #294 from jpcima/incremental-file-load
Audio file incremental reading
2020-08-04 18:14:30 +02:00
Jean Pierre Cimalando
93bca10a45 Voice accessor without const qualifier 2020-07-28 14:55:15 +02:00
Jean Pierre Cimalando
e574aeb592 Filter shortcut by relative formula 2020-07-27 21:01:07 +02:00
Jean Pierre Cimalando
45fe825bc0 Fix a problem of unwanted copy 2020-07-26 23:30:46 +02:00
Jean Pierre Cimalando
ce43bb39ff Allow NumericId to be copyable 2020-07-26 21:23:10 +02:00
Paul Ferrand
c2716c3bea getNumActiveVoices takes a boolean flag to recompute the number of active voices
All tests updated as this was the previous default behavior.
2020-07-26 14:04:30 +02:00
Paul Ferrand
4fadda23de Store the last number of active voices instead of computing it on each call to the getter 2020-07-26 14:04:30 +02:00
Jean Pierre Cimalando
320fc2cdaa Add a benchmark 2020-07-26 01:14:24 +02:00
JP Cimalando
2d7fbe365a
Merge pull request #327 from paulfd/sustain_lo
Support for `sustain_lo`
2020-07-25 23:09:28 +02:00
Jean Pierre Cimalando
f6b549d0db Allow opcodes to print in test outputs 2020-07-24 23:22:56 +02:00
Jean Pierre Cimalando
eac81e6733 Also check for opcode containing $ in value extraction 2020-07-23 22:32:07 +02:00
Paul Ferrand
2d7e81edef Support for sustain_lo 2020-07-19 23:09:36 +02:00
Jean Pierre Cimalando
f889e9e754 Add the spinlock mutex 2020-07-15 11:55:33 +02:00
Paul Ferrand
92d061897f
Merge pull request #317 from paulfd/quick-changes-release
Prepping small things for the release
2020-07-08 14:24:05 +02:00
Paul Ferrand
bcff0aa3b6
Merge pull request #298 from paulfd/release-key
Add support for "sustain_cc=" and "trigger=release_key"
2020-07-08 14:23:41 +02:00
Paul Ferrand
f2ffad44bf
Merge pull request #313 from paulfd/xfade-smoothers
Crossfade smoothers
2020-07-07 14:49:28 +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
Paul Ferrand
9bb4643e0c Added since messages 2020-07-06 16:29:33 +02:00
Paul Ferrand
9dc12187bc
Merge branch 'develop' into release-key 2020-07-06 10:08:40 +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
redtide
962176e1eb Added Faust and hpp impl files to src/CMakeLists.txt 2020-07-05 22:58:34 +02:00
redtide
d363627f21 Added include files in CMakeLists as support for QtCreator IDE 2020-07-05 22:19:52 +02:00