JP Cimalando
5bbc0cbeb8
Merge pull request #351 from jpcima/anonymous-ccs-mm
...
Anonymous CCs with modulation matrix
2020-08-10 18:53:59 +02:00
Paul Ferrand
2e0278c7cf
Passing off_time automatically sets the off_mode to time
2020-08-10 17:33:21 +02:00
Paul Ferrand
44dbbcaf54
Updated tests
2020-08-10 17:22:49 +02:00
Paul Ferrand
d3cc4281d9
Parse off time
2020-08-10 16:14:03 +02:00
Paul Ferrand
7a1a2c9381
Finer tests and behavior for note_polyphony- note_polyphony is shared amoung polyphony groups- Lower velocity samples do not mute higher velocity samples, but they still play!
2020-08-10 15:23:02 +02:00
Paul Ferrand
e660b80042
Check all used CCs and output them in the MIDNAM file if they have no name
2020-08-10 02:13:59 +02:00
Jean Pierre Cimalando
e08314f2c8
Fix pathnames such that tests can run from the project root
2020-08-10 00:57:27 +02:00
Paul Ferrand
a8c524b7e8
Slightly looser masking condition
2020-08-09 23:29:28 +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
42c4d964db
Fix small mistakes
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
0b20932e12
Allow to set a multiplier on source, needed for LFO
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
675d7f3fc5
Add modulation matrix
2020-08-09 20:40:43 +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
Paul Ferrand
a3943abf79
Added tests
2020-08-09 11:05:58 +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
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
ab6086b6c5
Rebase on develop and fix sustain tests
2020-07-26 14:08: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
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
003676a6c2
Rewrite the test correctly
2020-07-23 22:36:05 +02:00
Paul Ferrand
f5b9829e8f
Failing parser test
2020-07-23 16:30:52 +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
9dc12187bc
Merge branch 'develop' into release-key
2020-07-06 10:08:40 +02:00
Paul Ferrand
cda4ae2db3
Triggering on note or CC is not exclusive
2020-07-06 09:03:06 +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
Paul Ferrand
c810e81ade
Merge branch 'develop' into release-key
2020-07-05 14:21:53 +02:00
Paul Ferrand
a4e5518542
Correct MSVC errors and warnings
2020-07-04 14:44:10 +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
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
5463f143e0
correct a bounds test
2020-07-01 14:41:27 +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
f4f5ddfabd
Update the note value parser, support flat notes
2020-06-22 18:16:54 +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
0ccc57acce
Remove the old test file from CMake
2020-06-20 15:46:38 +02:00
Jean Pierre Cimalando
377050a54d
Fix some errors
2020-06-20 15:33:07 +02:00
Jean Pierre Cimalando
fb190340a3
Add the smoother demo client
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
JP Cimalando
4764a5e79a
Merge pull request #273 from paulfd/synth-tests
...
Move the "synth" tests mostly to inline files
2020-06-20 00:08:14 +02:00