Commit graph

2464 commits

Author SHA1 Message Date
Paul Ferrand
a8c524b7e8 Slightly looser masking condition 2020-08-09 23:29:28 +02:00
Paul Ferrand
9b11530331 Honor the base gain and volume before modifiers 2020-08-09 23:17:31 +02:00
Jean Pierre Cimalando
2eb12daf0c Add a test for surge and clm wavetable files 2020-08-09 22:58:48 +02:00
Paul Ferrand
1b5a841d97 Handle default switch at all levels 2020-08-09 22:57:28 +02:00
Paul Ferrand
20bc1e93d0
Merge pull request #324 from paulfd/release-multiple-voices
Release logic (multiple notes for release=trigger + rt_dead handling)
2020-08-09 22:18:29 +02:00
Jean Pierre Cimalando
0d316399db Add the LFO plotting tool 2020-08-09 21:46:54 +02:00
Jean Pierre Cimalando
eab53ba05a Add SFZv2 LFO and a small set of modulation targets 2020-08-09 21:45:25 +02:00
JP Cimalando
a12cf4e24c
Merge pull request #335 from jpcima/mm
Add modulation matrix
2020-08-09 21:28:46 +02:00
Jean Pierre Cimalando
094107206a Ensure to generate sources once only 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
fb873ad895 Do not require mod generators to override a couple of methods 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
acac06aae8 Rename v/r identifier vars to designate them as current 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
42c4d964db Fix small mistakes 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
3a665e503c Fix build trouble on MSVC 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
6c870a53d3 Add test 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
0e35f392a7 Fix a mistake in toString for CC 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
748b8dc22c Don't forget to apply source depth on first source 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
30788baec4 Add note on NXYZ indices [ci skip] 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
0b20932e12 Allow to set a multiplier on source, needed for LFO 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
4703b939ab Only init per-voice modulations which are of the region 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
0507dab7c4 Ensure to only generate per-voice modulations of the same region 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
652d0c898d Enable smoothing for CC 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
5835255d07 Fix for macOS 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
97702e4308 Advance the generator when not used 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
6bb4b7c83e Fix equality comparison 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
efd616ffdf Ensure all ModKey to have unused content set to zero 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
82ebb639a7 Remove unused code, update tests 2020-08-09 20:41:44 +02:00
Jean Pierre Cimalando
0ebe24939d CC number oopsie 2020-08-09 20:40:47 +02:00
Jean Pierre Cimalando
675d7f3fc5 Add modulation matrix 2020-08-09 20:40:43 +02:00
JP Cimalando
fe077d56a9
Merge pull request #346 from jpcima/checked-dbg
Check the validity of DBG() under release mode
2020-08-09 20:30:53 +02:00
Paul Ferrand
18f3eaf3f7
Merge pull request #348 from jpcima/selfmask
Ignore released voices in search of selfmask candidate
2020-08-09 20:25:30 +02:00
Paul Ferrand
fa646b1e73 Change the check order 2020-08-09 20:14:16 +02:00
Paul Ferrand
cb367d385f Make the matching function a free one 2020-08-09 16:41:47 +02:00
Paul Ferrand
39abff2cca Check that there is a voice playing for release samples 2020-08-09 16:02:41 +02:00
Paul Ferrand
bbf22b058e Small test cleanups 2020-08-09 16:02:14 +02:00
Paul Ferrand
3dc98e7fd2 parse rt_dead 2020-08-09 16:01:58 +02:00
Jean Pierre Cimalando
b1dbf0112e Ignore released voices in search of selfmask candidate 2020-08-09 15:28:01 +02:00
Jean Pierre Cimalando
720ecf9b00 Allow wavetable alias above 20 kHz 2020-08-09 12:53:44 +02:00
Jean Pierre Cimalando
e14c51e8da Fix tests 2020-08-09 12:40:07 +02:00
Paul Ferrand
dc328cb9a7 Multiple release samples can play on pedal up 2020-08-09 11:06:10 +02:00
Paul Ferrand
a3943abf79 Added tests 2020-08-09 11:05:58 +02:00
Jean Pierre Cimalando
13752d8043 Higher quality wavetable mipmaps 2020-08-09 05:46:42 +02:00
Paul Ferrand
f631f7031d Update the tests 2020-08-08 23:54:10 +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
JP Cimalando
1d3346012f
Merge pull request #345 from atsushieno/fix-debug-build
Fix build: update debug messages and assertions to match the latest API.
2020-08-08 14:48:29 +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
69b9d32941
Merge pull request #344 from paulfd/voice-stealing-tweaks
Voice stealing tweaks
2020-08-07 22:50:41 +02: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